PutIconAnd16-Prozedur (Unit VgaMem)

Deklaration:

procedure PutIconAnd16(x1, y1: Integer; MapMask: Byte; Icon: Pointer);



Diese Prozedur ist nur in 16-Farben-Modi funktionsfähig. Eine
allgemeine Implementation mittels geräteunabhängiger Bitmaps ist
in ExtGraph verfügbar.

Stellt das übergebene Icon (graphisches Symbol) an den Koordinaten x1, y1
dar. Das Icon ist maximal 16 Pixel breit, beliebig lang und einfarbig. Es
muß in folgendem Format vorliegen:

- 1 Wort: Länge des Icons in Pixelzeilen.

- Für jede Pixelzeile 1 Wort. Die Binärschreibweise dieses Worts
wird "auf den Bildschirm projiziert" und stellt die modifizierten
Punkte dar.

Die Prozedur modifiziert die in MapMask angegebenen Farbebenen
($0F alle, $01 die blaue, $02 die grüne, $04 die rote, $08 die Intensität).
Das Einerkomplement der Icon-Daten wird mit diesen Farbebenen AND-verknüpft.
D.h., wo in der Binärschreibweise eine 1 ist, wird in den angegebenen
Farbebenen das entsprechende Pixel entfernt; wo eine 0 ist, passiert
nichts.

PutIconAnd beachtet Gr.ClipRect und die aktive Seite.