Mönsterblocköverföring
Namnet på funktionen PatBlt (en förkortning för mönsterblocköverföring) innebär att den här funktionen helt enkelt replikerar penseln (eller mönstret) tills den fyller en angiven rektangel. Funktionen är dock faktiskt mycket kraftfullare. Innan penseln replikeras kombineras färgdata för mönstret med färgdata för befintliga bildpunkter på videovisningen med hjälp av en rasteråtgärd (ROP). En ROP är en bitvis åtgärd som tillämpas på bitar av färgdata för den replikerade penseln och bitar av färgdata för målrektangeln på visningsenheten. Det finns 256 ROPs; Men funktionen PatBlt identifierar endast de som kräver ett mönster och ett mål (inte de som kräver en källa). I följande tabell identifieras de vanligaste ROP:erna.
ROP | Beskrivning |
---|---|
PATCOPY | Kopierar mönstret till målbitmappen. |
PATINVERT | Kombinerar målbitmappen med mönstret med hjälp av den booleska XOR-operatorn. |
DSTINVERT | Invertera målbitmappen. |
SVÄRTA | Omvandlar alla utdata till binära nollor. |
VITHET | Omvandlar alla utdata till binära. |
Mer information finns i Raster-åtgärdskoder.