Nuta
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować się zalogować lub zmienić katalog.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
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.