Class Color
- All Implemented Interfaces:
Paint,Transparency
Farben bestehen entweder aus einem Grauwert (zwischen 0 und 255) oder einem Rot-, Grün- und Blauanteil (jeweils zwischen 0 und 255).
Eine Farbe hat außerdem einen Transparenzwert zwischen 0 (unsichtbar) und 255 (deckend).
-
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final ColorDie Farbe Schwarz (Grauwert 0).static final ColorDie Farbe Zeichenmaschinen-Blau.static final ColorDie Farbe Zeichenmaschinen-Braun.static final ColorDie Farbe Zeichenmaschinen-Türkis.static final ColorDie Farbe Dunkelgrau (Grauwert 64).static final ColorDie Farbe Grau (Grauwert 128).static final ColorDie Farbe Zeichenmaschinen-Grün.static final ColorDie Farbe Helmholtz-Grün.static final ColorDie Farbe Helmholtz-Rot.static final ColorDie Farbe Hellgrau (Grauwert 192).static final ColorDie Farbe Zeichenmaschinen-Magenta.static final ColorDie Farbe Zeichenmaschinen-Orange.static final ColorDie Farbe Zeichenmaschinen-Rosa.static final ColorDie Farbe Blau.static final ColorDie Farbe Grün.static final ColorDie Farbe Rot.static final ColorDie Farbe Gelb.static final ColorDie Farbe Zeichenmaschinen-Lila.static final ColorDie Farbe Zeichenmaschinen-Rot.static final ColorDie Farbe Weiß (Grauwert 255).static final ColorDie Farbe Zeichenmaschinen-Gelb.Fields inherited from interface java.awt.Transparency
BITMASK, OPAQUE, TRANSLUCENT -
Constructor Summary
ConstructorsConstructorDescriptionColor()Erstellt eine leere (schwarze) Farbe.Color(int gray) Erstellt eine graue Farbe entsprechend dem Grauwertgray.Color(int gray, int alpha) Erstellt eine graue Farbe entsprechend dem Grauwertgrayund dem Transparenzwertalpha.Color(int red, int green, int blue) Erstellt eine Farbe.Color(int red, int green, int blue, int alpha) Erstellt eine Farbe.Erstellt eine Farbe als Kopie voncolor.Erstellt eine Farbe als Kopie voncolorund ersetzt den Transparentwert durchalpha. -
Method Summary
Modifier and TypeMethodDescriptionbrighter()Erzeugt eine um 30% hellere Version dieser Farbe.brighter(int percent) Erzeugt eine umpercenthellere Version dieser Farbe.doubleErzeugt die Komplementärfarbe zu dieser.copy()Erzeugt eine Kopie dieser Farbe.createContext(ColorModel cm, Rectangle deviceBounds, Rectangle2D userBounds, AffineTransform xform, RenderingHints hints) darker()Erzeugt eine um 30% dunklere Version dieser Farbe.darker(int percent) Erzeugt eine umpercentdunklere Version dieser Farbe.booleanPrüft, ob ein anderes Objekt zu diesem gleich ist.intgetAlpha()Gibt den Transparenzwert dieser Farbe zurück.intgetBlue()Gibt den Blauwert dieser Farbe zurück.intgetGreen()Gibt den Grünwert dieser Farbe zurück.static ColorgetHSBColor(double h, double s, double b) Erzeugt eine Farbe aus Werten im HSB-Farbraum.static ColorgetHSLColor(double h, double s, double l) Erzeugt eine Farbe aus Werten im HSL-Farbraum.Erzeugt einColor-Objekt aus dieser Farbe.intgetRed()Gibt den Rotwert dieser Farbe zurück.intgetRGBA()Gibt den RGBA-Wert dieser Farbe zurück.static ColorgetRGBColor(int rgba) Erzeugt eine Farbe aus einem kodierten RGBA Integer-Wert.intinthashCode()Berechnet einen Hashcode für dieses Farbobjekt.static intHSLtoRGB(float[] hsl) Konvertiert die Komponenten einer Farbe aus dem HSL-Farbraum in den RGB-Farbraum.static intHSLtoRGB(float[] hsl, int alpha) Konvertiert eine Farbe mit Komponenten im HSL-Farbraum in den RGB-Farbraum.static Colorinterpolate(Color color1, Color color2, double t) static Colorinterpolate(Color color1, Color color2, double t) inverted()Erzeugt eine zu dieser invertierte Farbe.static ColorparseHexcode(String hexcode) Erzeugt eine Farbe aus einem hexadezimalen Code.static ColorparseString(String color) Erstellt aus einem Farbnamen ein Farbobjekt.static float[]RGBtoHSL(int rgb, float[] hsl) toString()Erzeugt einen Text-String, der diese Farbe beschreibt.
-
Field Details
-
BLACK
Die Farbe Schwarz (Grauwert 0). -
WHITE
Die Farbe Weiß (Grauwert 255). -
GRAY
Die Farbe Grau (Grauwert 128). -
DARKGRAY
Die Farbe Dunkelgrau (Grauwert 64). -
LIGHTGRAY
Die Farbe Hellgrau (Grauwert 192). -
RED
Die Farbe Zeichenmaschinen-Rot. -
PURE_RED
Die Farbe Rot. -
GREEN
Die Farbe Zeichenmaschinen-Grün. -
PURE_GREEN
Die Farbe Grün. -
BLUE
Die Farbe Zeichenmaschinen-Blau. -
PURE_BLUE
Die Farbe Blau. -
YELLOW
Die Farbe Zeichenmaschinen-Gelb. -
PURE_YELLOW
Die Farbe Gelb. -
ORANGE
Die Farbe Zeichenmaschinen-Orange. -
CYAN
Die Farbe Zeichenmaschinen-Türkis. -
MAGENTA
Die Farbe Zeichenmaschinen-Magenta. -
PINK
Die Farbe Zeichenmaschinen-Rosa. -
PURPLE
Die Farbe Zeichenmaschinen-Lila. -
BROWN
Die Farbe Zeichenmaschinen-Braun. -
HGGREEN
Die Farbe Helmholtz-Grün. -
HGRED
Die Farbe Helmholtz-Rot.
-
-
Constructor Details
-
Color
public Color()Erstellt eine leere (schwarze) Farbe. -
Color
public Color(int gray) Erstellt eine graue Farbe entsprechend dem Grauwertgray.- Parameters:
gray- Ein Grauwert zwischen 0 und 255.
-
Color
public Color(int gray, int alpha) Erstellt eine graue Farbe entsprechend dem Grauwertgrayund dem Transparenzwertalpha.- Parameters:
gray- Ein Grauwert zwischen 0 und 255.
-
Color
public Color(int red, int green, int blue) Erstellt eine Farbe. Die Parameterred,greenundbluegeben die Rot-, Grün- und Blauanteile der Farbe. Die Werte liegen zwischen 0 und 255.- Parameters:
red- Rotwert zwischen 0 und 255.green- Grünwert zwischen 0 und 255.blue- Blauwert zwischen 0 und 255.
-
Color
public Color(int red, int green, int blue, int alpha) Erstellt eine Farbe. Die Parameterred,greenundbluegeben die Rot-, Grün- und Blauanteile der Farbe. Die Werte liegen zwischen 0 und 255.alphagibt den den Transparentwert an (auch zwischen 0 und 255), wobei 0 komplett durchsichtig ist und 255 komplett deckend.- Parameters:
red- Rotwert zwischen 0 und 255.green- Grünwert zwischen 0 und 255.blue- Blauwert zwischen 0 und 255.alpha- Transparentwert zwischen 0 und 255.
-
Color
Erstellt eine Farbe als Kopie voncolor.- Parameters:
color- Eine Farbe.
-
Color
Erstellt eine Farbe als Kopie voncolorund ersetzt den Transparentwert durchalpha.- Parameters:
color- Eine Farbe.alpha- Der neue Transparenzwert.
-
Color
-
Color
-
-
Method Details
-
getRGBColor
Erzeugt eine Farbe aus einem kodierten RGBA Integer-Wert.Der 32-bit Integer enthält (von rechts) in Bit 1 bis 8 den Rotwert, in Bit 9 bis 16 Grünwert, in Bit 17 bis 24 den Blauwert und in Bit 25 bis 32 den Transparenzwert der Farbe.
- Parameters:
rgba- Eine RGBA-Farbe.- Returns:
- Ein Farbobjekt.
-
getHSBColor
Erzeugt eine Farbe aus Werten im HSB-Farbraum.{code h} beschreibt den Farbwert (engl. hue),
sdie Sättigung (engl. saturation) undbdie absolute Helligkeit (engl. brightness) der Farbe. Alle Werte werden zwischen 0.0 und 1.0 angegeben.- Parameters:
h- Der Farbwert.s- Die Sättigung.b- Die absolute Helligkeit.- Returns:
- Ein Farbobjekt.
- See Also:
-
getHSLColor
Erzeugt eine Farbe aus Werten im HSL-Farbraum.{code h} beschreibt den Farbwert (engl. hue),
sdie Sättigung (engl. saturation) undldie relative Helligkeit (engl. lightness) der Farbe. Alle Werte werden zwischen 0.0 und 1.0 angegeben.- Parameters:
h- Der Farbwert.s- Die Sättigung.l- Die relative Helligkeit.- Returns:
- Ein Farbobjekt.
-
parseString
Erstellt aus einem Farbnamen ein Farbobjekt.Die gültigen Farbnamen können unter https://htmlcolors.com/color-names nachgeschlagen werden.
- Parameters:
color- Der Name einer Farbe.- Returns:
- Ein Farbobjekt.
-
parseHexcode
Erzeugt eine Farbe aus einem hexadezimalen Code. Der Hexcode kann drei-, sechs- oder achtstellig sein (wenn ein Transparentwert vorhanden ist). Dem Code kann ein#Zeichen vorangestellt sein, muss es aber nicht.Bei einem dreistelligen Code wird jedes zeichen doppelt interpretiert. Das beduetet
#ABCist gleichbedeutend mit#AABBCC.- Parameters:
hexcode- Eine Farbe als Hexcode.- Returns:
- Ein Farbobjekt.
-
interpolate
-
interpolate
-
RGBtoHSL
public static float[] RGBtoHSL(int rgb, float[] hsl) -
HSLtoRGB
public static int HSLtoRGB(float[] hsl) Konvertiert die Komponenten einer Farbe aus dem HSL-Farbraum in den RGB-Farbraum.- Parameters:
hsl- Die HSL-Komponenten als float-Array.- Returns:
- Der RGBA-Farbwert.
- See Also:
-
HSLtoRGB
public static int HSLtoRGB(float[] hsl, int alpha) Konvertiert eine Farbe mit Komponenten im HSL-Farbraum in den RGB-Farbraum.Die Farbkomponenten werden als float-Array übergeben. Im Index 0 steht der H-Wert im Bereich 0 bis 360, Index 1 und 2 enthalten den S- und L-Wert im Bereich von 0 bis 1.
- Parameters:
hsl- Die Farbkomponenten im HSL-Farbraum.alpha- Ein Transparenzwert im Bereich 0 bis 255.- Returns:
- Der RGBA-Wert der Farbe.
-
copy
Erzeugt eine Kopie dieser Farbe.- Returns:
- Ein neues Farbobjekt.
-
getRGBA
public int getRGBA()Gibt den RGBA-Wert dieser Farbe zurück.Eine Farbe wird als 32-Bit Integer gespeichert. Bits 24-31 enthalten den Transparenzwert, 16-23 den Rotwert, 8-15 den Grünwert und 0-7 den Blauwert der Farbe.
- Returns:
- Der RGBA-Wert der Farbe.
- See Also:
-
getRed
public int getRed()Gibt den Rotwert dieser Farbe zurück.- Returns:
- Der Rotwert der Farbe zwischen 0 und 255.
-
getGreen
public int getGreen()Gibt den Grünwert dieser Farbe zurück.- Returns:
- Der Grünwert der Farbe zwischen 0 und 255.
-
getBlue
public int getBlue()Gibt den Blauwert dieser Farbe zurück.- Returns:
- Der Blauwert der Farbe zwischen 0 und 255.
-
getAlpha
public int getAlpha()Gibt den Transparenzwert dieser Farbe zurück.- Returns:
- Der Transparenzwert der Farbe zwischen 0 und 255.
-
getJavaColor
Erzeugt einColor-Objekt aus dieser Farbe.Das erzeugte Farbobjekt hat dieselben Rot-, Grün-, Blau- und Transparenzwerte wie diese Farbe.
- Returns:
- Ein Java-Farbobjekt.
-
createContext
public PaintContext createContext(ColorModel cm, Rectangle deviceBounds, Rectangle2D userBounds, AffineTransform xform, RenderingHints hints) - Specified by:
createContextin interfacePaint
-
getTransparency
public int getTransparency()- Specified by:
getTransparencyin interfaceTransparency
-
compare
-
equals
Prüft, ob ein anderes Objekt zu diesem gleich ist.Die Methode gibt genau dann
truezurück, wenn das andere Objekt nichtnullist, vom TypColorist und es dieselben Rot-, Grün-, Blau- und Transparenzwerte hat. -
toString
Erzeugt einen Text-String, der diese Farbe beschreibt. -
hashCode
public int hashCode()Berechnet einen Hashcode für dieses Farbobjekt. -
brighter
Erzeugt eine um 30% hellere Version dieser Farbe.- Returns:
- Ein Farbobjekt mit einer helleren Farbe.
-
brighter
Erzeugt eine umpercenthellere Version dieser Farbe.- Parameters:
percent- Eine Prozentzahl zwischen 0 und 100.- Returns:
- Ein Farbobjekt mit einer helleren Farbe.
-
darker
Erzeugt eine um 30% dunklere Version dieser Farbe.- Returns:
- Ein Farbobjekt mit einer dunkleren Farbe.
-
darker
Erzeugt eine umpercentdunklere Version dieser Farbe.- Parameters:
percent- Eine Prozentzahl zwischen 0 und 100.- Returns:
- Ein Farbobjekt mit einer dunkleren Farbe.
-
greyscale
-
inverted
Erzeugt eine zu dieser invertierte Farbe.- Returns:
- Ein Farbobjekt mit der invertierten Farbe.
-
complement
Erzeugt die Komplementärfarbe zu dieser.- Returns:
- Ein Farbobjekt mit der Komplementärfarbe.
-
textcolor
Wählt entwederweißoderschwarzaus, je nachdem, welche der Farben besser als Textfarbe mit dieser Farbe als Hintergrund funktioniert (besser lesbar ist).- Returns:
- Schwarz oder weiß.
-