Bezeichnung
MoveBrush -- bewegt einen Pinsel von a nach b
Übersicht
[handle] = MoveBrush(id, xa, ya, xb, yb[, table])
Beschreibung
Dieser Befehl bewegt (scrollt) den durch in id angegebenen Pinsel sanft von der durch xa/ya angegebenen Stelle zu der Stelle xb/yb.

Weitere Parameter können in dem optionalen Argument table angegeben werden:

Speed:
Der Parameter Speed definiert die Anzahl Pixel, die der Pinsel pro Bild bewegt wird. Daher bedeutet eine höhere Zahl eine höhere Geschwindigkeit. Sie können als Geschwindigkeit auch eine der Geschwindigkeitskonstanten angeben (#SLOWSPEED, #NORMALSPEED oder #FASTSPEED).

FX:
Diesen Parameter können Sie benutzen können, um der Bewegung einen Effekt hinzuzufügen. Die folgende Effekte können momentan benutzt werden:

#BOUNCE:
prallt das Objekt am Ende der Bewegung

#DAMPED:
schwingt das Objekt am Ende aus

#SMOOTHOUT:
bremst die Bewegung gegen Ende ab

#SINE:
führt die Bewegung auf einer Sinuswelle aus (*)

#BIGSINE:
benutzt eine größere Sinuswelle für die Bewegung (*)

#LOWERCURVE:
bewegt das Objekt auf einer Kurve unter der Normalzeile (*)

#UPPERCURVE:
bewegt das Objekt auf einer Kurve über der Normalzeile (*)

Effekte, die mit einem Sternchen gekennzeichnet sind, können nur mit horizontalen Bewegungen benutzt werden, d.h. ya und yb müssen gleich sein.

Async:
Sie können diesen Tag verwenden, um ein asynchrones Zeichnungsobjekt für diesen Übergang zu erstellen. Wenn Sie hier True angeben, wird MoveBrush() sofort verlassen und es wird ein Handler für das asynchronen Zeichnungsobjekt kreiert, den Sie dann mit dem Befehl AsyncDrawFrame() verwenden können. Ein Beispielskript finden Sie unter dem Befehl AsyncDrawFrame(). Siehe AsyncDrawFrame für weitere Informationen über asynchrone Zeichnungsobjekte.

Siehe auch @BRUSH, LoadBrush(), CopyBrush(), FreeBrush() und SaveBrush().

Eingaben
id
ID des Pinsels, der bewegt wird
xa
Startposition x
ya
Startposition y
xb
Zielposition x
yb
Zielposition y
table
optional: Argument für weiterer Optionen (siehe oben)
Rückgabewerte
handle
optional: Handler auf ein asynchrones Zeichnungsobjekt; wird nur zurückgegeben, wenn Async auf True gesetzt wurde (siehe oben)
Beispiel
MoveBrush(1, 100, 50, 0, 50, {Speed = 5})
Bewegt den Pinsel 1 mit Geschwindigkeit 5 von 100:50 nach 0:50.


MoveBrush(1, #RIGHTOUT, #BOTTOM, #LEFTOUT, #BOTTOM, {Speed = #NORMALSPEED})
Bewegt den Pinsel von der äusseren rechten Position zur äusseren linken Position mit normaler Geschwindigkeit.

Navigation zeigen