Delen via


Patroonblokoverdracht

De naam van de functie PatBlt (een afkorting voor patroonblokoverdracht) impliceert dat deze functie eenvoudigweg de kwast (of het patroon) repliceert totdat er een opgegeven rechthoek wordt ingevuld. De functie is echter veel krachtiger. Voordat u het penseel repliceert, worden de kleurgegevens voor het patroon gecombineerd met de kleurgegevens voor de bestaande pixels op de videoweergave met behulp van een rasterbewerking (ROP). Een ROP is een bitsgewijze bewerking die wordt toegepast op de bits van kleurgegevens voor de gerepliceerde kwast en de bits van kleurgegevens voor de doelrechthoek op het weergaveapparaat. Er zijn 256 ROPs; De functie PatBlt- herkent echter alleen de functies die een patroon en een bestemming vereisen (niet die waarvoor een bron is vereist). In de volgende tabel worden de meest voorkomende ROPs geïdentificeerd.

ROP Beschrijving
PATCOPY Kopieert het patroon naar de doel bitmap.
PATINVERT Combineert de doel bitmap met het patroon met behulp van de Booleaanse XOR-operator.
DSTINVERT Hiermee wordt de doel bitmap omgedraaid.
ZWARTHEID Zet alle uitvoer om in binaire nullen.
WITHEID Hiermee wordt alle uitvoer omgeslagen in binaire uitvoer.

 

Zie rasterbewerkingscodesvoor meer informatie.