Package pi.util

Class Graphics2DUtil

java.lang.Object
pi.util.Graphics2DUtil

public class Graphics2DUtil extends Object
Eine Sammlung von statischen Hilfsmethoden um auf dem Graphics2D-Objekt zu zeichnen.
Author:
Josef Friedrich
  • Method Details

    • getFont

      public static Font getFont(int size)
    • getFont

      public static Font getFont()
    • setFont

      public static Font setFont(Graphics2D g, Font font)
      Setzt die Schriftart durch Angabe der Schriftart.
      Parameters:
      g - Das Graphics2D-Objekt, in das gezeichnet werden soll.
      font - Die Schriftart.
      Returns:
      Die Schriftart, die in das Graphics2D-Objekt gesetzt wurde.
    • setFont

      public static Font setFont(Graphics2D g, int size, String color)
      Setzt die Schriftart durch Angabe der Schriftgröße und Schriftfarbe.
      Parameters:
      g - Das Graphics2D-Objekt, in das gezeichnet werden soll.
      size - Die Größe der Schrift in pt (Points).
      color - Ein Farbname wie er im ColorContainer hinterlegt ist.
      Returns:
      Die Schriftart, die in das Graphics2D-Objekt gesetzt wurde.
    • setFont

      public static Font setFont(Graphics2D g, int size)
      Setzt die Schriftart auf FONT_COLOR durch Angabe der Schriftgröße.
      Parameters:
      g - Das Graphics2D-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

      public static Font setFont(Graphics2D g, String color)
      Setzt die Schriftart auf FONT_SIZE durch Angabe der Schriftfarbe.
      Parameters:
      g - Das Graphics2D-Objekt, in das gezeichnet werden soll.
      color - Ein Farbname wie er im ColorContainer hinterlegt ist.
      Returns:
      Die Schriftart, die in das Graphics2D-Objekt gesetzt wurde.
    • setFont

      public static Font setFont(Graphics2D g)
      Setzt die Schriftart auf FONT_SIZE und FONT_COLOR.
      Parameters:
      g - Das Graphics2D-Objekt, in das gezeichnet werden soll.
      Returns:
      Die Schriftart, die in das Graphics2D-Objekt gesetzt wurde.
    • drawText

      public static void drawText(Graphics2D g, String text, int x, int y)
      Zeichnet einen Text mit der Schriftgröße FONT_SIZE und der Schriftfarbe FONT_COLOR an eine bestimmte Position.
      Parameters:
      g - Das Graphics2D-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

      public static void drawText(Graphics2D g, String text, int size, int x, int y)
      Zeichnet einen Text mit der Schriftfarbe FONT_COLOR durch Angabe der Schriftgröße und einer Position.
      Parameters:
      g - Das Graphics2D-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

      public static void drawLine(Graphics2D g, Vector from, Vector to)
    • drawLine

      public static void drawLine(Graphics2D g, Vector from, Vector to, double scaleFactor)
    • fillPolygon

      public static void fillPolygon(Graphics2D g, double pixelPerMeter, Vector... points)
    • 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 - Das Graphics2D-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

      @Setter public static void antiAliasing(Graphics2D g, boolean on)
      Die Kantenglättung (Antialiasing) ein- oder ausschalten.
      Parameters:
      on - Ist der Wert wahr, so wird die Kantenglättung eingeschaltet, sonst wird sie ausgeschaltet.
    • main

      public static void main(String[] args)