Class Constants
- Direct Known Subclasses:
Animation
,BasicDrawable
,Layer
,Zeichenmaschine
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
Modifier and TypeFieldDescriptionstatic 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: Pfeilstatic final Options.StrokeJoin
Option für abgeschnittene Kantenverbindungen von Konturen und Linien.static final Color
Farbe: Schwarzstatic final Color
Farbe: Blaustatic final int
Konstante für fette Schrift.static final Color
Farbe: Braunstatic 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: Fadenkreuzstatic final Color
Farbe: Türkisstatic final Color
Farbe: Dunkelgraustatic 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 DoubleUnaryOperator
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: Untenstatic final Options.Direction
Richtung: Unten linksstatic final Options.Direction
Richtung: Unten rechtsstatic final Options.Direction
Richtung: Ostenstatic final Options.ArrowHead
Option für Pfeile mit gefüllten Köpfen.static int
Aktuell dargestellte Bilder pro Sekunde.static final Color
Farbe: Graustatic final Color
Farbe: Grünstatic final double
Konstante für die Hälfte der Kreiszahl Pi (entspricht 90 Grad).static final int
Mauszeiger: Handstatic 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östeKeyEvent
.static boolean
Gibt an, ob derzeit eine Taste gedrückt ist.static final Options.Direction
Richtung: Linksstatic final Color
Farbe: Hellgraustatic 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: Magentastatic final Options.Direction
Richtung: Mittestatic 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östeMouseEvent
.static boolean
Gibt an, ob derzeit ein Mausknopf gedrückt ist.static double
Die aktuellex
-Koordinate der Maus.static double
Die aktuelley
-Koordinate der Maus.static final int
Mauszeiger: Bewegungspfeilestatic final int
Konstante zur Prüfung, ob kein Mausknopf gedrückt wurde.static final Options.Direction
Richtung: Nordenstatic final Options.Direction
Richtung: Nordostenstatic final Options.Direction
Richtung: Nordwestenstatic final Options.PathType
Option für den Abschluss eines Pfades oder Bogens, ohne die Enden zu verbinden.static final Color
Farbe: Orangestatic 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: Pinkstatic final int
Konstante für normale Schrift.static double
Die letztex
-Koordinate der Maus.static double
Die letztey
-Koordinate der Maus.static final Color
Farbe: Lilastatic final double
Konstante für ein Viertel der Kreiszahl Pi (entspricht 45 Grad).static final Color
Farbe: Rotstatic final Options.Direction
Richtung: Rechtsstatic 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üdenstatic final Options.Direction
Richtung: Südostenstatic final Options.Direction
Richtung: Südwestenstatic final int
Mauszeiger: Textzeigerstatic 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: Obenstatic final Options.Direction
Richtung: Oben linksstatic final Options.Direction
Richtung: Oben rechtsstatic final int
Mauszeiger: Ladezeigerstatic final Options.Direction
Richtung: Westenstatic final Color
Farbe: Weißstatic final boolean
Gibt an, ob die Zeichenmaschine unter Windows gestartet wurde.static final Color
Farbe: Gelb -
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionstatic 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
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
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
fromBinary
(String binary) Formt die angegebene Binärzahl in eine Dezimalzahl um.static final int
Formt die angegebene Binärzahl in eine Dezimalzahl um.static Random
Gibt die geteilteRandom
-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 zwischenfrom
undto
linear, abhängig vont
.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
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 zwischenfrom
undto
, aber beschränktt
auf das Intervall[0, 1]
.static final double
noise()
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
random()
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 zwischenmin
undmax
.static final int
random
(int max) Erzeugt eine ganze Pseudozufallszahl zwischen0
undmax
(einschließlich der Grenzen).static final int
random
(int min, int max) Erzeugt eine ganze Pseudozufallsganzzahl zwischenmin
undmax
(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>
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.
-
Field Details
-
APP_NAME
Name der Zeichenmaschine.- See Also:
-
APP_VERSION_MAJ
public static final int APP_VERSION_MAJHauptversion der Zeichenmaschine.- See Also:
-
APP_VERSION_MIN
public static final int APP_VERSION_MINUnterversion der Zeichenmaschine.- See Also:
-
APP_VERSION_REV
public static final int APP_VERSION_REVPatchversion der Zeichenmaschine.- See Also:
-
APP_VERSION
Version der Zeichenmaschine als Text-String.- See Also:
-
MACOS
public static final boolean MACOSGibt an, ob die Zeichenmaschine unter macOS gestartet wurde. -
WINDOWS
public static final boolean WINDOWSGibt an, ob die Zeichenmaschine unter Windows gestartet wurde. -
LINUX
public static final boolean LINUXGibt an, ob die Zeichenmaschine unter Linux gestartet wurde. -
DEFAULT_WIDTH
public static final int DEFAULT_WIDTHStandardbreite eines Zeichenfensters.- See Also:
-
DEFAULT_HEIGHT
public static final int DEFAULT_HEIGHTStandardhöhe eines Zeichenfensters.- See Also:
-
DEFAULT_FPS
public static final int DEFAULT_FPSStandardwert für die Frames pro Sekunde einer Zeichenmaschine.- See Also:
-
DEFAULT_FILLCOLOR
Standardfarbe der Füllungen. -
DEFAULT_STROKECOLOR
Standardfarbe der Konturen. -
DEFAULT_STROKEWEIGHT
public static double DEFAULT_STROKEWEIGHTStandardwert für die Dicke der Konturen. -
DEFAULT_FONTSIZE
public static int DEFAULT_FONTSIZEStandardwert für die Schriftgröße. -
DEFAULT_BUFFER
public static int DEFAULT_BUFFERStandardwert für den Abstand von Formen. -
DEFAULT_ANIM_RUNTIME
public static int DEFAULT_ANIM_RUNTIME -
DEFAULT_EASING
-
SOLID
Option für durchgezogene Konturen und Linien. -
DASHED
Option für gestrichelte Konturen und Linien. -
DOTTED
Option für gepunktete Konturen und Linien. -
ROUND
Option für abgerundete Kantenverbindungen von Konturen und Linien. -
BEVEL
Option für abgeschnittene Kantenverbindungen von Konturen und Linien. -
MITER
Option für eckige Kantenverbindungen von Konturen und Linien. -
LINES
Option für Pfeile mit Strichen als Kopf. -
FILLED
Option für Pfeile mit gefüllten Köpfen. -
OPEN
Option für den Abschluss eines Pfades oder Bogens, ohne die Enden zu verbinden. -
CLOSED
Option für den Abschluss eines Pfades oder Bogens durch Verbindung der Enden des Bogens mit einer Linie. -
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
Richtung: Mitte (bzw. keine Richtung) -
NORTH
Richtung: Norden- See Also:
-
EAST
Richtung: Osten- See Also:
-
SOUTH
Richtung: Süden- See Also:
-
WEST
Richtung: Westen- See Also:
-
NORTHEAST
Richtung: Nordosten- See Also:
-
SOUTHEAST
Richtung: Südosten- See Also:
-
NORTHWEST
Richtung: Nordwesten- See Also:
-
SOUTHWEST
Richtung: Südwesten- See Also:
-
MIDDLE
Richtung: Mitte- See Also:
-
UP
Richtung: Oben- See Also:
-
RIGHT
Richtung: Rechts- See Also:
-
DOWN
Richtung: Unten- See Also:
-
LEFT
Richtung: Links- See Also:
-
UPLEFT
Richtung: Oben links- See Also:
-
DOWNLEFT
Richtung: Unten links- See Also:
-
UPRIGHT
Richtung: Oben rechts- See Also:
-
DOWNRIGHT
Richtung: Unten rechts- See Also:
-
BLACK
Farbe: Schwarz -
WHITE
Farbe: Weiß -
GRAY
Farbe: Grau -
DARKGRAY
Farbe: Dunkelgrau -
LIGHTGRAY
Farbe: Hellgrau -
RED
Farbe: Rot -
BLUE
Farbe: Blau -
GREEN
Farbe: Grün -
YELLOW
Farbe: Gelb -
ORANGE
Farbe: Orange -
CYAN
Farbe: Türkis -
MAGENTA
Farbe: Magenta -
PINK
Farbe: Pink -
PURPLE
Farbe: Lila -
BROWN
Farbe: Braun -
DEFAULT_BACKGROUND
Standardfarbe für den Hintergrund. -
NOMOUSE
public static final int NOMOUSEKonstante zur Prüfung, ob kein Mausknopf gedrückt wurde.- See Also:
-
MOUSE1
public static final int MOUSE1Konstante zur Prüfung, ob Mausknopf 1 (links) gedrückt wurde.- See Also:
-
MOUSE2
public static final int MOUSE2Konstante zur Prüfung, ob Mausknopf 2 (rechts) gedrückt wurde.- See Also:
-
MOUSE3
public static final int MOUSE3Konstante zur Prüfung, ob Mausknopf 3 (mittig) gedrückt wurde.- See Also:
-
PI
public static final double PIKonstante für die Kreiszahl Pi (entspricht 180 Grad).- See Also:
-
HALF_PI
public static final double HALF_PIKonstante für die Hälfte der Kreiszahl Pi (entspricht 90 Grad).- See Also:
-
QUARTER_PI
public static final double QUARTER_PIKonstante für ein Viertel der Kreiszahl Pi (entspricht 45 Grad).- See Also:
-
TWO_PI
public static final double TWO_PIKonstante für das Doppelte der Kreiszahl Pi (entspricht 360 Grad).- See Also:
-
BOLD
public static final int BOLDKonstante für fette Schrift.- See Also:
-
ITALIC
public static final int ITALICKonstante für kursive Schrift.- See Also:
-
PLAIN
public static final int PLAINKonstante für normale Schrift.- See Also:
-
framesPerSecond
public static int framesPerSecondAktuell dargestellte Bilder pro Sekunde. -
tick
public static int tickAnzahl der Ticks (Frames), die das Programm bisher läuft. -
runtime
public static long runtimeDie Zeit in Millisekunden, die das Programm seit seinem Start läuft. -
delta
public static double deltaDer Zeitunterschied zum letzten Frame in Sekunden. -
mouseX
public static double mouseXDie aktuellex
-Koordinate der Maus. (Wird einmal pro Frame aktualisiert.) -
mouseY
public static double mouseYDie aktuelley
-Koordinate der Maus. (Wird einmal pro Frame aktualisiert.) -
pmouseX
public static double pmouseXDie letztex
-Koordinate der Maus. (Wird einmal pro Frame aktualisiert). -
pmouseY
public static double pmouseYDie letztey
-Koordinate der Maus. (Wird einmal pro Frame aktualisiert.) -
cmouseX
public static double cmouseXDie aktuelle (current)x
-Koordinate der Maus. (Wird bei jeder Mausbewegung aktualisiert). -
cmouseY
public static double cmouseYDie aktuelle (current)y
-Koordinate der Maus. (Wird bei jeder Mausbewegung aktualisiert). -
mousePressed
public static boolean mousePressedGibt an, ob derzeit ein Mausknopf gedrückt ist. -
mouseButton
public static int mouseButton -
mouseEvent
Das zuletzt ausgelösteMouseEvent
. -
ARROW
public static final int ARROWMauszeiger: Pfeil- See Also:
-
CROSS
public static final int CROSSMauszeiger: Fadenkreuz- See Also:
-
HAND
public static final int HANDMauszeiger: Hand- See Also:
-
MOVE
public static final int MOVEMauszeiger: Bewegungspfeile- See Also:
-
TEXT
public static final int TEXTMauszeiger: Textzeiger- See Also:
-
WAIT
public static final int WAITMauszeiger: Ladezeiger- See Also:
-
keyPressed
public static boolean keyPressedGibt an, ob derzeit eine Taste gedrückt ist. -
key
public static char keyDas Text-Zeichen der zuletzt gedrückten Taste. Für Tasten ohne zugeordnetes Zeichen ist das Zeichen leer. -
keyCode
public static int keyCode -
keyEvent
Das zuletzt ausgelösteKeyEvent
. -
canvasWidth
public static int canvasWidthDie Höhe der Zeichenleinwand. -
canvasHeight
public static int canvasHeightDie Breite der Zeichenleinwand. -
screenWidth
public static int screenWidthDie 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 screenHeightDie 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_ENTERConstant for the ENTER virtual key.- See Also:
-
KEY_BACK_SPACE
public static final int KEY_BACK_SPACEConstant for the BACK_SPACE virtual key.- See Also:
-
KEY_TAB
public static final int KEY_TABConstant for the TAB virtual key.- See Also:
-
KEY_CANCEL
public static final int KEY_CANCELConstant for the CANCEL virtual key.- See Also:
-
KEY_CLEAR
public static final int KEY_CLEARConstant for the CLEAR virtual key.- See Also:
-
KEY_SHIFT
public static final int KEY_SHIFTConstant for the SHIFT virtual key.- See Also:
-
KEY_CONTROL
public static final int KEY_CONTROLConstant for the CONTROL virtual key.- See Also:
-
KEY_ALT
public static final int KEY_ALTConstant for the ALT virtual key.- See Also:
-
KEY_PAUSE
public static final int KEY_PAUSEConstant for the PAUSE virtual key.- See Also:
-
KEY_CAPS_LOCK
public static final int KEY_CAPS_LOCKConstant for the CAPS_LOCK virtual key.- See Also:
-
KEY_ESCAPE
public static final int KEY_ESCAPEConstant for the ESCAPE virtual key.- See Also:
-
KEY_SPACE
public static final int KEY_SPACEConstant for the SPACE virtual key.- See Also:
-
KEY_PAGE_UP
public static final int KEY_PAGE_UPConstant for the PAGE_UP virtual key.- See Also:
-
KEY_PAGE_DOWN
public static final int KEY_PAGE_DOWNConstant for the PAGE_DOWN virtual key.- See Also:
-
KEY_END
public static final int KEY_ENDConstant for the END virtual key.- See Also:
-
KEY_HOME
public static final int KEY_HOMEConstant for the HOME virtual key.- See Also:
-
KEY_LEFT
public static final int KEY_LEFTConstant for the non-numpad left arrow key.- See Also:
-
KEY_UP
public static final int KEY_UPConstant for the non-numpad up arrow key.- See Also:
-
KEY_RIGHT
public static final int KEY_RIGHTConstant for the non-numpad right arrow key.- See Also:
-
KEY_DOWN
public static final int KEY_DOWNConstant for the non-numpad down arrow key.- See Also:
-
KEY_COMMA
public static final int KEY_COMMAConstant for the comma key, ","- See Also:
-
KEY_MINUS
public static final int KEY_MINUSConstant for the minus key, "-"- Since:
- 1.2
- See Also:
-
KEY_PERIOD
public static final int KEY_PERIODConstant for the period key, "."- See Also:
-
KEY_SLASH
public static final int KEY_SLASHConstant for the forward slash key, "/"- See Also:
-
KEY_0
public static final int KEY_0Constant for the "0" key.- See Also:
-
KEY_1
public static final int KEY_1Constant for the "1" key.- See Also:
-
KEY_2
public static final int KEY_2Constant for the "2" key.- See Also:
-
KEY_3
public static final int KEY_3Constant for the "3" key.- See Also:
-
KEY_4
public static final int KEY_4Constant for the "4" key.- See Also:
-
KEY_5
public static final int KEY_5Constant for the "5" key.- See Also:
-
KEY_6
public static final int KEY_6Constant for the "6" key.- See Also:
-
KEY_7
public static final int KEY_7Constant for the "7" key.- See Also:
-
KEY_8
public static final int KEY_8Constant for the "8" key.- See Also:
-
KEY_9
public static final int KEY_9Constant for the "9" key.- See Also:
-
KEY_SEMICOLON
public static final int KEY_SEMICOLONConstant for the semicolon key, ";"- See Also:
-
KEY_EQUALS
public static final int KEY_EQUALSConstant for the equals key, "="- See Also:
-
KEY_A
public static final int KEY_AConstant for the "A" key.- See Also:
-
KEY_B
public static final int KEY_BConstant for the "B" key.- See Also:
-
KEY_C
public static final int KEY_CConstant for the "C" key.- See Also:
-
KEY_D
public static final int KEY_DConstant for the "D" key.- See Also:
-
KEY_E
public static final int KEY_EConstant for the "E" key.- See Also:
-
KEY_F
public static final int KEY_FConstant for the "F" key.- See Also:
-
KEY_G
public static final int KEY_GConstant for the "G" key.- See Also:
-
KEY_H
public static final int KEY_HConstant for the "H" key.- See Also:
-
KEY_I
public static final int KEY_IConstant for the "I" key.- See Also:
-
KEY_J
public static final int KEY_JConstant for the "J" key.- See Also:
-
KEY_K
public static final int KEY_KConstant for the "K" key.- See Also:
-
KEY_L
public static final int KEY_LConstant for the "L" key.- See Also:
-
KEY_M
public static final int KEY_MConstant for the "M" key.- See Also:
-
KEY_N
public static final int KEY_NConstant for the "N" key.- See Also:
-
KEY_O
public static final int KEY_OConstant for the "O" key.- See Also:
-
KEY_P
public static final int KEY_PConstant for the "P" key.- See Also:
-
KEY_Q
public static final int KEY_QConstant for the "Q" key.- See Also:
-
KEY_R
public static final int KEY_RConstant for the "R" key.- See Also:
-
KEY_S
public static final int KEY_SConstant for the "S" key.- See Also:
-
KEY_T
public static final int KEY_TConstant for the "T" key.- See Also:
-
KEY_U
public static final int KEY_UConstant for the "U" key.- See Also:
-
KEY_V
public static final int KEY_VConstant for the "V" key.- See Also:
-
KEY_W
public static final int KEY_WConstant for the "W" key.- See Also:
-
KEY_X
public static final int KEY_XConstant for the "X" key.- See Also:
-
KEY_Y
public static final int KEY_YConstant for the "Y" key.- See Also:
-
KEY_Z
public static final int KEY_ZConstant for the "Z" key.- See Also:
-
-
Constructor Details
-
Constants
public Constants()
-
-
Method Details
-
color
Erstellt eine graue Farbe. Der Parametergray
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
Erstellt eine graue Farbe. Der Parametergray
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
Erstellt eine Farbe. Die Parameterred
,green
undblue
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
Erstellt eine Farbe. Die Parameterred
,green
undblue
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
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
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
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
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
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 Eingabenull
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 Eingabenull
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 Eingabenull
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 Eingabenull
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
hoche
.
-
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]
. Liegtx
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]
. Liegti
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 zwischenfrom
undto
linear, abhängig vont
. Das Ergebnis entspricht der Formelfrom - t * (from + to)
In der Regel liegt
t
im Intervall[0, 1]
. Fürt = 0
ist das Ergebnisfrom
und fürt = 1
ist das Ergebnisto
.t
kann aber auch Werte außerhalb des Intervalls annehmen. Fürt = 2
ist das Ergebnis beispielsweise2*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
- Startwertto
- Zielwertt
- Anteil des Ergebnisses auf der Strecke zwischenfrom
undto
.- Returns:
- Das Ergebnis der linearen Interpolation.
-
morph
public static final double morph(double from, double to, double t) Interpoliert einen Wert zwischenfrom
undto
, aber beschränktt
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
- Startwertto
- Zielwertt
- 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
wirdtoMin
zurückgegeben. Fürvalue = fromMax
ist das ErgebnistoMax
. Befindet sichvalue
genau mittig zwischenfromMin
undfromMax
, dann ist das Ergebnis genauinterpolate(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
Gibt die geteilteRandom
-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 zwischenmin
undmax
.- Parameters:
min
- Untere Grenze.max
- Obere Grenze.- Returns:
- Eine Zufallszahl.
-
random
public static final int random(int max) Erzeugt eine ganze Pseudozufallszahl zwischen0
undmax
(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 zwischenmin
undmax
(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
undfalse
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 Wahrscheinlichkeitpercent
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 Wahrscheinlichkeitweight
erzeugt.- Parameters:
weight
- Wahrscheinlichkeit fürtrue
.- 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
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
- Beitrue
werden Elemente im Array nur maximal einmal ausgewählt (Ziehen ohne Zurücklegen).- Returns:
- Ein zufälliges Element aus dem Array.
- Throws:
IllegalArgumentException
- Wennunique == true
undvalues.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
- Beitrue
werden Elemente im Array nur maximal einmal ausgewählt (Ziehen ohne Zurücklegen).- Returns:
- Ein zufälliges Element aus dem Array.
- Throws:
IllegalArgumentException
- Wennunique == true
undvalues.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
- Beitrue
werden Elemente im Array nur maximal einmal ausgewählt (Ziehen ohne Zurücklegen).- Returns:
- Ein zufälliges Element aus dem Array.
- Throws:
IllegalArgumentException
- Wennunique == true
undvalues.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
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 alsInteger.MAX_VALUE
werden aufMAX_VALUE
reduziert. Entsprechendes gilt für Werte kleinerInteger.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
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
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
Konvertiert einen String in einen boolean-Wert.- Parameters:
value
- Der String.- Returns:
- Ein boolean-Wert.
- See Also:
-
binary
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
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
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
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.
-