Udostępnij przez


Źródło pędzla

Gdy aplikacja wywołuje funkcję rysunku w celu malowania kształtu, system umieszcza pędzla na początku operacji malowania i mapuje piksel w obszarze mapy bitowej pędzla do obszaru klienta w początku okna, który jest lewym górnym rogu okna. Współrzędne piksela mapowane przez system są nazywane źródłem pędzla . Domyślne źródło pędzla znajduje się w lewym górnym rogu mapy bitowej pędzla na współrzędnych (0,0). Następnie system kopiuje szczotkę w całym obszarze klienta, tworząc wzorzec, który jest tak wysoki, jak mapa bitowa. Operacja kopiowania będzie kontynuowana, wiersz po wierszu, dopóki cały obszar klienta nie zostanie wypełniony. Jednak wzór pędzla jest widoczny tylko w granicach określonego kształtu.

Istnieją wystąpienia, gdy nie należy używać domyślnego źródła pędzla. Na przykład może być konieczne, aby aplikacja korzystała z tego samego pędzla do malowania tła okien nadrzędnych i podrzędnych oraz mieszania tła okna podrzędnego z tłem okna nadrzędnego. W tym celu aplikacja powinna zresetować źródło pędzla przez wywołanie funkcji SetBrushOrgEx i przesunięcie źródła wymaganej liczby pikseli. (Aplikacja może pobrać bieżące źródło pędzla, wywołując funkcję GetBrushOrgEx).

Na poniższej ilustracji przedstawiono pięcioramienną gwiazdę wypełnioną za pomocą pędzla zdefiniowanego przez aplikację. Ilustracja przedstawia powiększy obraz pędzla, a także lokalizację, do której została zamapowana na początku operacji malowania.

ilustracja przedstawiająca, że źródło pędzla jest mapowane na źródło okna