Dela via


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.