Mintablokk átvitele
A PatBlt függvény neve (a mintablokkátvitel rövidítése) azt jelenti, hogy ez a függvény egyszerűen replikálja az ecsetet (vagy mintát), amíg meg nem tölti a megadott téglalapot. A függvény azonban valójában sokkal hatékonyabb. Az ecset replikálása előtt egy raszterművelettel (ROP) egyesíti a minta színadatait a videokijelen lévő képpontok színadataival. A ROP egy bitenkénti művelet, amely a replikált ecset színadatainak bitjeire és a cél téglalap színadatainak bitjeire lesz alkalmazva a megjelenítési eszközön. 256 ROP van; A PatBlt függvény azonban csak azokat ismeri fel, amelyek mintát és célhelyet igényelnek (forrást nem igénylőket). Az alábbi táblázat a leggyakoribb ROP-ket azonosítja.
ROP | Leírás |
---|---|
PATCOPY | Másolja a mintát a célbitképre. |
PATINVERT | A logikai XOR operátorral egyesíti a célbitképet a mintával. |
DSTINVERT | Megfordítja a célbitképet. |
SÖTÉTSÉG | Az összes kimenet bináris nullává változik. |
FEHÉRSÉG | Az összes kimenetet binárissá alakítja. |
További információ: Raszter műveleti kódjai.