Freigeben über


LOGBRUSH-Struktur

Die LOGBRUSH-Struktur definiert den Stil, die Farbe und das Muster eines physischen Pinsels. Es wird von Windows unter CreateBrushIndirect und ExtCreatePen-Funktionen verwendet.

typedef struct tag LOGBRUSH { /* lb */ 
   UINT lbStyle; 
   COLORREF lbColor; 
   LONG lbHatch; 
} LOGBRUSH;

Parameter

  • lbStyle
    Gibt den Pinselformat an. Der lbStyle-Member muss eines der folgenden Formate aufweisen:

    • Musterpinsel BS_DIBPATTERN Eine definiert durch (DIB)- eine Spezifikation für geräteunabhängige Bitmaps. Wenn lbStyleBS_DIBPATTERN ist, enthält der lbHatch-Member ein Handle zu einem gepackten DIB-Datei.

    • Musterpinsel BS_DIBPATTERNPT Eine definiert durch (DIB)- eine Spezifikation für geräteunabhängige Bitmaps. Wenn lbStyleBS_DIBPATTERNPT ist, enthält der lbHatch-Member einen Zeiger auf ein gepackten DIB-Datei.

    • BS_HATCHED schraffierte Pinsel.

    • BS_HOLLOW Höhlenpinsel.

    • BS_NULL entspricht der BS_HOLLOW.

    • BS_PATTERN Musterpinsel definiert durch eine Speicherbitmap.

    • BS_SOLID Volltonpinsels.

  • lbColor
    Gibt die Farbe an, in der der Pinsel gezeichnet werden soll. Wenn lbStyle das BS_HOLLOW oder BS_PATTERN Format ist, wird lbColor ignoriert. Wenn lbStyleBS_DIBPATTERN oder BS_DIBPATTERNBT aufweist, gibt das Wort niederwertige von lbColor an, ob die bmiColors-Member der BITMAPINFO-Struktur explizite roten, grünen, blauen (RGB)- Werte oder die Indizes in die nur realisierte Logische Palette enthalten. Der lbColor-Member muss einer der folgenden Werte sein:

    • DIB_PAL_COLORS die Farbtabelle besteht aus einem Array aus 16-Bit-Indizes in die nur realisierte Logische Palette.

    • DIB_RGB_COLORS die Farbtabelle enthält Literale RGB-Werte.

  • lbHatch
    Gibt einen Schraffurstil an. Die Bedeutung hängt vom Pinselformat ab, die von lbStyle definiert ist. Wenn lbStyleBS_DIBPATTERN ist, enthält der lbHatch-Member ein Handle zu einem gepackten DIB-Datei. Wenn lbStyleBS_DIBPATTERNPT ist, enthält der lbHatch-Member einen Zeiger auf ein gepackten DIB-Datei. Wenn lbStyleBS_HATCHED ist, gibt der Member der lbHatch Ausrichtung der Zeilen an, die verwendet werden, um der Schraffur zu erstellen. Es kann einen der folgenden Werte sein:

    • 45-Grad-HS_BDIAGONAL Eine nach oben, Schraffur von links nach rechts

    • horizontale und vertikale Kreuzschraffur HS_CROSS

    • HS_DIAGCROSS 45-Grad-Kreuzschraffur

    • 45-Grad-HS_FDIAGONAL Eine nach unten, Schraffur von links nach rechts

    • horizontale Schraffur HS_HORIZONTAL

    • vertikale Schraffur HS_VERTICAL

    Wenn lbStyle ist BS_PATTERN, lbHatch ist ein Handle der Bitmap, die das Muster definiert. Wenn lbStyleBS_SOLID oder BS_HOLLOW, wird lbHatch ignoriert.

Hinweise

Obwohl lbColor die Vordergrundfarbe eines Schraffurpinsels steuert, steuern die CDC::SetBkMode und CDC::SetBkColor-Funktionen die Hintergrundfarbe.

Anforderungen

Header: wingdi.h

Siehe auch

Referenz

CDC::GetCharABCWidths

Weitere Ressourcen

Strukturen, Stile, Rückrufe und Meldungszuordnungen