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.