SetPen(pen, color[, t])
pen angegebenen Stifts
auf die durch color angegebene Farbe. Die Änderung wird in
der aktuell aktiven Palette vorgenommen. Standardmäßig ist die
Palette des aktuellen Displays die aktive Palette, aber natürlich
nur für den Fall, wenn das aktuelle Display im Palettenmodus
ist. Siehe Palettenmodus-Displays für Details. Eine Palette
kann zur aktiven Palette gemacht werden, indem der Befehl
SelectPalette() verwendet wird.
Alternativ können Sie SetPen() auch dazu bringen, Stifte in einem
anderen Palettenobjekt zu ändern. Dazu müssen Sie das optionale
Tabellenargument t an SetPen() übergeben und die Tags Type
und ID angeben. Ein Beispiel finden Sie weiter unten.
Die folgenden Tags werden durch das optionale Tabellenargument
t unterstützt:
Type:
#ANIM #BGPIC #BRUSH #DISPLAY #LAYER #PALETTE #SPRITE |
Beachten Sie, dass Sie bei Verwendung der Typen #ANIM oder #SPRITE
auch den Tag Frame (siehe unten) setzen müssen, um das Einzelbild
anzugeben, dessen Stift Sie ändern möchten. Wenn Sie #LAYER verwenden
und die angegebene Ebene eine Animationsebene ist, müssen Sie
auch den Tag Frame setzen.
Type ist standardmäßig der Typ der aktuell aktiven Palette,
die mit dem Befehl SelectPalette() gewählt
wurde. Siehe SelectPalette für Details.
ID:
Frame:
@DISPLAY {Palette = #PALETTE_MONOCHROME}
SetFillStyle(#FILLCOLOR)
SetPaletteMode(#PALETTEMODE_PEN)
SetDrawPen(1)
Box(#CENTER, #CENTER, 320, 240)
WaitLeftMouse
SetPen(0, #WHITE)
SetPen(1, #BLACK)
Der obige Code erstellt ein monochromes Palettenmodus-Display mit
einem schwarzen Hintergrund und einem weißen Rechteck in der
Mitte. Nach einem Mausklick werden die Farben des Hintergrunds
und des weißen Rechtecks vertauscht, indem Stift 0 auf Weiß
und Stift 1 auf Schwarz gesetzt wird.
SetPen(4, #RED, {Type = #BRUSH, ID = 2})
Der Code ändert den Stift 4 im Pinsel 2 auf rot.