Create successful ePaper yourself
Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.
5. Grafika 8/20<br />
Pdzel.<br />
Do wypełniania obszarów uywamy „pdzla”. Pdzel jest map bitow o wymiarach 8 pikseli<br />
na 8 pikseli.<br />
W systemie mamy predefiniowane pdzle:<br />
WHITE_BRUSH – domylny, wypełnia obszar na biało.<br />
LTGRAY_BRUSH<br />
GRAY_BRUSH<br />
DKGRAY_BRUSH<br />
BLACK_BRUSH<br />
NULL_BRUSH = HOLLOW_BRUSH<br />
Mona wybra predefiniowany pdzel tak jak wybierało si predefiniowane pióro:<br />
HBRUSH hBrush = GetStockObject(GRAY_BRUSH);<br />
HBRUSH hBrushOld = SelectObject(hdc, hBrush);<br />
HBRUSH CreateSolidBrush(COLORREF rgbColor) – tworzy pdzel logiczny o<br />
okrelonym kolorze.<br />
HBRUSH CreateHatchBrush(int iHatchStyle, COLORREF rgbColor) –<br />
tworzy pdzel ze wzorem o okrelonym kolorze.<br />
iHatchStyle – okrela rodzaj wzoru:<br />
HS_HORIZONIAL<br />
HS_VERICAL<br />
HS_FDIAGONAL<br />
HS_BDIAGONAL<br />
HS_CROSS<br />
HS_DIAGCROSS<br />
Obszar midzy liniami jest wypełniany w zalenoci od koloru i trybu tła ( jak pióro z<br />
przerywanymi liniami).<br />
HBRUSH CreatePatternBrush(HBITMAP hBitmap) – tworzy pdzel w oparciu o<br />
map bitow.<br />
HBRUSH CreateBrushIndirect( CONST LOGBRUSH * logbrush) – tworzy<br />
pdzel w oparciu o struktur LOGBRUSH. Struktura składa si z trzech pól. Warto pola<br />
lbStyle okrela w jaki sposób Windows interpretuje pozostałe dwa pola<br />
LbSytle (UINT) lbColor (COLORREF)<br />
BS_SOLID kolor pdzla pomijane<br />
BS_HOLLOW pomijane pomijane<br />
lbHatch (LONG)<br />
BS_HATCHED kolor linii wzoru wzór wypełnienia<br />
BS_PATTERN pomijane uchwyt mapy bitowej<br />
Copyright © 2001-2003 Ewa Lach