Package pi.util
Class Graphics2DUtil
java.lang.Object
pi.util.Graphics2DUtil
Eine Sammlung von statischen Hilfsmethoden um auf dem Graphics2D-Objekt zu
zeichnen.
- Author:
- Josef Friedrich
-
Method Summary
Modifier and TypeMethodDescriptionstatic voidantiAliasing(Graphics2D g, boolean on) Die Kantenglättung (Antialiasing) ein- oder ausschalten.static voiddrawArrow(Graphics2D g, Vector from, Vector to, int legsLength, double vertexAngle, boolean asTriangle) Zeichnet an ein Ende der Linie ein Dreieck als Pfeilspitze.static voiddrawLine(Graphics2D g, Vector from, Vector to) static voiddrawLine(Graphics2D g, Vector from, Vector to, double scaleFactor) static voiddrawText(Graphics2D g, String text, int x, int y) Zeichnet einen Text mit der SchriftgrößeFONT_SIZEund der SchriftfarbeFONT_COLORan eine bestimmte Position.static voiddrawText(Graphics2D g, String text, int size, int x, int y) Zeichnet einen Text mit der SchriftfarbeFONT_COLORdurch Angabe der Schriftgröße und einer Position.static voidfillPolygon(Graphics2D g, double pixelPerMeter, Vector... points) static FontgetFont()static FontgetFont(int size) static voidstatic FontSetzt die Schriftart aufFONT_SIZEundFONT_COLOR.static FontsetFont(Graphics2D g, int size) Setzt die Schriftart aufFONT_COLORdurch Angabe der Schriftgröße.static FontsetFont(Graphics2D g, int size, String color) Setzt die Schriftart durch Angabe der Schriftgröße und Schriftfarbe.static FontsetFont(Graphics2D g, Font font) Setzt die Schriftart durch Angabe der Schriftart.static FontsetFont(Graphics2D g, String color) Setzt die Schriftart aufFONT_SIZEdurch Angabe der Schriftfarbe.
-
Method Details
-
getFont
-
getFont
-
setFont
Setzt die Schriftart durch Angabe der Schriftart.- Parameters:
g- DasGraphics2D-Objekt, in das gezeichnet werden soll.font- Die Schriftart.- Returns:
- Die Schriftart, die in das
Graphics2D-Objekt gesetzt wurde.
-
setFont
Setzt die Schriftart durch Angabe der Schriftgröße und Schriftfarbe.- Parameters:
g- DasGraphics2D-Objekt, in das gezeichnet werden soll.size- Die Größe der Schrift in pt (Points).color- Ein Farbname wie er imColorContainerhinterlegt ist.- Returns:
- Die Schriftart, die in das
Graphics2D-Objekt gesetzt wurde.
-
setFont
Setzt die Schriftart aufFONT_COLORdurch Angabe der Schriftgröße.- Parameters:
g- DasGraphics2D-Objekt, in das gezeichnet werden soll.size- Die Größe der Schrift in pt (Points).- Returns:
- Die Schriftart, die in das
Graphics2D-Objekt gesetzt wurde.
-
setFont
Setzt die Schriftart aufFONT_SIZEdurch Angabe der Schriftfarbe.- Parameters:
g- DasGraphics2D-Objekt, in das gezeichnet werden soll.color- Ein Farbname wie er imColorContainerhinterlegt ist.- Returns:
- Die Schriftart, die in das
Graphics2D-Objekt gesetzt wurde.
-
setFont
Setzt die Schriftart aufFONT_SIZEundFONT_COLOR.- Parameters:
g- DasGraphics2D-Objekt, in das gezeichnet werden soll.- Returns:
- Die Schriftart, die in das
Graphics2D-Objekt gesetzt wurde.
-
drawText
Zeichnet einen Text mit der SchriftgrößeFONT_SIZEund der SchriftfarbeFONT_COLORan eine bestimmte Position.- Parameters:
g- DasGraphics2D-Objekt, in das gezeichnet werden soll.text- Der Text, der eingezeichnet werden soll.x- Die x-Koordinate in Pixel der Position, an die der Text gesetzt werden soll.y- Die y-Koordinate in Pixel der Position an die der Text gesetzt werden soll.
-
drawText
Zeichnet einen Text mit der SchriftfarbeFONT_COLORdurch Angabe der Schriftgröße und einer Position.- Parameters:
g- DasGraphics2D-Objekt, in das gezeichnet werden soll.text- Der Text, der eingezeichnet werden soll.size- Die Größe der Schrift in pt (Points).x- Die x-Koordinate in Pixel der Position, an die der Text gesetzt werden soll.y- Die y-Koordinate in Pixel der Position an die der Text gesetzt werden soll.
-
drawLine
-
drawLine
-
fillPolygon
-
drawArrow
public static void drawArrow(Graphics2D g, Vector from, Vector to, int legsLength, double vertexAngle, boolean asTriangle) Zeichnet an ein Ende der Linie ein Dreieck als Pfeilspitze.Die Pfeilspitze wird als gleichschenkliges Dreieck unter Verwendung der
Vector-Klasse eingezeichnet.Die beiden gleich langen Seiten heißen Schenkel (legs), die dritte Seite heißt Basis (base). Der der Basis gegenüberliegende Winkel heißt γ = gamma (vertex angle). Die an der Basis anliegenden Winkel heißen Basiswinkel.
- Parameters:
g- DasGraphics2D-Objekt, in das gezeichnet werden soll.from- Der Ursprung der Line in Pixel.to- An diesen Punkt wird die Pfeilspitze platziert (in Pixel)legsLength- Die Länge der Schenkel (legs) des gleichseitigen Dreiecks in Pixel.vertexAngle- Der Winkel der Pfeilspitze in Grad. Es handelt sich um den Winkel, der an der Spitze eines gleichschenkligen Dreiecks liegt. In der Mathematik wird dieser Winkel auch γ (gamma) genannt.asTriangle- Gibt an, ob die Pfeilspitze nicht als Winkel, sondern als Dreieck eingezeichnet werden soll.
-
antiAliasing
Die Kantenglättung (Antialiasing) ein- oder ausschalten.- Parameters:
on- Ist der Wert wahr, so wird die Kantenglättung eingeschaltet, sonst wird sie ausgeschaltet.
-
main
-