Package pi.graphics
Class PaintingSurface
java.lang.Object
pi.graphics.PaintingSurface
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 Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidclear()Löscht die gesamte Zeichenfläche und macht sie transparent.voiddrawCircle(Vector position, int size, Color color) voidvoidvoidvoidvoidFüllt die gesamte Zeichenfläche mit der angegebenen Farbe.voidFüllt die Zeichenfläche mit der angegebenen Farbe.getImage()voidDie Bilddatei kann nicht im Konstruktur initialisiert werden, da zu diesem Zeitpunkt das Fenster noch keine Abmessungen hat.
-
Constructor Details
-
PaintingSurface
- Parameters:
scene- Die Szene, in der die Malfläche als Hintergrund verwendet wird.
-
-
Method Details
-
getImage
-
initialize
public void initialize()Die Bilddatei kann nicht im Konstruktur initialisiert werden, da zu diesem Zeitpunkt das Fenster noch keine Abmessungen hat. -
fill
Füllt die gesamte Zeichenfläche mit der angegebenen Farbe.- Parameters:
color- Die Farbe, mit der die Zeichenfläche gefüllt werden soll.
-
fill
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
-
drawCircle
-
drawLine
-
drawLine
-
drawLine
-