Musterblockübertragung
Der Name der PatBlt-Funktion (eine Abkürzung für Musterblockübertragung) impliziert, dass diese Funktion einfach den Pinsel (oder das Muster) repliziert, bis sie ein angegebenes Rechteck ausfüllt. Allerdings ist die Funktion tatsächlich viel leistungsstärker. Vor dem Replizieren des Pinsels werden die Farbdaten für das Muster mithilfe eines Rastervorgangs (ROP) mit den Farbdaten für die vorhandenen Pixel auf der Videoanzeige kombiniert. Ein ROP ist ein bitweiser Vorgang, der auf die Farbdatenbits für den replizierten Pinsel und die Bits von Farbdaten für das Zielrechteck auf dem Anzeigegerät angewendet wird. Es gibt 256 ROPs; Die PatBlt-Funktion erkennt jedoch nur diejenigen, die ein Muster und ein Ziel erfordern (nicht diejenigen, die eine Quelle erfordern). In der folgenden Tabelle werden die gängigsten ROPs aufgeführt.
ROP | BESCHREIBUNG |
---|---|
PATCOPY | Kopiert das Muster in die Ziel-Bitmap. |
PATINVERT | Kombiniert die Ziel-Bitmap mit dem Muster mithilfe des booleschen XOR-Operators. |
DSTINVERT | Invertiert die Ziel-Bitmap. |
SCHWÄRZE | Wandelt die gesamte Ausgabe in binäre Nullen um. |
WEIßE | Wandelt die gesamte Ausgabe in binär um. |
Weitere Informationen finden Sie unter Rastervorgangscodes.