Package schule.ngb.zm

Class Constants

java.lang.Object
schule.ngb.zm.Constants
Direct Known Subclasses:
Animation, BasicDrawable, Layer, Zeichenmaschine

public class Constants extends Object
Basisklasse für die meisten Objekte der Zeichenmaschine, die von Nutzern erweitert werden können.

Die Konstanten stellen viele Funktionen zur einfachen Programmierung bereit und enthält auch einige dynamische Werte, die von der Zeichenmaschine laufend aktuell gehalten werden (beispielsweise runtime).

Für die Implementierung eigener Klassen ist es oft hilfreich von Constants zu erben, um die Methoden und Konstanten einfacher im Programm nutzen zu können.


 class MyClass extends Constants {
     public int summe( int a, int b ) {
         // sum ist durch Vererbung verfügbar,
         return sum(a, b);
     }
 }
 

Alternativ können die statischen Klassenmethoden auch direkt genutzt werden:


 Constants.sum(1,2,3,4); // 10
 

Oder die Methoden statisch importiert werden:


 import static Constants.*;

 sum(1, 2, 3, 4); // 10
 
  • Field Summary

    Fields
    Modifier and Type
    Field
    Description
    static final String
    Name der Zeichenmaschine.
    static final String
    Version der Zeichenmaschine als Text-String.
    static final int
    Hauptversion der Zeichenmaschine.
    static final int
    Unterversion der Zeichenmaschine.
    static final int
    Patchversion der Zeichenmaschine.
    static final int
    Mauszeiger: Pfeil
    static final Options.StrokeJoin
    Option für abgeschnittene Kantenverbindungen von Konturen und Linien.
    static final Color
    Farbe: Schwarz
    static final Color
    Farbe: Blau
    static final int
    Konstante für fette Schrift.
    static final Color
    Farbe: Braun
    static int
    Die Breite der Zeichenleinwand.
    static int
    Die Höhe der Zeichenleinwand.
    static final Options.Direction
    Richtung: Mitte (bzw. keine Richtung)
    static final Options.PathType
    Option für den Abschluss eines Pfades oder Bogens durch Verbindung der Enden des Bogens mit einer Linie.
    static double
    Die aktuelle (current) x-Koordinate der Maus.
    static double
    Die aktuelle (current) y-Koordinate der Maus.
    static final int
    Mauszeiger: Fadenkreuz
    static final Color
    Farbe: Türkis
    static final Color
    Farbe: Dunkelgrau
    static final Options.StrokeType
    Option für gestrichelte Konturen und Linien.
    static int
     
    static Color
    Standardfarbe für den Hintergrund.
    static int
    Standardwert für den Abstand von Formen.
     
    static Color
    Standardfarbe der Füllungen.
    static int
    Standardwert für die Schriftgröße.
    static final int
    Standardwert für die Frames pro Sekunde einer Zeichenmaschine.
    static final int
    Standardhöhe eines Zeichenfensters.
    static Color
    Standardfarbe der Konturen.
    static double
    Standardwert für die Dicke der Konturen.
    static final int
    Standardbreite eines Zeichenfensters.
    static double
    Der Zeitunterschied zum letzten Frame in Sekunden.
    static final Options.StrokeType
    Option für gepunktete Konturen und Linien.
    static final Options.Direction
    Richtung: Unten
    static final Options.Direction
    Richtung: Unten links
    static final Options.Direction
    Richtung: Unten rechts
    static final Options.Direction
    Richtung: Osten
    static final Options.ArrowHead
    Option für Pfeile mit gefüllten Köpfen.
    static int
    Aktuell dargestellte Bilder pro Sekunde.
    static final Color
    Farbe: Grau
    static final Color
    Farbe: Grün
    static final double
    Konstante für die Hälfte der Kreiszahl Pi (entspricht 90 Grad).
    static final int
    Mauszeiger: Hand
    static final int
    Konstante für kursive Schrift.
    static char
    Das Text-Zeichen der zuletzt gedrückten Taste.
    static final int
    Constant for the "0" key.
    static final int
    Constant for the "1" key.
    static final int
    Constant for the "2" key.
    static final int
    Constant for the "3" key.
    static final int
    Constant for the "4" key.
    static final int
    Constant for the "5" key.
    static final int
    Constant for the "6" key.
    static final int
    Constant for the "7" key.
    static final int
    Constant for the "8" key.
    static final int
    Constant for the "9" key.
    static final int
    Constant for the "A" key.
    static final int
    Constant for the ALT virtual key.
    static final int
    Constant for the "B" key.
    static final int
    Constant for the BACK_SPACE virtual key.
    static final int
    Constant for the "C" key.
    static final int
    Constant for the CANCEL virtual key.
    static final int
    Constant for the CAPS_LOCK virtual key.
    static final int
    Constant for the CLEAR virtual key.
    static final int
    Constant for the comma key, ","
    static final int
    Constant for the CONTROL virtual key.
    static final int
    Constant for the "D" key.
    static final int
    Constant for the non-numpad down arrow key.
    static final int
    Constant for the "E" key.
    static final int
    Constant for the END virtual key.
    static final int
    Constant for the ENTER virtual key.
    static final int
    Constant for the equals key, "="
    static final int
    Constant for the ESCAPE virtual key.
    static final int
    Constant for the "F" key.
    static final int
    Constant for the "G" key.
    static final int
    Constant for the "H" key.
    static final int
    Constant for the HOME virtual key.
    static final int
    Constant for the "I" key.
    static final int
    Constant for the "J" key.
    static final int
    Constant for the "K" key.
    static final int
    Constant for the "L" key.
    static final int
    Constant for the non-numpad left arrow key.
    static final int
    Constant for the "M" key.
    static final int
    Constant for the minus key, "-"
    static final int
    Constant for the "N" key.
    static final int
    Constant for the "O" key.
    static final int
    Constant for the "P" key.
    static final int
    Constant for the PAGE_DOWN virtual key.
    static final int
    Constant for the PAGE_UP virtual key.
    static final int
    Constant for the PAUSE virtual key.
    static final int
    Constant for the period key, "."
    static final int
    Constant for the "Q" key.
    static final int
    Constant for the "R" key.
    static final int
    Constant for the non-numpad right arrow key.
    static final int
    Constant for the "S" key.
    static final int
    Constant for the semicolon key, ";"
    static final int
    Constant for the SHIFT virtual key.
    static final int
    Constant for the forward slash key, "/"
    static final int
    Constant for the SPACE virtual key.
    static final int
    Constant for the "T" key.
    static final int
    Constant for the TAB virtual key.
    static final int
    Constant for the "U" key.
    static final int
    Constant for the non-numpad up arrow key.
    static final int
    Constant for the "V" key.
    static final int
    Constant for the "W" key.
    static final int
    Constant for the "X" key.
    static final int
    Constant for the "Y" key.
    static final int
    Constant for the "Z" key.
    static int
    Der Tastencode der zuletzt gedrückten Taste.
    static KeyEvent
    Das zuletzt ausgelöste KeyEvent.
    static boolean
    Gibt an, ob derzeit eine Taste gedrückt ist.
    static final Options.Direction
    Richtung: Links
    static final Color
    Farbe: Hellgrau
    static final Options.ArrowHead
    Option für Pfeile mit Strichen als Kopf.
    static final boolean
    Gibt an, ob die Zeichenmaschine unter Linux gestartet wurde.
    static final boolean
    Gibt an, ob die Zeichenmaschine unter macOS gestartet wurde.
    static final Color
    Farbe: Magenta
    static final Options.Direction
    Richtung: Mitte
    static final Options.StrokeJoin
    Option für eckige Kantenverbindungen von Konturen und Linien.
    static final int
    Konstante zur Prüfung, ob Mausknopf 1 (links) gedrückt wurde.
    static final int
    Konstante zur Prüfung, ob Mausknopf 2 (rechts) gedrückt wurde.
    static final int
    Konstante zur Prüfung, ob Mausknopf 3 (mittig) gedrückt wurde.
    static int
    Der aktuell gedrückte Mausknopf.
    static MouseEvent
    Das zuletzt ausgelöste MouseEvent.
    static boolean
    Gibt an, ob derzeit ein Mausknopf gedrückt ist.
    static double
    Die aktuelle x-Koordinate der Maus.
    static double
    Die aktuelle y-Koordinate der Maus.
    static final int
    Mauszeiger: Bewegungspfeile
    static final int
    Konstante zur Prüfung, ob kein Mausknopf gedrückt wurde.
    static final Options.Direction
    Richtung: Norden
    static final Options.Direction
    Richtung: Nordosten
    static final Options.Direction
    Richtung: Nordwesten
    static final Options.PathType
    Option für den Abschluss eines Pfades oder Bogens, ohne die Enden zu verbinden.
    static final Color
    Farbe: Orange
    static final double
    Konstante für die Kreiszahl Pi (entspricht 180 Grad).
    static final Options.PathType
    Option für den Abschluss eines Bogens durch Verbindung der Enden des Bogens mit dem Mittelpunkt der zugrundeliegenden Ellipse.
    static final Color
    Farbe: Pink
    static final int
    Konstante für normale Schrift.
    static double
    Die letzte x-Koordinate der Maus.
    static double
    Die letzte y-Koordinate der Maus.
    static final Color
    Farbe: Lila
    static final double
    Konstante für ein Viertel der Kreiszahl Pi (entspricht 45 Grad).
    static final Color
    Farbe: Rot
    static final Options.Direction
    Richtung: Rechts
    static final Options.StrokeJoin
    Option für abgerundete Kantenverbindungen von Konturen und Linien.
    static long
    Die Zeit in Millisekunden, die das Programm seit seinem Start läuft.
    static int
    Die Höhe des Bildschirms, auf dem das Zeichenfenster geöffnet wurde.
    static int
    Die Breite des Bildschirms, auf dem das Zeichenfenster geöffnet wurde.
    static final Options.StrokeType
    Option für durchgezogene Konturen und Linien.
    static final Options.Direction
    Richtung: Süden
    static final Options.Direction
    Richtung: Südosten
    static final Options.Direction
    Richtung: Südwesten
    static final int
    Mauszeiger: Textzeiger
    static int
    Anzahl der Ticks (Frames), die das Programm bisher läuft.
    static final double
    Konstante für das Doppelte der Kreiszahl Pi (entspricht 360 Grad).
    static final Options.Direction
    Richtung: Oben
    static final Options.Direction
    Richtung: Oben links
    static final Options.Direction
    Richtung: Oben rechts
    static final int
    Mauszeiger: Ladezeiger
    static final Options.Direction
    Richtung: Westen
    static final Color
    Farbe: Weiß
    static final boolean
    Gibt an, ob die Zeichenmaschine unter Windows gestartet wurde.
    static final Color
    Farbe: Gelb
  • Constructor Summary

    Constructors
    Constructor
    Description
     
  • Method Summary

    Modifier and Type
    Method
    Description
    static final double
    abs(double x)
    Ermittelt den Absolutbetrag der angegebenen Zahl.
    static final double
    arccos(double x)
    Ermittelt den Arcuskosinus der angegebenen Zahl.
    static final double
    arcsin(double x)
    Ermittelt den Arkussinus der angegebenen Zahl.
    static final double
    arctan(double x)
    Ermittelt den Arcusktangens der angegebenen Zahl.
    static final boolean
    asBool(boolean value)
    Konvertiert einen boolean-Wert in einen boolean-Wert.
    static final boolean
    asBool(byte value)
    Konvertiert einen byte-Wert in einen boolean-Wert.
    static final boolean
    asBool(char value)
    Konvertiert einen char-Wert in einen boolean-Wert.
    static final boolean
    asBool(double value)
    Konvertiert einen double-Wert in einen boolean-Wert.
    static final boolean
    asBool(float value)
    Konvertiert einen float-Wert in einen boolean-Wert.
    static final boolean
    asBool(int value)
    Konvertiert einen int-Wert in einen boolean-Wert.
    static final boolean
    asBool(long value)
    Konvertiert einen long-Wert in einen boolean-Wert.
    static final boolean
    asBool(short value)
    Konvertiert einen short-Wert in einen boolean-Wert.
    static final boolean
    asBool(String value)
    Konvertiert einen String in einen boolean-Wert.
    static final double
    asDouble(boolean value)
    Konvertiert einen boolean-Wert in einen double-Wert.
    static final double
    asDouble(byte value)
    Konvertiert einen byte-Wert in einen double-Wert.
    static final double
    asDouble(char value)
    Konvertiert einen char-Wert in einen double-Wert.
    static final double
    asDouble(double value)
    Konvertiert einen double-Wert in einen double-Wert.
    static final double
    asDouble(float value)
    Konvertiert einen float-Wert in einen double-Wert.
    static final double
    asDouble(int value)
    Konvertiert einen int-Wert in einen double-Wert.
    static final double
    asDouble(long value)
    Konvertiert einen long-Wert in einen double-Wert.
    static final double
    asDouble(short value)
    Konvertiert einen short-Wert in einen double-Wert.
    static final double
    Konvertiert einen String in einen double-Wert.
    static final int
    asInt(boolean value)
    Konvertiert den angegebenen Wahrheitswert in eine ganze Zahl.
    static final int
    asInt(byte value)
    Konvertiert den angegebenen Wert in eine ganze Zahl.
    static final int
    asInt(char value)
    Konvertiert das angegebenen Zeichen in eine ganze Zahl.
    static final int
    asInt(double value)
    Konvertiert den angegebenen Wert in eine ganze Zahl.
    static final int
    asInt(float value)
    Konvertiert den angegebenen Wert in eine ganze Zahl.
    static final int
    asInt(int value)
    Konvertiert den angegebenen Wert in eine ganze Zahl.
    static final int
    asInt(long value)
    Konvertiert den angegebenen Wert in eine ganze Zahl.
    static final int
    asInt(short value)
    Konvertiert den angegebenen Wert in eine ganze Zahl.
    static final int
    asInt(String value)
    Konvertiert den angegebenen Text in eine ganze Zahl.
    static final double
    avg(double... numbers)
    Berechnet das arithmetische Mittel der angegebenen Werte.
    static final String
    binary(int i)
    Formt die angegebene Zahl in ihre Binärdarstellung um.
    static final double
    ceil(double x)
    Rundet die angegebene Zahl auf.
    static final double[]
    choice(double[] values, int n, boolean unique)
    Wählt die angegebene Anzahl Elemente aus dem Array aus.
    static final int[]
    choice(int[] values, int n, boolean unique)
    Wählt die angegebene Anzahl Elemente aus dem Array aus.
    static final <T> T
    choice(T... values)
    Wählt ein zufälliges Element aus dem Array aus.
    static final <T> T[]
    choice(T[] values, int n, boolean unique)
    Wählt die angegebene Anzahl Elemente aus dem Array aus.
    static final Color
    color(int gray)
    Erstellt eine graue Farbe.
    static final Color
    color(int gray, int alpha)
    Erstellt eine graue Farbe.
    static final Color
    color(int red, int green, int blue)
    Erstellt eine Farbe.
    static final Color
    color(int red, int green, int blue, int alpha)
    Erstellt eine Farbe.
    static final Color
    colorHsb(double h, double s, double b)
    Erstellt eine Farbe im HSB-Farbraum.
    static final Color
    colorHsl(double h, double s, double l)
    Erstellt eine Farbe im HSL-Farbraum.
    static final double
    cos(double x)
    Ermittelt den Kosinus der angegebenen Zahl.
    static final double
    degrees(double radians)
    Rechnet von Radian in Grad um.
    static final double
    distance(double fromX, double fromY, double toX, double toY)
     
    static final double
    floor(double x)
    Rundet die angegebene Zahl ab.
    static final int
    Formt die angegebene Binärzahl in eine Dezimalzahl um.
    static final int
    fromHex(String binary)
    Formt die angegebene Binärzahl in eine Dezimalzahl um.
    static Random
    Gibt die geteilte Random-Instanz zurück.
    static final String
    hex(int i)
    Formt die angegebene Zahl in ihre hexadezimal Darstellung um.
    static final double
    interpolate(double from, double to, double t)
    Interpoliert einen Wert zwischen from und to linear, abhängig von t.
    static final double
    limit(double x, double min, double max)
    Beschränkt die angegebene Zahl auf das Intervall [min, max].
    static final int
    limit(int i, int min, int max)
    Beschränkt die angegebene Zahl auf das Intervall [min, max].
    static final BufferedImage
    loadImage(String source)
    Lädt ein Bild aus einer Datei oder von einer Webadresse.
    static final double
    map(double value, double fromMin, double fromMax, double toMin, double toMax)
    Bestimmt für den angegebenen Wert aus dem Intervall [fromMin, fromMax] einen zugehörigen Wert aus dem Intervall [toMin, toMax].
    static final double
    max(double... numbers)
    Berechnet das Maximum aller angegebenen Werte.
    static final int
    max(int... numbers)
    Berechnet das Maximum aller angegebenen Werte.
    static final double
    min(double... numbers)
    Berechnet das Minimum aller angegebenen Werte.
    static final int
    min(int... numbers)
    Berechnet das Minimum aller angegebenen Werte.
    static final double
    morph(double from, double to, double t)
    Interpoliert einen Wert zwischen from und to, aber beschränkt t auf das Intervall [0, 1].
    static final double
    Erzeugt den nächsten Wert eines Perlin-Noise.
    static final double
    noise(double x)
    Erzeugt den nächsten Wert eines Perlin-Noise.
    static final double
    noise(double x, double y)
    Erzeugt den nächsten Wert eines zweidimensionalen Perlin-Noise.
    static final double
    noise(double x, double y, double z)
    Erzeugt den nächsten Wert eines dreidimensionalen Perlin-Noise.
    static final double
    pow(double x, double e)
    Ermittelt die Potenz der angegebenen Zahl zum angegebenen Exponenten.
    static final double
    radians(double angle)
    Rechnet von Grad in Radian um.
    static final double
    Erzeugt eine Pseudozufallszahl im Intervall zwischen 0 und 1.
    static final double
    random(double max)
    Erzeugt eine Pseudozufallszahl zwischen 0 und max.
    static final double
    random(double min, double max)
    Erzeugt eine Pseudozufallszahl zwischen min und max.
    static final int
    random(int max)
    Erzeugt eine ganze Pseudozufallszahl zwischen 0 und max (einschließlich der Grenzen).
    static final int
    random(int min, int max)
    Erzeugt eine ganze Pseudozufallsganzzahl zwischen min und max (einschließlich der Grenzen).
    static final boolean
    Erzeugt einen zufälligen Wahrheitswert.
    static final boolean
    randomBool(double weight)
    Erzeugt einen zufälligen Wahrheitswert.
    static final boolean
    randomBool(int percent)
    Erzeugt einen zufälligen Wahrheitswert.
    static final Color
    Erzeugt eine zufällige Farbe.
    static final double
    Erzeugt eine Pseudozufallszahl zwischen -1 und 1 nach einer Normalverteilung mit Mittelwert 0 und Standardabweichung 1.
    static final Color
    Erzeugt eine "hübsche" zufällige Farbe.
    static final double
    round(double x)
    Rundet die angegebene Zahl auf die nächste ganze Zahl.
    static final void
    setSeed(long seed)
    Setzt den Seed für den internen Zufallsgenerator.
    static final double[]
    shuffle(double[] values)
    Bringt die Zahlen im Array in eine zufällige Reihenfolge.
    static final int[]
    shuffle(int[] values)
    Bringt die Zahlen im Array in eine zufällige Reihenfolge.
    static final <T> List<T>
    shuffle(List<T> values)
    Bringt die Werte im Array in eine zufällige Reihenfolge.
    static final <T> T[]
    shuffle(T[] values)
    Bringt die Werte im Array in eine zufällige Reihenfolge.
    static final double
    sign(double x)
    Ermittelt das Vorzeichen der angegebenen Zahl.
    static final double
    sin(double x)
    Ermittelt den Sinus der angegebenen Zahl.
    static final double
    sqrt(double x)
    Ermittelt die Quadratwurzel der angegebenen Zahl.
    static final double
    sum(double... numbers)
    Berechnet die Summe alle angegebenen Werte.
    static final double
    tan(double x)
    Ermittelt den Tangens der angegebenen Zahl.

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Field Details

    • APP_NAME

      public static final String APP_NAME
      Name der Zeichenmaschine.
      See Also:
    • APP_VERSION_MAJ

      public static final int APP_VERSION_MAJ
      Hauptversion der Zeichenmaschine.
      See Also:
    • APP_VERSION_MIN

      public static final int APP_VERSION_MIN
      Unterversion der Zeichenmaschine.
      See Also:
    • APP_VERSION_REV

      public static final int APP_VERSION_REV
      Patchversion der Zeichenmaschine.
      See Also:
    • APP_VERSION

      public static final String APP_VERSION
      Version der Zeichenmaschine als Text-String.
      See Also:
    • MACOS

      public static final boolean MACOS
      Gibt an, ob die Zeichenmaschine unter macOS gestartet wurde.
    • WINDOWS

      public static final boolean WINDOWS
      Gibt an, ob die Zeichenmaschine unter Windows gestartet wurde.
    • LINUX

      public static final boolean LINUX
      Gibt an, ob die Zeichenmaschine unter Linux gestartet wurde.
    • DEFAULT_WIDTH

      public static final int DEFAULT_WIDTH
      Standardbreite eines Zeichenfensters.
      See Also:
    • DEFAULT_HEIGHT

      public static final int DEFAULT_HEIGHT
      Standardhöhe eines Zeichenfensters.
      See Also:
    • DEFAULT_FPS

      public static final int DEFAULT_FPS
      Standardwert für die Frames pro Sekunde einer Zeichenmaschine.
      See Also:
    • DEFAULT_FILLCOLOR

      public static Color DEFAULT_FILLCOLOR
      Standardfarbe der Füllungen.
    • DEFAULT_STROKECOLOR

      public static Color DEFAULT_STROKECOLOR
      Standardfarbe der Konturen.
    • DEFAULT_STROKEWEIGHT

      public static double DEFAULT_STROKEWEIGHT
      Standardwert für die Dicke der Konturen.
    • DEFAULT_FONTSIZE

      public static int DEFAULT_FONTSIZE
      Standardwert für die Schriftgröße.
    • DEFAULT_BUFFER

      public static int DEFAULT_BUFFER
      Standardwert für den Abstand von Formen.
    • DEFAULT_ANIM_RUNTIME

      public static int DEFAULT_ANIM_RUNTIME
    • DEFAULT_EASING

      public static DoubleUnaryOperator DEFAULT_EASING
    • SOLID

      public static final Options.StrokeType SOLID
      Option für durchgezogene Konturen und Linien.
    • DASHED

      public static final Options.StrokeType DASHED
      Option für gestrichelte Konturen und Linien.
    • DOTTED

      public static final Options.StrokeType DOTTED
      Option für gepunktete Konturen und Linien.
    • ROUND

      public static final Options.StrokeJoin ROUND
      Option für abgerundete Kantenverbindungen von Konturen und Linien.
    • BEVEL

      public static final Options.StrokeJoin BEVEL
      Option für abgeschnittene Kantenverbindungen von Konturen und Linien.
    • MITER

      public static final Options.StrokeJoin MITER
      Option für eckige Kantenverbindungen von Konturen und Linien.
    • LINES

      public static final Options.ArrowHead LINES
      Option für Pfeile mit Strichen als Kopf.
    • FILLED

      public static final Options.ArrowHead FILLED
      Option für Pfeile mit gefüllten Köpfen.
    • OPEN

      public static final Options.PathType OPEN
      Option für den Abschluss eines Pfades oder Bogens, ohne die Enden zu verbinden.
    • CLOSED

      public static final Options.PathType CLOSED
      Option für den Abschluss eines Pfades oder Bogens durch Verbindung der Enden des Bogens mit einer Linie.
    • PIE

      public static final Options.PathType PIE
      Option für den Abschluss eines Bogens durch Verbindung der Enden des Bogens mit dem Mittelpunkt der zugrundeliegenden Ellipse. Dadurch entsteht ein Kreisausschnitt.
    • CENTER

      public static final Options.Direction CENTER
      Richtung: Mitte (bzw. keine Richtung)
    • NORTH

      public static final Options.Direction NORTH
      Richtung: Norden
      See Also:
    • EAST

      public static final Options.Direction EAST
      Richtung: Osten
      See Also:
    • SOUTH

      public static final Options.Direction SOUTH
      Richtung: Süden
      See Also:
    • WEST

      public static final Options.Direction WEST
      Richtung: Westen
      See Also:
    • NORTHEAST

      public static final Options.Direction NORTHEAST
      Richtung: Nordosten
      See Also:
    • SOUTHEAST

      public static final Options.Direction SOUTHEAST
      Richtung: Südosten
      See Also:
    • NORTHWEST

      public static final Options.Direction NORTHWEST
      Richtung: Nordwesten
      See Also:
    • SOUTHWEST

      public static final Options.Direction SOUTHWEST
      Richtung: Südwesten
      See Also:
    • MIDDLE

      public static final Options.Direction MIDDLE
      Richtung: Mitte
      See Also:
    • UP

      public static final Options.Direction UP
      Richtung: Oben
      See Also:
    • DOWN

      public static final Options.Direction DOWN
      Richtung: Unten
      See Also:
    • LEFT

      public static final Options.Direction LEFT
      Richtung: Links
      See Also:
    • UPLEFT

      public static final Options.Direction UPLEFT
      Richtung: Oben links
      See Also:
    • DOWNLEFT

      public static final Options.Direction DOWNLEFT
      Richtung: Unten links
      See Also:
    • UPRIGHT

      public static final Options.Direction UPRIGHT
      Richtung: Oben rechts
      See Also:
    • DOWNRIGHT

      public static final Options.Direction DOWNRIGHT
      Richtung: Unten rechts
      See Also:
    • BLACK

      public static final Color BLACK
      Farbe: Schwarz
    • WHITE

      public static final Color WHITE
      Farbe: Weiß
    • GRAY

      public static final Color GRAY
      Farbe: Grau
    • DARKGRAY

      public static final Color DARKGRAY
      Farbe: Dunkelgrau
    • LIGHTGRAY

      public static final Color LIGHTGRAY
      Farbe: Hellgrau
    • RED

      public static final Color RED
      Farbe: Rot
    • BLUE

      public static final Color BLUE
      Farbe: Blau
    • GREEN

      public static final Color GREEN
      Farbe: Grün
    • YELLOW

      public static final Color YELLOW
      Farbe: Gelb
    • ORANGE

      public static final Color ORANGE
      Farbe: Orange
    • CYAN

      public static final Color CYAN
      Farbe: Türkis
    • MAGENTA

      public static final Color MAGENTA
      Farbe: Magenta
    • PINK

      public static final Color PINK
      Farbe: Pink
    • PURPLE

      public static final Color PURPLE
      Farbe: Lila
    • BROWN

      public static final Color BROWN
      Farbe: Braun
    • DEFAULT_BACKGROUND

      public static Color DEFAULT_BACKGROUND
      Standardfarbe für den Hintergrund.
    • NOMOUSE

      public static final int NOMOUSE
      Konstante zur Prüfung, ob kein Mausknopf gedrückt wurde.
      See Also:
    • MOUSE1

      public static final int MOUSE1
      Konstante zur Prüfung, ob Mausknopf 1 (links) gedrückt wurde.
      See Also:
    • MOUSE2

      public static final int MOUSE2
      Konstante zur Prüfung, ob Mausknopf 2 (rechts) gedrückt wurde.
      See Also:
    • MOUSE3

      public static final int MOUSE3
      Konstante zur Prüfung, ob Mausknopf 3 (mittig) gedrückt wurde.
      See Also:
    • PI

      public static final double PI
      Konstante für die Kreiszahl Pi (entspricht 180 Grad).
      See Also:
    • HALF_PI

      public static final double HALF_PI
      Konstante für die Hälfte der Kreiszahl Pi (entspricht 90 Grad).
      See Also:
    • QUARTER_PI

      public static final double QUARTER_PI
      Konstante für ein Viertel der Kreiszahl Pi (entspricht 45 Grad).
      See Also:
    • TWO_PI

      public static final double TWO_PI
      Konstante für das Doppelte der Kreiszahl Pi (entspricht 360 Grad).
      See Also:
    • BOLD

      public static final int BOLD
      Konstante für fette Schrift.
      See Also:
    • ITALIC

      public static final int ITALIC
      Konstante für kursive Schrift.
      See Also:
    • PLAIN

      public static final int PLAIN
      Konstante für normale Schrift.
      See Also:
    • framesPerSecond

      public static int framesPerSecond
      Aktuell dargestellte Bilder pro Sekunde.
    • tick

      public static int tick
      Anzahl der Ticks (Frames), die das Programm bisher läuft.
    • runtime

      public static long runtime
      Die Zeit in Millisekunden, die das Programm seit seinem Start läuft.
    • delta

      public static double delta
      Der Zeitunterschied zum letzten Frame in Sekunden.
    • mouseX

      public static double mouseX
      Die aktuelle x-Koordinate der Maus. (Wird einmal pro Frame aktualisiert.)
    • mouseY

      public static double mouseY
      Die aktuelle y-Koordinate der Maus. (Wird einmal pro Frame aktualisiert.)
    • pmouseX

      public static double pmouseX
      Die letzte x-Koordinate der Maus. (Wird einmal pro Frame aktualisiert).
    • pmouseY

      public static double pmouseY
      Die letzte y-Koordinate der Maus. (Wird einmal pro Frame aktualisiert.)
    • cmouseX

      public static double cmouseX
      Die aktuelle (current) x-Koordinate der Maus. (Wird bei jeder Mausbewegung aktualisiert).
    • cmouseY

      public static double cmouseY
      Die aktuelle (current) y-Koordinate der Maus. (Wird bei jeder Mausbewegung aktualisiert).
    • mousePressed

      public static boolean mousePressed
      Gibt an, ob derzeit ein Mausknopf gedrückt ist.
    • mouseButton

      public static int mouseButton
      Der aktuell gedrückte Mausknopf. Die Mausknöpfe werden durch die Konstanten NOMOUSE, MOUSE1, MOUSE2 und MOUSE3 angegeben.
    • mouseEvent

      public static MouseEvent mouseEvent
      Das zuletzt ausgelöste MouseEvent.
    • ARROW

      public static final int ARROW
      Mauszeiger: Pfeil
      See Also:
    • CROSS

      public static final int CROSS
      Mauszeiger: Fadenkreuz
      See Also:
    • HAND

      public static final int HAND
      Mauszeiger: Hand
      See Also:
    • MOVE

      public static final int MOVE
      Mauszeiger: Bewegungspfeile
      See Also:
    • TEXT

      public static final int TEXT
      Mauszeiger: Textzeiger
      See Also:
    • WAIT

      public static final int WAIT
      Mauszeiger: Ladezeiger
      See Also:
    • keyPressed

      public static boolean keyPressed
      Gibt an, ob derzeit eine Taste gedrückt ist.
    • key

      public static char key
      Das Text-Zeichen der zuletzt gedrückten Taste. Für Tasten ohne zugeordnetes Zeichen ist das Zeichen leer.
    • keyCode

      public static int keyCode
      Der Tastencode der zuletzt gedrückten Taste. Die Keycodes können in der Klasse KeyEvent nachgesehen werden. Die Keycodes für die wichtigsten Tasten sind als Konstanten mit dem Prefix KEY_ vorhanden. (Zum Beispiel KEY_A.)
    • keyEvent

      public static KeyEvent keyEvent
      Das zuletzt ausgelöste KeyEvent.
    • canvasWidth

      public static int canvasWidth
      Die Höhe der Zeichenleinwand.
    • canvasHeight

      public static int canvasHeight
      Die Breite der Zeichenleinwand.
    • screenWidth

      public static int screenWidth
      Die Breite des Bildschirms, auf dem das Zeichenfenster geöffnet wurde.

      Beachte, dass sich die Breite nicht anpasst, wenn das Zeichenfenster auf einen anderen Bildschirm verschoben wird.

    • screenHeight

      public static int screenHeight
      Die Höhe des Bildschirms, auf dem das Zeichenfenster geöffnet wurde.

      Beachte, dass sich die Höhe nicht anpasst, wenn das Zeichenfenster auf einen anderen Bildschirm verschoben wird.

    • KEY_ENTER

      public static final int KEY_ENTER
      Constant for the ENTER virtual key.
      See Also:
    • KEY_BACK_SPACE

      public static final int KEY_BACK_SPACE
      Constant for the BACK_SPACE virtual key.
      See Also:
    • KEY_TAB

      public static final int KEY_TAB
      Constant for the TAB virtual key.
      See Also:
    • KEY_CANCEL

      public static final int KEY_CANCEL
      Constant for the CANCEL virtual key.
      See Also:
    • KEY_CLEAR

      public static final int KEY_CLEAR
      Constant for the CLEAR virtual key.
      See Also:
    • KEY_SHIFT

      public static final int KEY_SHIFT
      Constant for the SHIFT virtual key.
      See Also:
    • KEY_CONTROL

      public static final int KEY_CONTROL
      Constant for the CONTROL virtual key.
      See Also:
    • KEY_ALT

      public static final int KEY_ALT
      Constant for the ALT virtual key.
      See Also:
    • KEY_PAUSE

      public static final int KEY_PAUSE
      Constant for the PAUSE virtual key.
      See Also:
    • KEY_CAPS_LOCK

      public static final int KEY_CAPS_LOCK
      Constant for the CAPS_LOCK virtual key.
      See Also:
    • KEY_ESCAPE

      public static final int KEY_ESCAPE
      Constant for the ESCAPE virtual key.
      See Also:
    • KEY_SPACE

      public static final int KEY_SPACE
      Constant for the SPACE virtual key.
      See Also:
    • KEY_PAGE_UP

      public static final int KEY_PAGE_UP
      Constant for the PAGE_UP virtual key.
      See Also:
    • KEY_PAGE_DOWN

      public static final int KEY_PAGE_DOWN
      Constant for the PAGE_DOWN virtual key.
      See Also:
    • KEY_END

      public static final int KEY_END
      Constant for the END virtual key.
      See Also:
    • KEY_HOME

      public static final int KEY_HOME
      Constant for the HOME virtual key.
      See Also:
    • KEY_LEFT

      public static final int KEY_LEFT
      Constant for the non-numpad left arrow key.
      See Also:
    • KEY_UP

      public static final int KEY_UP
      Constant for the non-numpad up arrow key.
      See Also:
    • KEY_RIGHT

      public static final int KEY_RIGHT
      Constant for the non-numpad right arrow key.
      See Also:
    • KEY_DOWN

      public static final int KEY_DOWN
      Constant for the non-numpad down arrow key.
      See Also:
    • KEY_COMMA

      public static final int KEY_COMMA
      Constant for the comma key, ","
      See Also:
    • KEY_MINUS

      public static final int KEY_MINUS
      Constant for the minus key, "-"
      Since:
      1.2
      See Also:
    • KEY_PERIOD

      public static final int KEY_PERIOD
      Constant for the period key, "."
      See Also:
    • KEY_SLASH

      public static final int KEY_SLASH
      Constant for the forward slash key, "/"
      See Also:
    • KEY_0

      public static final int KEY_0
      Constant for the "0" key.
      See Also:
    • KEY_1

      public static final int KEY_1
      Constant for the "1" key.
      See Also:
    • KEY_2

      public static final int KEY_2
      Constant for the "2" key.
      See Also:
    • KEY_3

      public static final int KEY_3
      Constant for the "3" key.
      See Also:
    • KEY_4

      public static final int KEY_4
      Constant for the "4" key.
      See Also:
    • KEY_5

      public static final int KEY_5
      Constant for the "5" key.
      See Also:
    • KEY_6

      public static final int KEY_6
      Constant for the "6" key.
      See Also:
    • KEY_7

      public static final int KEY_7
      Constant for the "7" key.
      See Also:
    • KEY_8

      public static final int KEY_8
      Constant for the "8" key.
      See Also:
    • KEY_9

      public static final int KEY_9
      Constant for the "9" key.
      See Also:
    • KEY_SEMICOLON

      public static final int KEY_SEMICOLON
      Constant for the semicolon key, ";"
      See Also:
    • KEY_EQUALS

      public static final int KEY_EQUALS
      Constant for the equals key, "="
      See Also:
    • KEY_A

      public static final int KEY_A
      Constant for the "A" key.
      See Also:
    • KEY_B

      public static final int KEY_B
      Constant for the "B" key.
      See Also:
    • KEY_C

      public static final int KEY_C
      Constant for the "C" key.
      See Also:
    • KEY_D

      public static final int KEY_D
      Constant for the "D" key.
      See Also:
    • KEY_E

      public static final int KEY_E
      Constant for the "E" key.
      See Also:
    • KEY_F

      public static final int KEY_F
      Constant for the "F" key.
      See Also:
    • KEY_G

      public static final int KEY_G
      Constant for the "G" key.
      See Also:
    • KEY_H

      public static final int KEY_H
      Constant for the "H" key.
      See Also:
    • KEY_I

      public static final int KEY_I
      Constant for the "I" key.
      See Also:
    • KEY_J

      public static final int KEY_J
      Constant for the "J" key.
      See Also:
    • KEY_K

      public static final int KEY_K
      Constant for the "K" key.
      See Also:
    • KEY_L

      public static final int KEY_L
      Constant for the "L" key.
      See Also:
    • KEY_M

      public static final int KEY_M
      Constant for the "M" key.
      See Also:
    • KEY_N

      public static final int KEY_N
      Constant for the "N" key.
      See Also:
    • KEY_O

      public static final int KEY_O
      Constant for the "O" key.
      See Also:
    • KEY_P

      public static final int KEY_P
      Constant for the "P" key.
      See Also:
    • KEY_Q

      public static final int KEY_Q
      Constant for the "Q" key.
      See Also:
    • KEY_R

      public static final int KEY_R
      Constant for the "R" key.
      See Also:
    • KEY_S

      public static final int KEY_S
      Constant for the "S" key.
      See Also:
    • KEY_T

      public static final int KEY_T
      Constant for the "T" key.
      See Also:
    • KEY_U

      public static final int KEY_U
      Constant for the "U" key.
      See Also:
    • KEY_V

      public static final int KEY_V
      Constant for the "V" key.
      See Also:
    • KEY_W

      public static final int KEY_W
      Constant for the "W" key.
      See Also:
    • KEY_X

      public static final int KEY_X
      Constant for the "X" key.
      See Also:
    • KEY_Y

      public static final int KEY_Y
      Constant for the "Y" key.
      See Also:
    • KEY_Z

      public static final int KEY_Z
      Constant for the "Z" key.
      See Also:
  • Constructor Details

    • Constants

      public Constants()
  • Method Details

    • color

      public static final Color color(int gray)
      Erstellt eine graue Farbe. Der Parameter gray gibt einen Grauwert zwischen 0 und 255 an, wobei 0 schwarz und 255 weiß ist.
      
       Color iron_grey = color(94);
       
      Parameters:
      gray - Grauwert zwischen 0 und 255.
      Returns:
      Ein passendes Farbobjekt.
    • color

      public static final Color color(int gray, int alpha)
      Erstellt eine graue Farbe. Der Parameter gray gibt einen Grauwert zwischen 0 und 255 an, wobei 0 schwarz und 255 weiß ist. alpha gibt den Transparenzwert an (auch zwischen 0 und 255), wobei 0 komplett durchsichtig ist und 255 komplett deckend.
      
       Color iron_grey_50 = color(94, 50);
       
      Parameters:
      gray - Grauwert zwischen 0 und 255.
      alpha - Transparenzwert zwischen 0 und 255.
      Returns:
      Ein passendes Farbobjekt.
    • color

      public static final Color color(int red, int green, int blue)
      Erstellt eine Farbe. Die Parameter red, green und blue geben die Rot-, Grün- und Blauanteile der Farbe. Die Werte liegen zwischen 0 und 255.
      
       Color arctic_blue = color(149, 214, 220);
       
      Parameters:
      red - Rotwert zwischen 0 und 255.
      green - Grünwert zwischen 0 und 255.
      blue - Blauwert zwischen 0 und 255.
      Returns:
      Ein passendes Farbobjekt.
    • color

      public static final Color color(int red, int green, int blue, int alpha)
      Erstellt eine Farbe. Die Parameter red, green und blue geben die Rot-, Grün- und Blauanteile der Farbe. Die Werte liegen zwischen 0 und 255. alpha gibt den Transparenzwert an (auch zwischen 0 und 255), wobei 0 komplett durchsichtig ist und 255 komplett deckend.
      
       Color arctic_blue_50 = color(149, 214, 220, 50);
       
      Parameters:
      red - Rotwert zwischen 0 und 255.
      green - Grünwert zwischen 0 und 255.
      blue - Blauwert zwischen 0 und 255.
      alpha - Transparenzwert zwischen 0 und 255.
      Returns:
      Ein passendes Farbobjekt.
    • randomColor

      public static final Color randomColor()
      Erzeugt eine zufällige Farbe.

      Alle Farbkomponenten (Rot, Grün und Blau) werden zufällig im Bereich 0 bis 255 gewählt.

      
       Color fillColor = randomColor();
       
      Returns:
      Ein zufälliges Farbobjekt.
    • randomNiceColor

      public static final Color randomNiceColor()
      Erzeugt eine "hübsche" zufällige Farbe. Die Farbe wird so gewählt, dass die Farben nicht zu verwaschen oder dunkel wirken.
      
       Color fillColor = randomNiceColor();
       
      Returns:
      Ein zufälliges Farbobjekt.
    • colorHsb

      public static final Color colorHsb(double h, double s, double b)
      Erstellt eine Farbe im HSB-Farbraum.

      Als Parameter wird der Farbton (hue) im Bereich 0.0 bis 360.0 angegeben und die Sättigung (saturation) und Hellwert (brightness) im Bereich 0 bis 100.

      
       Color arctic_blue = colorHsl(185, 32, 86);
       
      Parameters:
      h - Farbton im Bereich 0 bis 360.
      s - Sättigung im Bereich 0 bis 100.
      b - Hellwert im Bereich 0 bis 100.
      Returns:
      Ein Farbobjekt zu den angegebenen Werten.
      See Also:
    • colorHsl

      public static final Color colorHsl(double h, double s, double l)
      Erstellt eine Farbe im HSL-Farbraum.

      Als Parameter wird der Farbton (hue) im Bereich 0.0 bis 360.0 angegeben und die Sättigung (saturation) und Helligkeit (lightness) im Bereich 0 bis 100.

      
       Color arctic_blue = colorHsl(185, 50, 72);
       
      Parameters:
      h - Farbton im Bereich 0 bis 360.
      s - Sättigung im Bereich 0 bis 100.
      l - Helligkeit im Bereich 0 bis 100.
      Returns:
      Ein Farbobjekt zu den angegebenen Werten.
      See Also:
    • loadImage

      public static final BufferedImage loadImage(String source)
      Lädt ein Bild aus einer Datei oder von einer Webadresse.
      Parameters:
      source - Ein Dateipfad oder eine Webadresse.
      Returns:
      Das geladene Bild.
      See Also:
    • min

      public static final int min(int... numbers)
      Berechnet das Minimum aller angegebenen Werte.
      
       int minimum = min(1, 5, 3); // 1
       
      Parameters:
      numbers - Die Werte, aus denen das Minimum ermittelt werden soll.
      Returns:
      Das Minimum der Werte.
      Throws:
      IllegalArgumentException - Wenn die Eingabe null oder leer ist.
    • min

      public static final double min(double... numbers)
      Berechnet das Minimum aller angegebenen Werte.
      
       double minimum = min(1.0, 5.1, 3.2); // 1.0
       
      Parameters:
      numbers - Die Werte, aus denen das Minimum ermittelt werden soll.
      Returns:
      Das Minimum der Werte.
      Throws:
      IllegalArgumentException - Wenn die Eingabe null oder leer ist.
    • max

      public static final int max(int... numbers)
      Berechnet das Maximum aller angegebenen Werte.
      
       double maximum = max(1, 5, 3); // 5
       
      Parameters:
      numbers - Die Werte, aus denen das Maximum ermittelt werden soll.
      Returns:
      Das Maximum der Werte.
      Throws:
      IllegalArgumentException - Wenn die Eingabe null oder leer ist.
    • max

      public static final double max(double... numbers)
      Berechnet das Maximum aller angegebenen Werte.
      
       double maximum = max(1.0, 5.1, 3.2); // 5.1
       
      Parameters:
      numbers - Die Werte, aus denen das Maximum ermittelt werden soll.
      Returns:
      Das Maximum der Werte.
      Throws:
      IllegalArgumentException - Wenn die Eingabe null oder leer ist.
    • sum

      public static final double sum(double... numbers)
      Berechnet die Summe alle angegebenen Werte.
      
       double summe = sum(1.0, 2.0, 3.2); // 6.2
       
      Parameters:
      numbers - Die Werte, aus denen die Summe berechnet werden soll.
      Returns:
      Die Summe der Werte.
    • avg

      public static final double avg(double... numbers)
      Berechnet das arithmetische Mittel der angegebenen Werte.
      
       double summe = sum(1.0, 2.2, 3.1); // 2.1
       
      Parameters:
      numbers - Die Werte, aus denen der MIttelwert berechnet werden soll.
      Returns:
      Der Mittelwert der Werte.
    • abs

      public static final double abs(double x)
      Ermittelt den Absolutbetrag der angegebenen Zahl.
      
       double positiv = abs(-3.2); // 3.2
       
      Parameters:
      x - Eine Zahl.
      Returns:
      Der Absolutbetrag.
    • sign

      public static final double sign(double x)
      Ermittelt das Vorzeichen der angegebenen Zahl.
      
       double vorzeichen = sign(-3.2); // -1.0
       
      Parameters:
      x - Eine Zahl.
      Returns:
      -1, 1 oder 0.
    • round

      public static final double round(double x)
      Rundet die angegebene Zahl auf die nächste ganze Zahl.
      
       double gerundet = sign(3.2); // 3.0
       
      Parameters:
      x - Eine Zahl.
      Returns:
      Die gerundete Zahl.
    • floor

      public static final double floor(double x)
      Rundet die angegebene Zahl ab.
      
       double abgerundet = sign(3.2); // 3.0
       
      Parameters:
      x - Eine Zahl.
      Returns:
      Die abgerundete Zahl.
    • ceil

      public static final double ceil(double x)
      Rundet die angegebene Zahl auf.
      
       double aufgerundet = sign(3.2); // 4.0
       
      Parameters:
      x - Eine Zahl.
      Returns:
      Die aufgerundete Zahl.
    • sqrt

      public static final double sqrt(double x)
      Ermittelt die Quadratwurzel der angegebenen Zahl.
      
       double wurzel = sqrt(16); // 4.0
       
      Parameters:
      x - Eine Zahl.
      Returns:
      Die Quadratwurzel.
    • pow

      public static final double pow(double x, double e)
      Ermittelt die Potenz der angegebenen Zahl zum angegebenen Exponenten.
      
       double hoch4 = sqrt(8, 4); // 4096.0
       
      Parameters:
      x - Eine Zahl.
      e - Der Exponent.
      Returns:
      x hoch e.
    • radians

      public static final double radians(double angle)
      Rechnet von Grad in Radian um.
      
       double radian = radians(360); // 6.28318530717959
       
      Parameters:
      angle - Ein Winkel in Grad.
      Returns:
      Der Winkel in Radian.
    • degrees

      public static final double degrees(double radians)
      Rechnet von Radian in Grad um.
      
       double grad = radians(HALF_PI); // 90.0
       
      Parameters:
      radians - Der Winkel in Radian.
      Returns:
      Der Winkel in Grad.
    • sin

      public static final double sin(double x)
      Ermittelt den Sinus der angegebenen Zahl.
      
       double sinus = sin(0.0); // 0.0
       
      Parameters:
      x - Eine Zahl.
      Returns:
      sin(x).
    • cos

      public static final double cos(double x)
      Ermittelt den Kosinus der angegebenen Zahl.
      
       double kosinus = cos(0.0); // 1.0
       
      Parameters:
      x - Eine Zahl.
      Returns:
      cos(x).
    • tan

      public static final double tan(double x)
      Ermittelt den Tangens der angegebenen Zahl.
      
       double sinus = tan(1.0); // 1.5574077246549
       
      Parameters:
      x - Eine Zahl.
      Returns:
      tan(x).
    • arcsin

      public static final double arcsin(double x)
      Ermittelt den Arkussinus der angegebenen Zahl.
      Parameters:
      x - Eine Zahl.
      Returns:
      asin(x).
    • arccos

      public static final double arccos(double x)
      Ermittelt den Arcuskosinus der angegebenen Zahl.
      Parameters:
      x - Eine Zahl.
      Returns:
      acos(x).
    • arctan

      public static final double arctan(double x)
      Ermittelt den Arcusktangens der angegebenen Zahl.
      Parameters:
      x - Eine Zahl.
      Returns:
      atan(x).
    • limit

      public static final double limit(double x, double min, double max)
      Beschränkt die angegebene Zahl auf das Intervall [min, max]. Liegt x außerhalb des Intervalls, wird eine der Grenzen zurückgegeben.
      
       double beschraenkt1 = limit(2.1, 0.0, 3.0); // 2.1
       double beschraenkt2 = limit(4.1, 0.0, 3.0); // 1.0
       
      Parameters:
      x - Eine Zahl.
      min - Das Minimum des Intervalls.
      max - Das Maximum des Intervalls.
      Returns:
      Eine Zahl im Intervall [min, max].
    • limit

      public static final int limit(int i, int min, int max)
      Beschränkt die angegebene Zahl auf das Intervall [min, max]. Liegt i außerhalb des Intervalls, wird eine der Grenzen zurückgegeben.
      
       double beschraenkt1 = limit(2, 0, 3); // 2
       double beschraenkt2 = limit(4, 0, 3); // 3
       
      Parameters:
      i - Eine Zahl.
      min - Das Minimum des Intervalls.
      max - Das Maximum des Intervalls.
      Returns:
      Eine Zahl im Intervall [min, max].
    • interpolate

      public static final double interpolate(double from, double to, double t)
      Interpoliert einen Wert zwischen from und to linear, abhängig von t. Das Ergebnis entspricht der Formel
       from - t * (from + to)
       

      In der Regel liegt t im Intervall [0, 1]. Für t = 0 ist das Ergebnis from und für t = 1 ist das Ergebnis to. t kann aber auch Werte außerhalb des Intervalls annehmen. Für t = 2 ist das Ergebnis beispielsweise 2*to;

      
       double interpoliert = interpolate(100.0, 500.0, 0.5); // 300.0
       double interpoliert = interpolate(100.0, 500.0, 1.0); // 500.0
       double interpoliert = interpolate(100.0, 500.0, 1.5); // 750.0
       
      Parameters:
      from - Startwert
      to - Zielwert
      t - Anteil des Ergebnisses auf der Strecke zwischen from und to.
      Returns:
      Das Ergebnis der linearen Interpolation.
    • morph

      public static final double morph(double from, double to, double t)
      Interpoliert einen Wert zwischen from und to, aber beschränkt t auf das Intervall [0, 1].
      
       double interpoliert = interpolate(100.0, 500.0, 0.5); // 300.0
       double interpoliert = interpolate(100.0, 500.0, 1.0); // 500.0
       double interpoliert = interpolate(100.0, 500.0, 1.5); // 500.0
       
      Parameters:
      from - Startwert
      to - Zielwert
      t - Wert zwischen 0 und 1.
      Returns:
      Das Ergebnis der linearen Interpolation.
      See Also:
    • map

      public static final double map(double value, double fromMin, double fromMax, double toMin, double toMax)
      Bestimmt für den angegebenen Wert aus dem Intervall [fromMin, fromMax] einen zugehörigen Wert aus dem Intervall [toMin, toMax].

      Für value = fromMin wird toMin zurückgegeben. Für value = fromMax ist das Ergebnis toMax. Befindet sich value genau mittig zwischen fromMin und fromMax, dann ist das Ergebnis genau interpolate(toMin, toMax, 0.5).

      Mit map() lassen sich Werte eines Originalintervalls auf ein Zielintervalls transponieren. Dies ist beispielsweise hilfreich, um aus der Mausbewegung die relative Position auf der Zeichenfläche zu bestimmen:

      
       double relativeMouseX = map(mouseX, 0.0, canvasWidth, 0.0, 1.0);
       
      Parameters:
      value - Der Wert aus dem original Intervall.
      fromMin - Untere Grenze des original Intervalls.
      fromMax - Obere Grenze des original Intervalls.
      toMin - Untere Grenze des Zielintervalls.
      toMax - Obere Grenze des Zielintervalls.
      Returns:
      Der zugehörige Wert aus dem Zielintervall.
      See Also:
    • distance

      public static final double distance(double fromX, double fromY, double toX, double toY)
    • getRandom

      public static Random getRandom()
      Gibt die geteilte Random-Instanz zurück.
      Returns:
      Die Random-Instanz.
    • setSeed

      public static final void setSeed(long seed)
      Setzt den Seed für den internen Zufallsgenerator.

      Muss vor der ersten Nutzung einer der random Methoden aufgerufen werden, da sonst der Zufallsgenerator schon initialisiert wurde.

      Parameters:
      seed - Ein Wert zur Initialisierung des Zufallsgenerators.
    • random

      public static final double random()
      Erzeugt eine Pseudozufallszahl im Intervall zwischen 0 und 1.
      Returns:
      Eine Zufallszahl.
    • random

      public static final double random(double max)
      Erzeugt eine Pseudozufallszahl zwischen 0 und max.
      Parameters:
      max - Obere Grenze.
      Returns:
      Eine Zufallszahl.
    • random

      public static final double random(double min, double max)
      Erzeugt eine Pseudozufallszahl zwischen min und max.
      Parameters:
      min - Untere Grenze.
      max - Obere Grenze.
      Returns:
      Eine Zufallszahl.
    • random

      public static final int random(int max)
      Erzeugt eine ganze Pseudozufallszahl zwischen 0 und max (einschließlich der Grenzen).
      Parameters:
      max - Obere Grenze.
      Returns:
      Eine Zufallszahl.
    • random

      public static final int random(int min, int max)
      Erzeugt eine ganze Pseudozufallsganzzahl zwischen min und max (einschließlich der Grenzen).
      Parameters:
      min - Untere Grenze.
      max - Obere Grenze.
      Returns:
      Eine Zufallszahl.
    • randomBool

      public static final boolean randomBool()
      Erzeugt einen zufälligen Wahrheitswert. true und false werden mit einer Wahrscheinlichkeit von 50% erzeugt.
      Returns:
      Ein Wahrheitswert.
    • randomBool

      public static final boolean randomBool(int percent)
      Erzeugt einen zufälligen Wahrheitswert. true wird mit der Wahrscheinlichkeit percent Prozent erzeugt.
      Parameters:
      percent - Eine Prozentzahl zwischen 0 und 100.
      Returns:
      Ein Wahrheitswert.
    • randomBool

      public static final boolean randomBool(double weight)
      Erzeugt einen zufälligen Wahrheitswert. true wird mit der Wahrscheinlichkeit weight erzeugt.
      Parameters:
      weight - Wahrscheinlichkeit für true.
      Returns:
      Ein Wahrheitswert.
    • randomGaussian

      public static final double randomGaussian()
      Erzeugt eine Pseudozufallszahl zwischen -1 und 1 nach einer Normalverteilung mit Mittelwert 0 und Standardabweichung 1.
      Returns:
      Eine Zufallszahl.
      See Also:
    • choice

      @SafeVarargs public static final <T> T choice(T... values)
      Wählt ein zufälliges Element aus dem Array aus.
      Type Parameters:
      T - Datentyp des Elements.
      Parameters:
      values - Ein Array mit Werten, die zur Auswahl stehen.
      Returns:
      Ein zufälliges Element aus dem Array.
    • choice

      public static final int[] choice(int[] values, int n, boolean unique)
      Wählt die angegebene Anzahl Elemente aus dem Array aus.
      Parameters:
      values - Ein Array mit Werten, die zur Auswahl stehen.
      n - Anzahl der auszuwählenden Elemente.
      unique - Bei true werden Elemente im Array nur maximal einmal ausgewählt (Ziehen ohne Zurücklegen).
      Returns:
      Ein zufälliges Element aus dem Array.
      Throws:
      IllegalArgumentException - Wenn unique == true und values.length < n, also nicht genug Werte zur Wahl stehen.
    • choice

      public static final double[] choice(double[] values, int n, boolean unique)
      Wählt die angegebene Anzahl Elemente aus dem Array aus.
      Parameters:
      values - Ein Array mit Werten, die zur Auswahl stehen.
      n - Anzahl der auszuwählenden Elemente.
      unique - Bei true werden Elemente im Array nur maximal einmal ausgewählt (Ziehen ohne Zurücklegen).
      Returns:
      Ein zufälliges Element aus dem Array.
      Throws:
      IllegalArgumentException - Wenn unique == true und values.length < n, also nicht genug Werte zur Wahl stehen.
    • choice

      public static final <T> T[] choice(T[] values, int n, boolean unique)
      Wählt die angegebene Anzahl Elemente aus dem Array aus.
      Type Parameters:
      T - Datentyp der Elemente.
      Parameters:
      values - Ein Array mit Werten, die zur Auswahl stehen.
      n - Anzahl der auszuwählenden Elemente.
      unique - Bei true werden Elemente im Array nur maximal einmal ausgewählt (Ziehen ohne Zurücklegen).
      Returns:
      Ein zufälliges Element aus dem Array.
      Throws:
      IllegalArgumentException - Wenn unique == true und values.length < n, also nicht genug Werte zur Wahl stehen.
    • shuffle

      public static final int[] shuffle(int[] values)
      Bringt die Zahlen im Array in eine zufällige Reihenfolge.
      Parameters:
      values - Ein Array mit Zahlen, die gemischt werden sollen.
      Returns:
      Das Array in zufälliger Reihenfolge.
    • shuffle

      public static final double[] shuffle(double[] values)
      Bringt die Zahlen im Array in eine zufällige Reihenfolge.
      Parameters:
      values - Ein Array mit Zahlen, die gemischt werden sollen.
      Returns:
      Das Array in zufälliger Reihenfolge.
    • shuffle

      public static final <T> T[] shuffle(T[] values)
      Bringt die Werte im Array in eine zufällige Reihenfolge.
      Type Parameters:
      T - Datentyp der Elemente.
      Parameters:
      values - Ein Array mit Werte, die gemischt werden sollen.
      Returns:
      Das Array in zufälliger Reihenfolge.
    • shuffle

      public static final <T> List<T> shuffle(List<T> values)
      Bringt die Werte im Array in eine zufällige Reihenfolge.
      Type Parameters:
      T - Datentyp der Elemente.
      Parameters:
      values - Ein Array mit Werte, die gemischt werden sollen.
      Returns:
      Das Array in zufälliger Reihenfolge.
    • noise

      public static final double noise()
      Erzeugt den nächsten Wert eines Perlin-Noise.
      Returns:
      Ein zufälliger Wert.
    • noise

      public static final double noise(double x)
      Erzeugt den nächsten Wert eines Perlin-Noise.
      Parameters:
      x - x-Wert für den Noise.
      Returns:
      Ein zufälliger Wert.
    • noise

      public static final double noise(double x, double y)
      Erzeugt den nächsten Wert eines zweidimensionalen Perlin-Noise.
      Parameters:
      x - x-Wert für den Noise.
      y - y-Wert für den Noise.
      Returns:
      Ein zufälliger Wert.
    • noise

      public static final double noise(double x, double y, double z)
      Erzeugt den nächsten Wert eines dreidimensionalen Perlin-Noise.
      Parameters:
      x - x-Wert für den Noise.
      y - y-Wert für den Noise.
      z - z-Wert für den Noise.
      Returns:
      Ein zufälliger Wert.
    • asInt

      public static final int asInt(char value)
      Konvertiert das angegebenen Zeichen in eine ganze Zahl. Das Zeichen wird jeweils in seinen ASCII-Codepoint transformiert.
      Parameters:
      value - Der Wert.
      Returns:
      Eine ganze Zahl.
    • asInt

      public static final int asInt(byte value)
      Konvertiert den angegebenen Wert in eine ganze Zahl.
      Parameters:
      value - Der Wert.
      Returns:
      Der Wert.
    • asInt

      public static final int asInt(short value)
      Konvertiert den angegebenen Wert in eine ganze Zahl.
      Parameters:
      value - Der Wert.
      Returns:
      Der Wert.
    • asInt

      public static final int asInt(long value)
      Konvertiert den angegebenen Wert in eine ganze Zahl. Zahlen größer als Integer.MAX_VALUE werden auf MAX_VALUE reduziert. Entsprechendes gilt für Werte kleiner Integer.MIN_VALUE.
      Parameters:
      value - Der Wert.
      Returns:
      Eine ganze Zahl.
    • asInt

      public static final int asInt(double value)
      Konvertiert den angegebenen Wert in eine ganze Zahl.
      Parameters:
      value - Der Wert.
      Returns:
      Der abgerundete Wert.
    • asInt

      public static final int asInt(float value)
      Konvertiert den angegebenen Wert in eine ganze Zahl.
      Parameters:
      value - Der Wert.
      Returns:
      Der abgerundete Wert.
    • asInt

      public static final int asInt(int value)
      Konvertiert den angegebenen Wert in eine ganze Zahl.
      Parameters:
      value - Der Wert.
      Returns:
      Der Wert.
    • asInt

      public static final int asInt(boolean value)
      Konvertiert den angegebenen Wahrheitswert in eine ganze Zahl. true entspricht 1, false wird zu 0.
      Parameters:
      value - Der Wert.
      Returns:
      1 oder 0.
    • asInt

      public static final int asInt(String value)
      Konvertiert den angegebenen Text in eine ganze Zahl. Kann der Text nicht umgewandelt werden, dann wird 0 zurückgegeben.
      Parameters:
      value - Der Wert.
      Returns:
      Eine ganze Zahl-
      See Also:
    • asDouble

      public static final double asDouble(char value)
      Konvertiert einen char-Wert in einen double-Wert.
      Parameters:
      value - Der char-Wert.
      Returns:
      Ein double-Wert.
    • asDouble

      public static final double asDouble(byte value)
      Konvertiert einen byte-Wert in einen double-Wert.
      Parameters:
      value - Der byte-Wert.
      Returns:
      Ein double-Wert.
    • asDouble

      public static final double asDouble(short value)
      Konvertiert einen short-Wert in einen double-Wert.
      Parameters:
      value - Der short-Wert.
      Returns:
      Ein double-Wert.
    • asDouble

      public static final double asDouble(long value)
      Konvertiert einen long-Wert in einen double-Wert.
      Parameters:
      value - Der long-Wert.
      Returns:
      Ein double-Wert.
    • asDouble

      public static final double asDouble(double value)
      Konvertiert einen double-Wert in einen double-Wert.
      Parameters:
      value - Der double-Wert.
      Returns:
      Ein double-Wert.
    • asDouble

      public static final double asDouble(float value)
      Konvertiert einen float-Wert in einen double-Wert.
      Parameters:
      value - Der float-Wert.
      Returns:
      Ein double-Wert.
    • asDouble

      public static final double asDouble(int value)
      Konvertiert einen int-Wert in einen double-Wert.
      Parameters:
      value - Der int-Wert.
      Returns:
      Ein double-Wert.
    • asDouble

      public static final double asDouble(boolean value)
      Konvertiert einen boolean-Wert in einen double-Wert.
      Parameters:
      value - Der boolean-Wert.
      Returns:
      Ein double-Wert.
    • asDouble

      public static final double asDouble(String value)
      Konvertiert einen String in einen double-Wert.
      Parameters:
      value - Der String.
      Returns:
      Ein double-Wert.
      See Also:
    • asBool

      public static final boolean asBool(char value)
      Konvertiert einen char-Wert in einen boolean-Wert.
      Parameters:
      value - Der char-Wert.
      Returns:
      Ein boolean-Wert.
    • asBool

      public static final boolean asBool(byte value)
      Konvertiert einen byte-Wert in einen boolean-Wert.
      Parameters:
      value - Der byte-Wert.
      Returns:
      Ein boolean-Wert.
    • asBool

      public static final boolean asBool(short value)
      Konvertiert einen short-Wert in einen boolean-Wert.
      Parameters:
      value - Der short-Wert.
      Returns:
      Ein boolean-Wert.
    • asBool

      public static final boolean asBool(int value)
      Konvertiert einen int-Wert in einen boolean-Wert.
      Parameters:
      value - Der int-Wert.
      Returns:
      Ein boolean-Wert.
    • asBool

      public static final boolean asBool(long value)
      Konvertiert einen long-Wert in einen boolean-Wert.
      Parameters:
      value - Der long-Wert.
      Returns:
      Ein boolean-Wert.
    • asBool

      public static final boolean asBool(double value)
      Konvertiert einen double-Wert in einen boolean-Wert.
      Parameters:
      value - Der double-Wert.
      Returns:
      Ein boolean-Wert.
    • asBool

      public static final boolean asBool(float value)
      Konvertiert einen float-Wert in einen boolean-Wert.
      Parameters:
      value - Der float-Wert.
      Returns:
      Ein boolean-Wert.
    • asBool

      public static final boolean asBool(boolean value)
      Konvertiert einen boolean-Wert in einen boolean-Wert.
      Parameters:
      value - Der boolean-Wert.
      Returns:
      Ein boolean-Wert.
    • asBool

      public static final boolean asBool(String value)
      Konvertiert einen String in einen boolean-Wert.
      Parameters:
      value - Der String.
      Returns:
      Ein boolean-Wert.
      See Also:
    • binary

      public static final String binary(int i)
      Formt die angegebene Zahl in ihre Binärdarstellung um.
      
       int bin = binary(10); // "1010"
       
      Parameters:
      i - Eine Zahl.
      Returns:
      Die binäre Darstellung der Zahl als Text.
    • fromBinary

      public static final int fromBinary(String binary)
      Formt die angegebene Binärzahl in eine Dezimalzahl um.
      
       int dezimal = romBinary("1010"); // 10
       
      Parameters:
      binary - Ein Text nur aus "0" und "1".
      Returns:
      Der Wert der Binärzahl.
    • hex

      public static final String hex(int i)
      Formt die angegebene Zahl in ihre hexadezimal Darstellung um.
      
       int hexa = hex(255); // "FF"
       
      Parameters:
      i - Eine Zahl.
      Returns:
      Die hexadezimal Darstellung der Zahl als Text.
    • fromHex

      public static final int fromHex(String binary)
      Formt die angegebene Binärzahl in eine Dezimalzahl um.
      
       int dezimal = romHex("FF"); // 255
       
      Parameters:
      binary - Ein Text nur aus den Zeichen "0" bis "9" und "A" bis "F".
      Returns:
      Der Wert der Binärzahl.