Udostępnij przez


Transfer bloków wzorców

Nazwa funkcji PatBlt (skrót od transferu bloków wzorców) oznacza, że ta funkcja po prostu replikuje szczotkę (lub wzorzec), dopóki nie wypełni określonego prostokąta. Jednak funkcja jest w rzeczywistości znacznie bardziej zaawansowana. Przed replikacją pędzla łączy ona dane kolorów dla wzorca z danymi kolorów dla istniejących pikseli na ekranie wideo przy użyciu operacji rastrowej (ROP). Rop to operacja bitowa, która jest stosowana do bitów danych kolorów dla replikowanego pędzla i bitów danych kolorów dla prostokąta docelowego na urządzeniu wyświetlania. Istnieje 256 ROPs; jednak funkcja PatBlt rozpoznaje tylko te, które wymagają wzorca i miejsca docelowego (a nie tych, które wymagają źródła). W poniższej tabeli przedstawiono najbardziej typowe elementy ROPS.

ROP Opis
PATCOPY Kopiuje wzorzec do docelowej mapy bitowej.
PATINVERT Łączy docelową mapę bitową ze wzorcem przy użyciu operatora XOR logicznego.
DSTINVERT Odwraca docelową mapę bitową.
CZERŃ Zamienia wszystkie dane wyjściowe na zera binarne.
BIEL Zamienia wszystkie dane wyjściowe na dane binarne.

 

Aby uzyskać więcej informacji, zobacz Kody operacji rasterowych.