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
Modifier and TypeFieldDescriptionstatic final Color
Die Farbe Schwarz (Grauwert 0).static final Color
Die Farbe Zeichenmaschinen-Blau.static final Color
Die Farbe Zeichenmaschinen-Braun.static final Color
Die Farbe Zeichenmaschinen-Türkis.static final Color
Die Farbe Dunkelgrau (Grauwert 64).static final Color
Die Farbe Grau (Grauwert 128).static final Color
Die Farbe Zeichenmaschinen-Grün.static final Color
Die Farbe Helmholtz-Grün.static final Color
Die Farbe Helmholtz-Rot.static final Color
Die Farbe Hellgrau (Grauwert 192).static final Color
Die Farbe Zeichenmaschinen-Magenta.static final Color
Die Farbe Zeichenmaschinen-Orange.static final Color
Die Farbe Zeichenmaschinen-Rosa.static final Color
Die Farbe Blau.static final Color
Die Farbe Grün.static final Color
Die Farbe Rot.static final Color
Die Farbe Gelb.static final Color
Die Farbe Zeichenmaschinen-Lila.static final Color
Die Farbe Zeichenmaschinen-Rot.static final Color
Die Farbe Weiß (Grauwert 255).static final Color
Die Farbe Zeichenmaschinen-Gelb.Fields inherited from interface java.awt.Transparency
BITMASK, OPAQUE, TRANSLUCENT
-
Constructor Summary
ConstructorDescriptionColor()
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 Grauwertgray
und 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 voncolor
und ersetzt den Transparentwert durchalpha
. -
Method Summary
Modifier and TypeMethodDescriptionbrighter()
Erzeugt eine um 30% hellere Version dieser Farbe.brighter
(int percent) Erzeugt eine umpercent
hellere Version dieser Farbe.double
Erzeugt 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 umpercent
dunklere Version dieser Farbe.boolean
Prüft, ob ein anderes Objekt zu diesem gleich ist.int
getAlpha()
Gibt den Transparenzwert dieser Farbe zurück.int
getBlue()
Gibt den Blauwert dieser Farbe zurück.int
getGreen()
Gibt den Grünwert dieser Farbe zurück.static Color
getHSBColor
(double h, double s, double b) Erzeugt eine Farbe aus Werten im HSB-Farbraum.static Color
getHSLColor
(double h, double s, double l) Erzeugt eine Farbe aus Werten im HSL-Farbraum.Erzeugt einColor
-Objekt aus dieser Farbe.int
getRed()
Gibt den Rotwert dieser Farbe zurück.int
getRGBA()
Gibt den RGBA-Wert dieser Farbe zurück.static Color
getRGBColor
(int rgba) Erzeugt eine Farbe aus einem kodierten RGBA Integer-Wert.int
int
hashCode()
Berechnet einen Hashcode für dieses Farbobjekt.static int
HSLtoRGB
(float[] hsl) Konvertiert die Komponenten einer Farbe aus dem HSL-Farbraum in den RGB-Farbraum.static int
HSLtoRGB
(float[] hsl, int alpha) Konvertiert eine Farbe mit Komponenten im HSL-Farbraum in den RGB-Farbraum.static Color
interpolate
(Color color1, Color color2, double t) static Color
interpolate
(Color color1, Color color2, double t) inverted()
Erzeugt eine zu dieser invertierte Farbe.static Color
parseHexcode
(String hexcode) Erzeugt eine Farbe aus einem hexadezimalen Code.static Color
parseString
(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 Grauwertgray
und dem Transparenzwertalpha
.- Parameters:
gray
- Ein Grauwert zwischen 0 und 255.
-
Color
public Color(int red, int green, int blue) Erstellt eine Farbe. Die Parameterred
,green
undblue
geben 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
,green
undblue
geben die Rot-, Grün- und Blauanteile der Farbe. Die Werte liegen zwischen 0 und 255.alpha
gibt 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 voncolor
und 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),
s
die Sättigung (engl. saturation) undb
die 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),
s
die Sättigung (engl. saturation) undl
die 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
#ABC
ist 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:
createContext
in interfacePaint
-
getTransparency
public int getTransparency()- Specified by:
getTransparency
in interfaceTransparency
-
compare
-
equals
Prüft, ob ein anderes Objekt zu diesem gleich ist.Die Methode gibt genau dann
true
zurück, wenn das andere Objekt nichtnull
ist, vom TypColor
ist 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 umpercent
hellere 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 umpercent
dunklere 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ß
oderschwarz
aus, je nachdem, welche der Farben besser als Textfarbe mit dieser Farbe als Hintergrund funktioniert (besser lesbar ist).- Returns:
- Schwarz oder weiß.
-