23.10.2014 Views

WinApi-grafika 2D

WinApi-grafika 2D

WinApi-grafika 2D

SHOW MORE
SHOW LESS

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

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!