Pfade
Es ist möglich Pfade zu erstellen und Punkte den Pfaden
zuzuordnen. Verändere nie einen Pfad welcher von einer Instanz
benutzt wird.
Dies kann zu unerwarteten Fehlern führen. Die folgenden Funktionen
existieren:
path_set_kind(ind,val) Setzt die Art der
Verbindung des Pfades mit dem angegebenen Index (0 = gerade, 1 = sanft).
path_set_closed(ind,closed) Gibt an ob der Pfad
geöffnet (false) oder geschlossen sein muss (true).
path_set_precision(ind,prec) Gibt die Präzision
an mit der die "Flüssigkeit" des Pfades berechnet werden soll
(sollte zwischen 1 und 8 liegen).
path_add() Fügt einen neuen leeren Pfad hinzu.
Der Index des Pfades wird zurückgegeben.
path_delete(ind) Löscht den Pfad mit dem
angegebenen Index.
path_duplicate(ind) Erstellt eine Kopie des Pfades
mit dem gegebenen Index her. Gibt den Index der Kopie wieder.
path_assign(ind,path) Verbindet den angegebenen Pfad
mit dem Pfad ind. So erstellt sie eine Kopie von path. Damit kannst du
einen existierenden Pfad einen neuen Pfad zuweisen.
path_append(ind,path)
Fügt dem angegeben Pfad den Pfad ind an.
path_add_point(ind,x,y,speed) Fügt eine Punkt zu
dem Pfad mit dem angegebenen Index in die Position (x, y) mit der
angegebenen Geschwindigkeitsfaktor. Denke daran das ein Faktor von 100
die aktuelle Geschwindigkeit darstellt. Niedrigere Werte verlangsamen
und höhere beschleunigen.
path_insert_point(ind,n,x,y,speed) Fügt dem
gegebenen Pfad einen Punkt vor dem Punkt n an, an der Position (x,y)
und mit dem gegebenen Geschwindigkeitsfaktor.
path_change_point(ind,n,x,y,speed) Verändert den
Punkt n im Pfad mit dem gegebenen Index zur Position (x,y) und dem
gegebenen Geschwindigkeitsfaktor.
path_delete_point(ind,n) Löscht den Punkt n aus
dem Pfad ind.
path_clear_points(ind) Löscht alle Punkte im
Pfad, wird in einen leeren Pfad umgewandelt.
path_reverse(ind) Dreht den Pfad um.
path_mirror(ind) Spiegelt den Pfad horizontal (an
seinem Zentrum).
path_flip(ind) Spiegelt den Pfad vertikal (an seinem
Zentrum).
path_rotate(ind,angle) Rotiert den Pfad im
Uhrzeigersinn ind angle Grad (um sein Zentrum).
path_scale(ind,xscale,yscale) Skaliert den Pfad mit
den gegebenen Faktoren (aus seinem Zentrum).
path_shift(ind,xshift,yshift) Versetzt den Pfad mit
den gegebenen Werten.