Package schule.ngb.zm.layers
Class ImageLayer
java.lang.Object
schule.ngb.zm.Constants
schule.ngb.zm.Layer
schule.ngb.zm.layers.ImageLayer
Eine Ebene, die ein statisches Bild anzeigt.
Die Ebene wird mit einem Bild initialisiert und zeigt dieses Bild als einzigen Inhalt an. Optional kann die Position des Bildes verändert werden, sodass es nicht im Ursprung der Ebene gezeichnet wird.
-
Field Summary
Modifier and TypeFieldDescriptionprotected Image
Das Bild, das angezeigt wird.protected boolean
Interner Schalter, ob die Ebene neu gezeichnet werden muss.protected double
x-Koordinate der oberen linken Ecke auf der Ebene.protected double
y-Koordinate der oberen linken Ecke auf der Ebene.Fields inherited from class schule.ngb.zm.Constants
APP_NAME, APP_VERSION, APP_VERSION_MAJ, APP_VERSION_MIN, APP_VERSION_REV, ARROW, 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, 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, runtime, screenHeight, screenWidth, SOLID, SOUTH, SOUTHEAST, SOUTHWEST, TEXT, tick, TWO_PI, UP, UPLEFT, UPRIGHT, WAIT, WEST, WHITE, WINDOWS, YELLOW
-
Constructor Summary
ConstructorDescriptionImageLayer
(int width, int height, Image image) Erstellt eine Bildebene in der angegebenen Größe aus dem angegebenen Bild.ImageLayer
(Image image) Erstellt eine Bildebene in der Standardgröße aus dem angegebenen Bild.ImageLayer
(String source) Erstellt eine Bildebene in der Standardgröße aus der angegebenen Bildquelle. -
Method Summary
Modifier and TypeMethodDescriptionvoid
clear()
Löscht die Ebene und zeichnet das Bild neu.void
draw
(Graphics2D graphics) Zeichnet den Puffer auf den Grafikkontext.double
getX()
double
getY()
void
Setzt das Bild der Ebene auf das angegebene Bild-Objekt.void
setX
(double pX) Setzt diex
-Koordinate des BIldes in der Ebene auf den angegebenen Wert.void
setY
(double pY) Setzt diey
-Koordinate des BIldes in der Ebene auf den angegebenen Wert.Methods inherited from class schule.ngb.zm.Layer
dispose, getGraphics, getHeight, getWidth, hide, isActive, isInBounds, isVisible, setSize, 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, choice, choice, color, color, color, color, colorHsb, colorHsl, cos, degrees, distance, floor, fromBinary, fromHex, 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, sign, sin, sqrt, sum, tan
-
Field Details
-
image
Das Bild, das angezeigt wird. -
x
protected double xx-Koordinate der oberen linken Ecke auf der Ebene. -
y
protected double yy-Koordinate der oberen linken Ecke auf der Ebene. -
redraw
protected boolean redrawInterner Schalter, ob die Ebene neu gezeichnet werden muss.
-
-
Constructor Details
-
ImageLayer
Erstellt eine Bildebene in der Standardgröße aus der angegebenen Bildquelle.- Parameters:
source
- Eine Bildquelle.- See Also:
-
ImageLayer
Erstellt eine Bildebene in der Standardgröße aus dem angegebenen Bild.- Parameters:
image
- Ein Bild-Objekt.
-
ImageLayer
Erstellt eine Bildebene in der angegebenen Größe aus dem angegebenen Bild.- Parameters:
width
- Breite der Bildebene.height
- Höhe der Bildebene.image
- Ein Bild-Objekt.
-
-
Method Details
-
setImage
Setzt das Bild der Ebene auf das angegebene Bild-Objekt.- Parameters:
image
- Ein Bild-Objekt.
-
getX
public double getX()- Returns:
- Die x-Koordinate des Bildes in der Ebene.
-
setX
public void setX(double pX) Setzt diex
-Koordinate des BIldes in der Ebene auf den angegebenen Wert.- Parameters:
pX
- Die x-Koordinate des Bildes.
-
getY
public double getY()- Returns:
- Die y-Koordinate des Bildes in der Ebene.
-
setY
public void setY(double pY) Setzt diey
-Koordinate des BIldes in der Ebene auf den angegebenen Wert.- Parameters:
pY
- Die y-Koordinate des Bildes.
-
clear
public void clear()Löscht die Ebene und zeichnet das Bild neu.In der Regel muss die Ebene nicht gelöscht werden, da sie automatisch neu gezeichnet wird, sobald sich das zugrundeliegende Bild ändert.
-
draw
Description copied from class:Layer
Zeichnet den Puffer auf den Grafikkontext.
-