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.