Neuer Color-String: | |
Hier können beliebige "Color-Strings" getestet werden (gebildet entsprechend den im Text beschriebenen Vorschriften). Die zugehörige Farbe wird angezeigt, wenn die Eingabe interpretiert werden kann, anderenfalls wird das Farbfeld schwarz. |
Farben werden in CanvasGI (wie in Canvas generell) durch einen String definiert. Folgende Möglichkeiten stehen zur Auswahl:
Die Canvas-Strategie, zunächst einen Pfad ("Drawing path") zu definieren und danach mit "stroke" die Kontur und/oder mit "fill" den Pfad mit Farbe zu füllen, ist auch mit den CanvasGI-Funktionen vorgesehen (ein Pfad wird gestartet mit beginpath). In der Liste der CanvasGI-Funktionen sind die für das Zeichnen vorgesehenen Funktionen durch den Namensanteil "draw" deutlich zu unterscheiden. Wenn kein "draw" im Funktionsnamen steckt, wird die Aktion zunächst im Pfad gesammelt, gezeichnet wird erst nach Aufruf von stroke bzw. fill. Es sind immer eine "Stroke-Color" und eine "Fill-Color" gültig, die für das Zeichnen aller Elemente des Pfads verwendet werden. Diese beiden Farben können mit strokestyle bzw. fillstyle gesetzt werden, wobei zum Beispiel die oben beschriebenen Strings für die Farbangabe benutzt werden.
Im Gegensatz dazu zeichnen die CanvasGI-Funktionen mit einem Namensanteil "draw" sofort (ein gegebenenfalls offener Pfad wird geschlossen), indem ein eigener Pfad für die Aktion gestartet und mit fill und/oder stroke abgeschlossen wird. Diese Funktionen gestatten in der Regel die (optionale) Angabe einer "Stroke-Color" und/oder "Fill-Color". Fehlt diese Angabe, wird mit der gerade gültigen Farbe gezeichnet. Zu beachten ist, dass bei Angabe von Farben für diese Funktionen diese mit strokestyle bzw. fillstyle eingestellt und auch über die Zeichenaktion hinaus gültig bleiben.