Compartir a través de


Estructura LOGBRUSH (wingdi.h)

La estructura LOGBRUSH define el estilo, el color y el patrón de un pincel físico. Lo usan las funciones CreateBrushIndirect y ExtCreatePen .

Sintaxis

typedef struct tagLOGBRUSH {
  UINT      lbStyle;
  COLORREF  lbColor;
  ULONG_PTR lbHatch;
} LOGBRUSH, *PLOGBRUSH, *NPLOGBRUSH, *LPLOGBRUSH;

Miembros

lbStyle

Estilo de pincel. El miembro lbStyle debe ser uno de los estilos siguientes.

Value Significado
BS_DIBPATTERN Pincel de patrón definido por una especificación de mapa de bits (DIB) independiente del dispositivo. Si lbStyle es BS_DIBPATTERN, el miembro lbHatch contiene un identificador para un DIB empaquetado. Para obtener más información, vea discusión en lbHatch.
BS_DIBPATTERN8X8 Consulte BS_DIBPATTERN.
BS_DIBPATTERNPT Pincel de patrón definido por una especificación de mapa de bits (DIB) independiente del dispositivo. Si lbStyle es BS_DIBPATTERNPT, el miembro lbHatch contiene un puntero a un DIB empaquetado. Para obtener más información, vea discusión en lbHatch.
BS_HATCHED Pincel sombreado.
BS_HOLLOW : pincel hueco.
BS_NULL Igual que BS_HOLLOW.
BS_PATTERN Pincel de patrón definido por un mapa de bits de memoria.
BS_PATTERN8X8 Consulte BS_PATTERN.
BS_SOLID Pincel sólido.

lbColor

Color en el que se va a dibujar el pincel. Si lbStyle es el estilo BS_HOLLOW o BS_PATTERN, se omite lbColor .

Si lbStyle es BS_DIBPATTERN o BS_DIBPATTERNPT, la palabra de orden bajo de lbColor especifica si los miembros de ibColors de la estructura BITMAPINFO contienen valores o índices de color rojo, verde, azul (RGB) explícitos en la paleta lógica actualmente realizada. El miembro lbColor debe ser uno de los valores siguientes.

Value Significado
DIB_PAL_COLORS La tabla de colores consta de una matriz de índices de 16 bits en la paleta lógica realizada actualmente.
DIB_RGB_COLORS La tabla de colores contiene valores RGB literales.
 

Si lbStyle es BS_HATCHED o BS_SOLID, lbColor es un valor de color COLORREF . Para crear un valor de color COLORREF , use la macro RGB .

lbHatch

Un estilo de sombreado. El significado depende del estilo de pincel definido por lbStyle.

Si lbStyle es BS_DIBPATTERN, el miembro lbHatch contiene un identificador para un DIB empaquetado. Para obtener este identificador, una aplicación llama a la función GlobalAlloc con GMEM_MOVEABLE (o LocalAlloc con LMEM_MOVEABLE) para asignar un bloque de memoria y, a continuación, rellena la memoria con la DIB empaquetada. Una DIB empaquetada consta de una estructura BITMAPINFO inmediatamente seguida de la matriz de bytes que definen los píxeles del mapa de bits.

Si lbStyle es BS_DIBPATTERNPT, el miembro lbHatch contiene un puntero a un DIB empaquetado. El puntero deriva del bloque de memoria creado por LocalAlloc con LMEM_FIXED establecido o por GlobalAlloc con GMEM_FIXED establecido, o es el puntero devuelto por una llamada como LocalLock (handle_to_the_dib). Una DIB empaquetada consta de una estructura BITMAPINFO inmediatamente seguida de la matriz de bytes que definen los píxeles del mapa de bits.

Si lbStyle es BS_HATCHED, el miembro lbHatch especifica la orientación de las líneas usadas para crear el sombreado. Puede ser uno de los siguientes valores.

Value Significado
HS_BDIAGONAL Un sombreado de 45 grados hacia arriba y de izquierda a derecha
HS_CROSS Entrelazamiento horizontal y vertical
HS_DIAGCROSS Bloqueo cruzado de 45 grados
HS_FDIAGONAL Sombreado de izquierda a derecha de 45 grados hacia abajo
HS_HORIZONTAL Sombreado horizontal
HS_VERTICAL Sombreado vertical
 

Si lbStyle es BS_PATTERN, lbHatch es un identificador para el mapa de bits que define el patrón. El mapa de bits no puede ser un mapa de bits de sección DIB, creado por la función CreateDIBSection .

Si lbStyle es BS_SOLID o BS_HOLLOW, se omite lbHatch .

Comentarios

Aunque lbColor controla el color de primer plano de un pincel de sombreado, las funciones SetBkMode y SetBkColor controlan el color de fondo.

Requisitos

   
Cliente mínimo compatible Windows 2000 Professional [solo aplicaciones de escritorio]
Servidor mínimo compatible Windows 2000 Server [solo aplicaciones de escritorio]
Encabezado wingdi.h (incluye Windows.h)

Consulte también

BITMAPINFO

Estructuras de pincel

Información general sobre los pinceles

COLORREF

CreateBrushIndirect

CreateDIBSection

ExtCreatePen

LOGBRUSH32

RGB

SetBkColor

SetBkMode