Bagikan melalui


Struktur LOGBRUSH (wingdi.h)

Struktur LOGBRUSH mendefinisikan gaya, warna, dan pola kuas fisik. Ini digunakan oleh fungsi CreateBrushIndirect dan ExtCreatePen .

Sintaks

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

Anggota

lbStyle

Gaya kuas. Anggota lbStyle harus menjadi salah satu gaya berikut.

Nilai Makna
BS_DIBPATTERN Kuas pola yang ditentukan oleh spesifikasi bitmap independen perangkat (DIB). Jika lbStyle BS_DIBPATTERN, anggota lbHatch berisi handel ke DIB yang dikemas. Untuk informasi selengkapnya, lihat diskusi di lbHatch.
BS_DIBPATTERN8X8 Lihat BS_DIBPATTERN.
BS_DIBPATTERNPT Kuas pola yang ditentukan oleh spesifikasi bitmap independen perangkat (DIB). Jika lbStyle BS_DIBPATTERNPT, anggota lbHatch berisi pointer ke DIB yang dikemas. Untuk informasi selengkapnya, lihat diskusi di lbHatch.
BS_HATCHED Kuas menetas.
BS_HOLLOW Kuas berongga.
BS_NULL Sama seperti BS_HOLLOW.
BS_PATTERN Kuas pola didefinisikan oleh bitmap memori.
BS_PATTERN8X8 Lihat BS_PATTERN.
BS_SOLID Kuas padat.

lbColor

Warna di mana kuas akan digambar. Jika lbStyle adalah gaya BS_HOLLOW atau BS_PATTERN, lbColor diabaikan.

Jika lbStyle BS_DIBPATTERN atau BS_DIBPATTERNPT, kata urutan rendah lbColor menentukan apakah anggota bmiColors dari struktur BITMAPINFO berisi nilai atau indeks merah, hijau, biru (RGB) eksplisit ke dalam palet logis yang saat ini direalisasikan. Anggota lbColor harus menjadi salah satu nilai berikut.

Nilai Makna
DIB_PAL_COLORS Tabel warna terdiri dari array indeks 16-bit ke dalam palet logis yang saat ini direalisasikan.
DIB_RGB_COLORS Tabel warna berisi nilai RGB literal.
 

Jika lbStyle BS_HATCHED atau BS_SOLID, lbColor adalah nilai warna COLORREF . Untuk membuat nilai warna COLORREF , gunakan makro RGB .

lbHatch

Gaya menetas. Artinya tergantung pada gaya kuas yang didefinisikan oleh lbStyle.

Jika lbStyle BS_DIBPATTERN, anggota lbHatch berisi handel ke DIB yang dikemas. Untuk mendapatkan handel ini, aplikasi memanggil fungsi GlobalAlloc dengan GMEM_MOVEABLE (atau LocalAlloc dengan LMEM_MOVEABLE) untuk mengalokasikan blok memori dan kemudian mengisi memori dengan DIB yang dikemas. DIB yang dikemas terdiri dari struktur BITMAPINFO segera diikuti oleh array byte yang menentukan piksel bitmap.

Jika lbStyle BS_DIBPATTERNPT, anggota lbHatch berisi pointer ke DIB yang dikemas. Penunjuk berasal dari blok memori yang dibuat oleh LocalAlloc dengan LMEM_FIXED diatur atau oleh GlobalAlloc dengan set GMEM_FIXED, atau itu adalah penunjuk yang dikembalikan oleh panggilan seperti LocalLock (handle_to_the_dib). DIB yang dikemas terdiri dari struktur BITMAPINFO segera diikuti oleh array byte yang menentukan piksel bitmap.

Jika lbStyle BS_HATCHED, anggota lbHatch menentukan orientasi baris yang digunakan untuk membuat palka. Ini bisa menjadi salah satu nilai berikut.

Nilai Makna
HS_BDIAGONAL Menetas 45 derajat ke atas, kiri-ke-kanan
HS_CROSS Penetasan silang horizontal dan vertikal
HS_DIAGCROSS Crosshatch 45 derajat
HS_FDIAGONAL Menetas 45 derajat ke bawah, kiri-ke-kanan
HS_HORIZONTAL Menetas horizontal
HS_VERTICAL Menetas vertikal
 

Jika lbStyle BS_PATTERN, lbHatch adalah handel ke bitmap yang mendefinisikan pola. Bitmap tidak dapat menjadi bitmap bagian DIB, yang dibuat oleh fungsi CreateDIBSection .

Jika lbStyle BS_SOLID atau BS_HOLLOW, lbHatch diabaikan.

Keterangan

Meskipun lbColor mengontrol warna latar depan kuas hatch, fungsi SetBkMode dan SetBkColor mengontrol warna latar belakang.

Persyaratan

   
Klien minimum yang didukung Windows 2000 Professional [hanya aplikasi desktop]
Server minimum yang didukung Windows 2000 Server [hanya aplikasi desktop]
Header wingdi.h (sertakan Windows.h)

Lihat juga

BITMAPINFO

Struktur Kuas

Gambaran Umum Brush

COLORREF

CreateBrushIndirect

CreateDIBSection

ExtCreatePen

LOGBRUSH32

RGB

SetBkColor

SetBkMode