Package pi.graphics

Class PaintingSurface

java.lang.Object
pi.graphics.PaintingSurface

public class PaintingSurface extends Object
Eine Malfläche, in die gezeichnet werden kann.

Die Malfläche kann zum Beispiel für Turtle-Grafiken verwendet werden oder zur Simulation eines Malprogramms.

Alle Malaktionen werden in einem BufferedImage vollzogen. Diese Klasse übernimmt die Übersetzung des Engine-Pi-Koordinatensystems in das Java-Koordinatensystem. Dazu ist eine Referenz auf eine Szene nötig.

Since:
0.38.0
Author:
Josef Friedrich
  • Constructor Details

    • PaintingSurface

      public PaintingSurface(Scene scene)
      Parameters:
      scene - Die Szene, in der die Malfläche als Hintergrund verwendet wird.
  • Method Details

    • getImage

      public BufferedImage getImage()
    • initialize

      public void initialize()
      Die Bilddatei kann nicht im Konstruktur initialisiert werden, da zu diesem Zeitpunkt das Fenster noch keine Abmessungen hat.
    • fill

      public void fill(Color color)
      Füllt die gesamte Zeichenfläche mit der angegebenen Farbe.
      Parameters:
      color - Die Farbe, mit der die Zeichenfläche gefüllt werden soll.
    • fill

      public void fill(String color)
      Füllt die Zeichenfläche mit der angegebenen Farbe.
      Parameters:
      color - Der Name der Farbe als Zeichenkette, die zum Füllen verwendet werden soll. Die Farbe muss in der Farbzuordnung vorhanden sein.
    • clear

      public void clear()
      Löscht die gesamte Zeichenfläche und macht sie transparent.

      Diese Methode setzt die Zeichenfläche auf ihren Ausgangszustand zurück, indem sie mit der Farbe Weiß in voller Transparenz (Alphakanalwert 0) ausgefüllt wird.

    • drawPoint

      public void drawPoint(Vector position)
    • drawCircle

      public void drawCircle(Vector position, int size, Color color)
    • drawLine

      public void drawLine(Vector point1, Vector point2, Color color, double lineWidth)
    • drawLine

      public void drawLine(Vector point1, Vector point2, Color color)
    • drawLine

      public void drawLine(Vector point1, Vector point2)