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) |