Package schule.ngb.zm.layers
Class ColorLayer
java.lang.Object
schule.ngb.zm.Constants
schule.ngb.zm.Layer
schule.ngb.zm.layers.ColorLayer
Eine Ebene, die nur aus einer Farbe (oder einem Farbverlauf) besteht.
Ein ColorLayer
ist eine der drei Standardebenen der
Zeichenmaschine
.
Die Farbe der Ebene kann beliebig gesetzt werden und kann gut als
Hintergrundfarbe für eine Szene dienen, oder als halbtransparente
"Abdeckung", wenn ein ColorLayer
über den anderen Ebenen eingefügt
wird.
-
Field Summary
Fields inherited from class schule.ngb.zm.Constants
APP_NAME, APP_VERSION, APP_VERSION_MAJ, APP_VERSION_MIN, APP_VERSION_REV, ARROW, BEVEL, BLACK, BLUE, BOLD, BROWN, canvasHeight, canvasWidth, CENTER, CLOSED, cmouseX, cmouseY, CROSS, CYAN, DARKGRAY, DASHED, DEFAULT_ANIM_RUNTIME, DEFAULT_BACKGROUND, DEFAULT_BUFFER, DEFAULT_EASING, DEFAULT_FILLCOLOR, DEFAULT_FONTSIZE, DEFAULT_FPS, DEFAULT_HEIGHT, DEFAULT_STROKECOLOR, DEFAULT_STROKEWEIGHT, DEFAULT_WIDTH, delta, DOTTED, DOWN, DOWNLEFT, DOWNRIGHT, EAST, FILLED, framesPerSecond, GRAY, GREEN, HALF_PI, HAND, ITALIC, key, KEY_0, KEY_1, KEY_2, KEY_3, KEY_4, KEY_5, KEY_6, KEY_7, KEY_8, KEY_9, KEY_A, KEY_ALT, KEY_B, KEY_BACK_SPACE, KEY_C, KEY_CANCEL, KEY_CAPS_LOCK, KEY_CLEAR, KEY_COMMA, KEY_CONTROL, KEY_D, KEY_DOWN, KEY_E, KEY_END, KEY_ENTER, KEY_EQUALS, KEY_ESCAPE, KEY_F, KEY_G, KEY_H, KEY_HOME, KEY_I, KEY_J, KEY_K, KEY_L, KEY_LEFT, KEY_M, KEY_MINUS, KEY_N, KEY_O, KEY_P, KEY_PAGE_DOWN, KEY_PAGE_UP, KEY_PAUSE, KEY_PERIOD, KEY_Q, KEY_R, KEY_RIGHT, KEY_S, KEY_SEMICOLON, KEY_SHIFT, KEY_SLASH, KEY_SPACE, KEY_T, KEY_TAB, KEY_U, KEY_UP, KEY_V, KEY_W, KEY_X, KEY_Y, KEY_Z, keyCode, keyEvent, keyPressed, LEFT, LIGHTGRAY, LINES, LINUX, MACOS, MAGENTA, MIDDLE, MITER, MOUSE1, MOUSE2, MOUSE3, mouseButton, mouseEvent, mousePressed, mouseX, mouseY, MOVE, NOMOUSE, NORTH, NORTHEAST, NORTHWEST, OPEN, ORANGE, PI, PIE, PINK, PLAIN, pmouseX, pmouseY, PURPLE, QUARTER_PI, RED, RIGHT, ROUND, runtime, screenHeight, screenWidth, SOLID, SOUTH, SOUTHEAST, SOUTHWEST, TEXT, tick, TWO_PI, UP, UPLEFT, UPRIGHT, WAIT, WEST, WHITE, WINDOWS, YELLOW
-
Constructor Summary
ConstructorDescriptionColorLayer
(int width, int height, Color color) Erstellt eine neue Farbebene mit der angegebenen Größe und Farbe.ColorLayer
(Color color) Erstellt eine neue Farbebene mit der angegebenen Farbe. -
Method Summary
Modifier and TypeMethodDescriptionvoid
clear()
Zeichnet den Hintergrund der Ebene mit der gesetzten Füllung neu.getColor()
void
setColor
(int gray) Setzt die Farbe der Ebene auf einen Grauwert mit der angegebenen Intensität. 0 entspricht schwarz, 255 entspricht weiß.void
setColor
(int gray, int alpha) Setzt die Farbe der Ebene auf einen Grauwert mit der angegebenen Intensität und dem angegebenen Transparenzwert.void
setColor
(int red, int green, int blue) Setzt die Farbe der Ebene auf die Farbe mit den angegebenen Rot-, Grün- und Blauanteilen.void
setColor
(int red, int green, int blue, int alpha) Setzt die Farbe der Ebene auf die Farbe mit den angegebenen Rot-, Grün- und Blauanteilen und dem angegebenen Transparenzwert.void
Setzt die Farbe der Ebene auf die angegebene Farbe.void
setGradient
(double centerX, double centerY, double radius, Color from, Color to) Setzt die Füllung der Ebene auf einen kreisförmigen (radialen) Farbverlauf, mit dem Zentrum im Punkt (centerX
,centerY
) und dem angegebenen Radius.void
setGradient
(double fromX, double fromY, Color from, double toX, double toY, Color to) Setzt die Füllung der Ebene auf einen linearen Farbverlauf, der am Punkt (fromX
,fromY
) mit der Farbefrom
startet und am Punkt ((toX
,toY
) mit der Farbeto
endet.void
setGradient
(Color from, Color to) Setzt die Füllung der Ebene auf einen kreisförmigen (radialen) Farbverlauf, der im Zentrum beginnt.void
setGradient
(Color from, Color to, Options.Direction dir) Setzt die Füllung der Ebene auf einen linearen Farbverlauf, der in die angegebene Richtung verläuft.void
setSize
(int width, int height) Ändert die Größe der Ebene auf die angegebenen Maße.Methods inherited from class schule.ngb.zm.Layer
dispose, draw, getGraphics, getHeight, getWidth, hide, isActive, isInBounds, isVisible, show, toggle, update
Methods inherited from class schule.ngb.zm.Constants
abs, arccos, arcsin, arctan, asBool, asBool, asBool, asBool, asBool, asBool, asBool, asBool, asBool, asDouble, asDouble, asDouble, asDouble, asDouble, asDouble, asDouble, asDouble, asDouble, asInt, asInt, asInt, asInt, asInt, asInt, asInt, asInt, asInt, avg, binary, ceil, choice, choice, choice, choice, color, color, color, color, colorHsb, colorHsl, cos, degrees, distance, floor, fromBinary, fromHex, getRandom, hex, interpolate, limit, limit, loadImage, map, max, max, min, min, morph, noise, noise, noise, noise, pow, radians, random, random, random, random, random, randomBool, randomBool, randomBool, randomColor, randomGaussian, randomNiceColor, round, setSeed, shuffle, shuffle, shuffle, shuffle, sign, sin, sqrt, sum, tan
-
Constructor Details
-
ColorLayer
Erstellt eine neue Farbebene mit der angegebenen Farbe.- Parameters:
color
- Die Hintergrundfarbe.
-
ColorLayer
Erstellt eine neue Farbebene mit der angegebenen Größe und Farbe.- Parameters:
width
- Breite der Ebene.height
- Höhe der Ebene.color
- Die Hintergrundfarbe.
-
-
Method Details
-
setSize
public void setSize(int width, int height) Description copied from class:Layer
Ändert die Größe der Ebene auf die angegebenen Maße. -
getColor
- Returns:
- Die aktuelle Hintergrundfarbe der Ebene.
-
setColor
Setzt die Farbe der Ebene auf die angegebene Farbe.- Parameters:
color
- Die neue Hintergrundfarbe.
-
setColor
public void setColor(int gray) Setzt die Farbe der Ebene auf einen Grauwert mit der angegebenen Intensität. 0 entspricht schwarz, 255 entspricht weiß.- Parameters:
gray
- Ein Grauwert zwischen 0 und 255.- See Also:
-
setColor
public void setColor(int gray, int alpha) Setzt die Farbe der Ebene auf einen Grauwert mit der angegebenen Intensität und dem angegebenen Transparenzwert. Der Grauwert 0 entspricht schwarz, 255 entspricht weiß.- Parameters:
gray
- Ein Grauwert zwischen 0 und 255.alpha
- Ein Transparenzwert zwischen 0 und 255.- See Also:
-
setColor
public void setColor(int red, int green, int blue) Setzt die Farbe der Ebene auf die Farbe mit den angegebenen Rot-, Grün- und Blauanteilen.- Parameters:
red
- Der Rotanteil der Farbe zwischen 0 und 255.green
- Der Grünanteil der Farbe zwischen 0 und 255.blue
- Der Blauanteil der Farbe zwischen 0 und 255.- See Also:
-
setColor
public void setColor(int red, int green, int blue, int alpha) Setzt die Farbe der Ebene auf die Farbe mit den angegebenen Rot-, Grün- und Blauanteilen und dem angegebenen Transparenzwert.- Parameters:
red
- Der Rotanteil der Farbe zwischen 0 und 255.green
- Der Grünanteil der Farbe zwischen 0 und 255.blue
- Der Blauanteil der Farbe zwischen 0 und 255.alpha
- Ein Transparenzwert zwischen 0 und 25- See Also:
-
setGradient
Setzt die Füllung der Ebene auf einen linearen Farbverlauf, der in die angegebene Richtung verläuft.- Parameters:
from
- Farbe am Startpunkt.to
- Farbe am Endpunkt.dir
- Richtung des Farbverlaufs.
-
setGradient
Setzt die Füllung der Ebene auf einen linearen Farbverlauf, der am Punkt (fromX
,fromY
) mit der Farbefrom
startet und am Punkt ((toX
,toY
) mit der Farbeto
endet.- Parameters:
fromX
- x-Koordinate des Startpunktes.fromY
- y-Koordinate des Startpunktes.from
- Farbe am Startpunkt.toX
- x-Koordinate des Endpunktes.toY
- y-Koordinate des Endpunktes.to
- Farbe am Endpunkt.
-
setGradient
Setzt die Füllung der Ebene auf einen kreisförmigen (radialen) Farbverlauf, der im Zentrum beginnt.- Parameters:
from
- Farbe im Zentrum.to
- Farbe am Rand.
-
setGradient
Setzt die Füllung der Ebene auf einen kreisförmigen (radialen) Farbverlauf, mit dem Zentrum im Punkt (centerX
,centerY
) und dem angegebenen Radius. Der Verlauf starte im Zentrum mit der Farbefrom
und endet am Rand des durch den Radius beschriebenen Kreises mit der Farbeto
.- Parameters:
centerX
- x-Koordinate des Kreismittelpunktes.centerY
- y-Koordinate des Kreismittelpunktes.radius
- Radius des Kreises.from
- Farbe im Zentrum des Kreises.to
- Farbe am Rand des Kreises.
-
clear
public void clear()Zeichnet den Hintergrund der Ebene mit der gesetzten Füllung neu.
-