public final class Farbe
extends java.lang.Object
implements java.io.Serializable
Die Klasse Farbe ermöglicht ein sehr einfaches Handling mit allen Farben. Sie basiert auf der Klasse java.awt.Color
, erweitert diese jedoch aufgrund ihrer vielen finalen Eigenschaften nicht, sondern arbeitet mit einer Referenz auf ein solches Objekt.
Ein Verwendungsbeispiel:
// Die Farbe erstellen, die das Rechteck erhalten soll (ein helles Grau) Farbe farbe = new Farbe(200, 200, 200);
// Die Farbe dem Rechteck uebergeben rechteck.farbeSetzen(farbe);
// Das Rechteck an der Wurzel (hierzu siehe Klasse Knoten und Klasse Game) der Game-Klasse anmelden, // um ihn auch im Fenster sehen zu koennen! wurzel.add(rechteck);
// Geschachtelte Form, so empfiehlt es sich meistens eher (da platzsparender): rechteck.farbeSetzen(new Farbe(200, 200, 200));
Constructor and Description |
---|
Farbe(java.awt.Color c)
Sonder-Konstruktor.
|
Farbe(int r,
int g,
int b)
Vereinfachter Konstruktor.
|
Farbe(int r,
int g,
int b,
int alpha)
Konstruktor fuer die Klasse Farbe, hier wird der Farbe der RGB-Wert zugeordnet, dies sind die 3 Zahlen zwischen 0 und 255, die jeweils die Menge der Komplementaerfarbe in der ganzen Farbe angeben.
|
Modifier and Type | Method and Description |
---|---|
Farbe |
halbesAlpha()
Gibt eine Farbe mit dem Halben Alpha-Wert dieser zurueck.
|
boolean |
undurchsichtig()
Gibt an, ob diese Farbe ueberhaupt nicht durchsichtig ist.
|
static Farbe |
vonString(java.lang.String s)
Gibt ein
Farbe -Objekt aus, dass die selben Eigenschaften wie eine der EA-Standardfarben hat. |
java.awt.Color |
wert()
Gibt den Wert der Farbe aus.
|
public Farbe(int r, int g, int b, int alpha)
Konstruktor fuer die Klasse Farbe, hier wird der Farbe der RGB-Wert zugeordnet, dies sind die 3 Zahlen zwischen 0 und 255, die jeweils die Menge der Komplementaerfarbe in der ganzen Farbe angeben. Ist der Wert 255 ist der Anteil der Farbe sehr stark, ist er 0, ist der Anteil leer.
Weiterhin laesst sich auch der Alpha-Wert dieser Farbe bestimmen. Dies bietet die grossartige Moeglichkeit auch durchsichtige Farben zu erstellen (zB fuer Glaswaende). Der Alpha-Wert funktioniert sso, wie die R/G/B-Werte, er nimmt eine Zahl zwischen 0 und 255 ein, wobei bei 255 die Farbe vollkommen undurchsichtig ist, und bei 0 unsichtbar.
r
- Der Rot-Anteil dieser Farbe (zwischen 0 und 255)g
- Der Gruen-Anteil dieser Farben(zwischen 0 und 255)b
- Der Blau-Anteil dieser Farbe (zwischen 0 und 255)alpha
- Die Alpha-Helligkeit der Farbe (zwischen 0 und 255)public Farbe(int r, int g, int b)
Vereinfachter Konstruktor.
Erstellt eine Farbe mit dem uebergebenen RGB-Wert, die vollkommen undurchsichtig ist.
Fuer eine Erklaerung der RGB/Alpha-Werte, siehe den Komplizierteren Konstruktor.
r
- Der Rot-Anteil dieser Farbe (zwischen 0 und 255)g
- Der Gruen-Anteil dieser Farben(zwischen 0 und 255)b
- Der Blau-Anteil dieser Farbe (zwischen 0 und 255)Farbe(int, int, int, int)
public Farbe(java.awt.Color c)
Sonder-Konstruktor. Dieser wird nur Intern gebraucht.
c
- Das JAVA-Farbobjekt, das diese Farbe beinhalten soll.public static final Farbe vonString(java.lang.String s)
Gibt ein Farbe
-Objekt aus, dass die selben Eigenschaften wie eine der EA-Standardfarben hat.
s
- Der Name der Farbe.Raum.zuFarbeKonvertieren(String)
public java.awt.Color wert()
Gibt den Wert der Farbe aus.
public Farbe halbesAlpha()
Gibt eine Farbe mit dem Halben Alpha-Wert dieser zurueck.
public boolean undurchsichtig()
Gibt an, ob diese Farbe ueberhaupt nicht durchsichtig ist.
true
, wenn der Alpha-Wert der Farbe nicht 255 ist, sonst automatisch false
.