Das Grid-Paket

Das Grid-Paket bietet die Möglichkeit, ein Gitternetz bestehend aus farbigen quadratischen Punkten (sogenannter Pixel) darzustellen. Ähnlich zum Canvas-Paket muss auch hier die Zeichenfläche zunächst initialisiert werden:

Grid.init(x, y)

Der Befehl initialisiert die Gitternetz-Zeichenfläche. Dabei definieren die beiden verpflichtenden Argumente x und y jeweils die Anzahl der Pixel entlang der x- und y-Achse.

Als Eigenschaften können beispielsweise die Größe der Darstellung mittels width sowie die Hintergrundfarbe mittels background spezifiziert werden.

Zur Referenz

Um nach der Initialisierung Pixel zu definieren, wird folgender Befehl benötigt:

Grid.pixel(x, y, c)

Der Befehl färbt den Pixel an der Position (x, y) mit der Farbe c ein.

Dabei ist zu beachten, dass von links nach rechts sowie von unten nach oben gezählt wird. Zudem wird stets bei 0 begonnen zu zählen, sodass bei Verwendung der Koordinaten (0,0) der Pixel unten links im Gitternetz eingefärbt wird.

Zur Referenz

Anders als beim Canvas-Paket wird schließlich noch ein weiterer Befehl benötigt, um die zuvor definierten Pixel auch tatsächlich darzustellen. Der Grund liegt darin, dass es bei großen Gitternetzen anderenfalls zu erheblichen Rechenzeiten bei der Darstellung kommen kann.

Grid.draw()

Es wird das zuvor initialisierte Gitternetz samt der zuvor definierten Pixel dargestellt.

Zur Referenz

Beispiel
Initialisierung der Grid-Zeichenfläche und anschließende Darstellung einiger Pixel.
Grid als Canvas

Bei sehr großen Grid-Zeichenflächen kann es (aufgrund der Rechenzeiten zur Darstellung) sinnvoll sein, diese in eine Canvas-Zeichenfläche zu überführen. Dazu stehen bei der Initialisierung mittels Grid.init die Optionen style und zoom bereit. Die Verwendung demonstriert das folgende Beispiel. Weitere Details dazu findest du auch hier:

Zur Referenz

Beispiel
Eine Grid-Zeichenfläche als Canvas-Zeichenfläche. Beachte die Optionen style und zoom bei der Initialisierung des Gitternetzes.
Quiz
Grundlagen über Farben