Class DrawingLayer
- All Implemented Interfaces:
Drawable
,Fillable
,Strokeable
,Updatable
Ein DrawingLayer
ist eine der drei Standardebenen der
Zeichenmaschine
.
-
Field Summary
Modifier and TypeFieldDescriptionprotected Arc2D.Double
Wiederverwendbarer Speicher für einen Kreisbogen.protected Ellipse2D.Double
Wiederverwendbarer Speicher für eine Ellipse.protected Line2D.Double
Wiederverwendbarer Speicher für eine Linie.protected Path2D.Double
Wiederverwendbarer Speicher für einen Pfad.protected Rectangle2D.Double
Wiederverwendbarer Speicher für ein Rechteck.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
ConstructorDescriptionErstellt eine Zeichenebene in der Standardgröße.DrawingLayer
(int width, int height) Erstellt eine Zeichenebene mit der angegebenen Größe. -
Method Summary
Modifier and TypeMethodDescriptionvoid
arc
(double x, double y, double r, double angle1, double angle2) Zeichnet einen Kreisbogen in die Zeichenebene.void
arc
(double x, double y, double w, double h, double angle1, double angle2) Zeichnet einen Ellipsenbogen in die Zeichenebene.void
Startet eine neue Freihand-Form.void
circle
(double x, double y, double r) Zeichnet einen Kreis an den angegebenen Koordinaten mit dem angegebenen Radius.void
circle
(double x, double y, double r, Options.Direction anchor) Zeichnet einen Kreis an den angegebenen Koordinaten mit dem angegebenen Radius und dem angegebenen Ankerpunkt.void
clear
(int gray) Übermalt die komplette Ebene mit einem Grauwert mit der angegebenen Intensität. 0 entspricht schwarz, 255 entspricht weiß.void
clear
(int gray, int alpha) Übermalt die komplette Ebene mit einem Grauwert mit der angegebenen Intensität und dem angegebenen Transparenzwert.void
clear
(int red, int green, int blue) Übermalt die komplette Ebene mit der Farbe mit den angegebenen Rot-, Grün- und Blauanteilen.void
clear
(int red, int green, int blue, int alpha) Übermalt die komplette Ebene mit der Farbe mit den angegebenen Rot-, Grün- und Blauanteilen und dem angegebenen Transparenzwert.void
Übermalt die komplette Ebene mit der angegebenen Farbe.void
curve
(double x1, double y1, double x2, double y2, double x3, double y3) Zeichnet eine quadratische Bézierkurve mit den angegebenen Start- und Endkoordinaten, sowie dem angegebenen Kontrollpunkt.void
curve
(double x1, double y1, double x2, double y2, double x3, double y3, double x4, double y4) Zeichnet eine kubische Bézierkurve mit den angegebenen Start- und Endkoordinaten, sowie den angegebenen Kontrollpunkten.void
curveTo
(double ctrlX, double ctrlY, double x, double y) void
curveTo
(double ctrlX1, double ctrlY1, double ctrlX2, double ctrlY2, double x, double y) protected void
void
ellipse
(double x, double y, double w, double h) Zeichnet eine Ellipse in die Zeichenebene.void
ellipse
(double x, double y, double w, double h, Options.Direction anchor) Zeichnet eine Ellipse in die Zeichenebene.void
endShape()
Beendet eine zuvorbegonnene
Freihand-Form und zeichent sie auf die Zeichenebene.void
endShape
(Options.PathType closingType) protected void
getFill()
Gibt die aktuell gesetzte Füllung zurück.Gibt die aktuelle Füllfarbe zurück.getFont()
double
protected Point2D.Double
getOriginPoint
(double x, double y, double w, double h, Options.Direction anchor) Berechnet den Ursprung einer zu zeichnenden Form, wenn der angegebene Ankerpunkt zugrunde gelegt wird.Gibt einStroke
-Objekt mit den aktuell gesetzten Eigenschaften zurück.Gibt die aktuelle Farbe der Konturlinie zurück.Gibt die Art der Konturverbindungen zurück.Gibt die Art der Konturlinie zurück.double
Gibt die Dicke der Konturlinie zurück.void
Zeichnet das angegebene Bild an den angegebenen Koordinaten auf die Zeichenebene.void
Zeichnet das Bild von der angegebenen Quelle an der angegebenen Position auf die Zeichenebene.void
image
(String imageSource, double x, double y, Options.Direction anchor) Zeichnet das Bild von der angegebenen Quelle an der angegebenen Position auf die Zeichenebene.void
imageRotate
(Image image, double x, double y, double angle) Zeichnet das angegebene Bild an den angegebenen Koordinaten mit der angegebenen Drehung auf die Zeichenebene.void
imageRotate
(Image image, double x, double y, double angle, Options.Direction anchor) Zeichnet das angegebene Bild an den angegebenen Koordinaten mit der angegebenen Drehung auf die Zeichenebene.void
imageRotate
(String imageSource, double x, double y, double angle) Zeichnet das Bild von der angegebenen Bildquelle an den angegebenen Koordinaten mit der angegebenen Drehung auf die Zeichenebene.void
imageRotate
(String imageSource, double x, double y, double angle, Options.Direction anchor) Zeichnet das Bild von der angegebenen Bildquelle an den angegebenen Koordinaten mit der angegebenen Drehung auf die Zeichenebene.void
imageRotateAndScale
(Image image, double x, double y, double angle, double width, double height) Zeichnet das angegebene Bild an den angegebenen Koordinaten mit der angegebenen Drehung in der angegebenen Größe auf die Zeichenebene.void
imageRotateAndScale
(Image image, double x, double y, double angle, double width, double height, Options.Direction anchor) Zeichnet das angegebene Bild an den angegebenen Koordinaten mit der angegebenen Drehung in der angegebenen Größe auf die Zeichenebene.void
imageRotateAndScale
(String imageSource, double x, double y, double angle, double width, double height) Zeichnet das Bild von der angegebenen Bildquelle an den angegebenen Koordinaten mit der angegebenen Drehung in der angegebenen Größe auf die Zeichenebene.void
imageRotateAndScale
(String imageSource, double x, double y, double angle, double width, double height, Options.Direction anchor) Zeichnet das Bild von der angegebenen Bildquelle an den angegebenen Koordinaten mit der angegebenen Drehung in der angegebenen Größe auf die Zeichenebene.void
imageScale
(Image image, double x, double y, double scale) Zeichnet das angegebene Bild an den angegebenen Koordinaten auf die Zeichenebene.void
imageScale
(Image image, double x, double y, double width, double height) Zeichnet das angegebene Bild an den angegebenen Koordinaten in der angegebenen Größe auf die Zeichenebene.void
imageScale
(Image image, double x, double y, double width, double height, Options.Direction anchor) Zeichnet das angegebene Bild an den angegebenen Koordinaten in der angegebenen Größe auf die Zeichenebene.void
imageScale
(Image image, double x, double y, double scale, Options.Direction anchor) Zeichnet das angegebene Bild an den angegebenen Koordinaten auf die Zeichenebene.void
imageScale
(String imageSource, double x, double y, double scale) Zeichnet das Bild von der angegebenen Quelle an den angegebenen Koordinaten auf die Zeichenebene.void
imageScale
(String imageSource, double x, double y, double width, double height) Zeichnet das Bild von der angegebenen Quelle an den angegebenen Koordinaten in der angegebenen Größe auf die Zeichenebene.void
imageScale
(String imageSource, double x, double y, double width, double height, Options.Direction anchor) Zeichnet das Bild von der angegebenen Quelle an den angegebenen Koordinaten in der angegebenen Größe auf die Zeichenebene.void
imageScale
(String imageSource, double x, double y, double scale, Options.Direction anchor) Zeichnet das Bild von der angegebenen Quelle an den angegebenen Koordinaten auf die Zeichenebene.void
line
(double x1, double y1, double x2, double y2) Zeichnet eine gerade Line zwischen den angegebenen Koordinaten.void
lineTo
(double x, double y) Fügt einer zuvorbegonnenen
Freihand-Form eine Linie zu den angegebenen Koordinaten hinzu.void
noFill()
Entfernt die Füllung der Form.void
Entfernt einen Farbverlauf von der Füllung.void
noStroke()
Entfernt die Kontur der Form.void
pie
(double x, double y, double r, double angle1, double angle2) Zeichnet einen Kreisausschnitt in die Zeichenebene.void
pixel
(double x, double y) Färbt den Pixel an der angegebenen Koordinate ein.void
point
(double x, double y) Zeichnet einen Punkt in die Zeichenebene.void
polygon
(double... coordinates) void
void
Ersetzt die aktuellen Transformationen der Zeichenebene durch die zuletzt mitpushMatrix()
gespeicherten.void
popStyle()
Stellt die zuletzt mitpushStyle()
gespeicherten Einstellungen für Farben, Konturlinien und Texte wieder her.void
Speichert eine Kopie der aktuellen Transformationen der Zeichenebene ab.void
Speichert die aktuellen Einstellungen für Farben, Konturlinie und Schriftarten ab, sodass sie zu einem späteren Zeitpunkt mitpopStyle()
wiederhergestellt werden können.void
rect
(double x, double y, double w, double h) Zeichnet ein Rechteck an den angegebenen Koordinaten mit der angegebenen Breite und Höhe in die Zeichenebene.void
rect
(double x, double y, double w, double h, Options.Direction anchor) Zeichnet ein Rechteck an den angegebenen Koordinaten mit der angegebenen Breite und Höhe und dem angegebenen Ankerpunkt in die Zeichenebene.void
Setzt die Füllfarbe auf den Standardwert zurück.void
Setzt alle Transformationen der Zeichenebene zurück.void
Setzt die Farbe der Konturlinie auf die Standardwerte zurück.void
Setzt alle Einstellungen für Farben, Konturlinien und Texte auf die Standardwerte.void
rhombus
(double x, double y, double width, double height) Zeichnet einen Rhombus in die Zeichenebene.void
rhombus
(double x, double y, double width, double height, Options.Direction anchor) void
rotate
(double pAngle) Rotiert die Zeichenebene um den angegebenen Winkel um den Ursprung.void
rotate
(double pAngle, double centerX, double centerY) Rotiert die Zeichenebene um den angegebenen Winkel um das angegebene Drehzentrum.void
roundedRect
(double x, double y, double w, double h, double radius) Zeichnet ein Rechteck mit abgerundeten Ecken an den angegebenen Koordinaten mit der angegebenen Breite und Höhe in die Zeichenebene.void
roundedRect
(double x, double y, double w, double h, double radius, Options.Direction anchor) Zeichnet ein Rechteck mit abgerundeten Ecken an den angegebenen Koordinaten mit der angegebenen Breite und Höhe und dem angegebenen Ankerpunkt in die Zeichenebene.void
scale
(double factor) Skaliert die Zeichenebene um den angegebenen Faktor.void
setAnchor
(Options.Direction anchor) Setzt den Standard-ANker für die Zeichenebene auf die angegebene Richtung.void
Setzt die Füllung direkt auf das angegebenePaint
-Objekt.void
setFillColor
(int gray) Setzt die Füllfarbe auf einen Grauwert mit der angegebenen Intensität. 0 entspricht schwarz, 255 entspricht weiß.void
setFillColor
(int gray, int alpha) Setzt die Füllfarbe auf einen Grauwert mit der angegebenen Intensität und dem angegebenen Transparenzwert.void
setFillColor
(int red, int green, int blue) Setzt die Füllfarbe auf die Farbe mit den angegebenen Rot-, Grün- und Blauanteilen.void
setFillColor
(int red, int green, int blue, int alpha) Setzt die Füllfarbe auf die Farbe mit den angegebenen Rot-, Grün- und Blauanteilen und dem angegebenen Transparenzwert.void
setFillColor
(Color color) Setzt die Füllfarbe auf die angegebene Farbe.void
setFillColor
(Color color, int alpha) Setzt die Füllfarbe auf die angegebene Farbe und setzt die Transparenz auf den angegebenen Wert. 0 is komplett durchsichtig und 255 komplett deckend.void
Setzt die verwendete Schriftart für Texte direkt auf das angegebeneFont
-Objekt.void
Setzt die verwendete Schriftart für Texte auf eine Schriftart mit dem angegebenen Namen.void
Setzt die verwendete Schriftart für Texte auf eine Schriftart mit dem angegebenen Namen und der angegebenen Schriftgröße.void
Setzt die verwendete Schriftart für Texte auf eine Schriftart mit dem angegebenen Namen, der angegebenen Schriftgröße und dem angegebenen Schriftstil.void
setFontSize
(double size) Setzt die Schriftgörße für Texte auf den angegebenen Wert.void
setGradient
(double centerX, double centerY, double radius, Color from, Color to) Setzt die Füllung 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 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 auf einen kreisförmigen (radialen) Farbverlauf, der im Zentrum beginnt.void
setGradient
(Color from, Color to, Options.Direction dir) Setzt die Füllung auf einen linearen Farbverlauf, der in die angegebene Richtung verläuft.void
Setzt den Linienstil für Konturlinien direkt auf das angegebeneStroke
-Objekt.void
setStrokeColor
(int gray) Setzt die Farbe der Konturlinie auf einen Grauwert mit der angegebenen Intensität. 0 entspricht schwarz, 255 entspricht weiß.void
setStrokeColor
(int gray, int alpha) Setzt die Farbe der Konturlinie auf einen Grauwert mit der angegebenen Intensität und dem angegebenen Transparenzwert.void
setStrokeColor
(int red, int green, int blue) Setzt die Farbe der Konturlinie auf die Farbe mit den angegebenen Rot-, Grün- und Blauanteilen.void
setStrokeColor
(int red, int green, int blue, int alpha) Setzt die Farbe der Konturlinie auf die Farbe mit den angegebenen Rot-, Grün- und Blauanteilen und dem angegebenen Transparenzwert.void
setStrokeColor
(Color color) Setzt die Farbe der Konturlinie auf die angegebene Farbe.void
setStrokeColor
(Color color, int alpha) Setzt die Farbe der Konturlinie auf die angegebene Farbe und setzt die Transparenz auf den angegebenen Wert. 0 is komplett durchsichtig und 255 komplett deckend.void
Setzt den Typ der Kontur.void
setStrokeWeight
(double weight) Setzt die Dicke der Konturlinie.void
shear
(double dx, double dy) Wendet eine Scherung auf die Zeichenebene an.void
square
(double x, double y, double w) Zeichnet ein Quadrat an den angegebenen Koordinaten mit der angegebenen Kantenlänge in die Zeichenebene.void
square
(double x, double y, double w, Options.Direction anchor) Zeichnet ein Quadrat an den angegebenen Koordinaten mit der angegebenen Kantenlänge und dem angegebenen Ankerpunkt in die Zeichenebene.void
Schreibt einen Text an der angegebenen Position auf die Zeichenebene.void
text
(String text, double x, double y, Options.Direction anchor) Schreibt einen Text an der angegebenen Position auf die Zeichenebene und nutzt den angegebenen Ankerpunkt.void
translate
(double dx, double dy) Verschiebt den Ursprung der Zeichenebene um die angegebenen Werte entlang der x- und y-Achse.void
triangle
(double x1, double y1, double x2, double y2, double x3, double y3) Zeichnet ein Dreieck mit den angegebenen Eckpunkten in die Zeichenebene.Methods inherited from class schule.ngb.zm.Layer
clear, dispose, draw, 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, 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
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
Methods inherited from interface schule.ngb.zm.Fillable
getGradient, hasFill, hasFillColor, hasGradient
Methods inherited from interface schule.ngb.zm.Strokeable
hasStroke, setStrokeJoin
-
Field Details
-
line
Wiederverwendbarer Speicher für eine Linie. -
ellipse
Wiederverwendbarer Speicher für eine Ellipse. -
rect
Wiederverwendbarer Speicher für ein Rechteck. -
arc
Wiederverwendbarer Speicher für einen Kreisbogen. -
path
Wiederverwendbarer Speicher für einen Pfad.
-
-
Constructor Details
-
DrawingLayer
public DrawingLayer()Erstellt eine Zeichenebene in der Standardgröße. -
DrawingLayer
public DrawingLayer(int width, int height) Erstellt eine Zeichenebene mit der angegebenen Größe.- Parameters:
width
- Die Breite der Ebene.height
- Die Höhe der Ebene.
-
-
Method Details
-
getFillColor
Gibt die aktuelle Füllfarbe zurück.- Specified by:
getFillColor
in interfaceFillable
- Returns:
- Die aktuelle Füllfarbe.
-
setFillColor
Setzt die Füllfarbe auf die angegebene Farbe.- Specified by:
setFillColor
in interfaceFillable
- Parameters:
color
- Die neue Füllfarbe odernull
.- See Also:
-
setFillColor
Setzt die Füllfarbe auf die angegebene Farbe und setzt die Transparenz auf den angegebenen Wert. 0 is komplett durchsichtig und 255 komplett deckend.- Specified by:
setFillColor
in interfaceFillable
- Parameters:
color
- Die neue Füllfarbe odernull
.alpha
- Ein Transparenzwert zwischen 0 und 255.- See Also:
-
setFillColor
public void setFillColor(int gray) Setzt die Füllfarbe auf einen Grauwert mit der angegebenen Intensität. 0 entspricht schwarz, 255 entspricht weiß.- Specified by:
setFillColor
in interfaceFillable
- Parameters:
gray
- Ein Grauwert zwischen 0 und 255.- See Also:
-
setFillColor
public void setFillColor(int gray, int alpha) Setzt die Füllfarbe auf einen Grauwert mit der angegebenen Intensität und dem angegebenen Transparenzwert. Der Grauwert 0 entspricht schwarz, 255 entspricht weiß.- Specified by:
setFillColor
in interfaceFillable
- Parameters:
gray
- Ein Grauwert zwischen 0 und 255.alpha
- Ein Transparenzwert zwischen 0 und 255.- See Also:
-
setFillColor
public void setFillColor(int red, int green, int blue) Setzt die Füllfarbe auf die Farbe mit den angegebenen Rot-, Grün- und Blauanteilen.- Specified by:
setFillColor
in interfaceFillable
- 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:
-
setFillColor
public void setFillColor(int red, int green, int blue, int alpha) Setzt die Füllfarbe auf die Farbe mit den angegebenen Rot-, Grün- und Blauanteilen und dem angegebenen Transparenzwert.- Specified by:
setFillColor
in interfaceFillable
- 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:
-
noFill
public void noFill()Entfernt die Füllung der Form. -
resetFill
public void resetFill()Setzt die Füllfarbe auf den Standardwert zurück. -
setFill
Description copied from interface:Fillable
Setzt die Füllung direkt auf das angegebenePaint
-Objekt. -
getFill
Description copied from interface:Fillable
Gibt die aktuell gesetzte Füllung zurück.Die Art der Füllung kann anhand der Abfragen
Fillable.hasFillColor()
undFillable.hasGradient()
ermittelt werden. -
setGradient
Setzt die Füllung auf einen linearen Farbverlauf, der am Punkt (fromX
,fromY
) mit der Farbefrom
startet und am Punkt ((toX
,toY
) mit der Farbeto
endet.- Specified by:
setGradient
in interfaceFillable
- 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 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
.- Specified by:
setGradient
in interfaceFillable
- 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.
-
setGradient
Description copied from interface:Fillable
Setzt die Füllung auf einen linearen Farbverlauf, der in die angegebene Richtung verläuft.- Specified by:
setGradient
in interfaceFillable
- Parameters:
from
- Farbe am Startpunkt.to
- Farbe am Endpunkt.dir
- Richtung des Farbverlaufs.
-
setGradient
Description copied from interface:Fillable
Setzt die Füllung auf einen kreisförmigen (radialen) Farbverlauf, der im Zentrum beginnt.- Specified by:
setGradient
in interfaceFillable
- Parameters:
from
- Farbe im Zentrum.to
- Farbe am Rand.
-
noGradient
public void noGradient()Entfernt einen Farbverlauf von der Füllung.- Specified by:
noGradient
in interfaceFillable
-
setStroke
Setzt den Linienstil für Konturlinien direkt auf das angegebeneStroke
-Objekt.- Specified by:
setStroke
in interfaceStrokeable
- Parameters:
stroke
- EinStroke
-Objekt.
-
getStrokeColor
Gibt die aktuelle Farbe der Konturlinie zurück.- Specified by:
getStrokeColor
in interfaceStrokeable
- Returns:
- Die Konturfarbe oder
null
.
-
setStrokeColor
Setzt die Farbe der Konturlinie auf die angegebene Farbe.- Specified by:
setStrokeColor
in interfaceStrokeable
- Parameters:
color
- Die neue Farbe der Konturlinie.- See Also:
-
setStrokeColor
Setzt die Farbe der Konturlinie auf die angegebene Farbe und setzt die Transparenz auf den angegebenen Wert. 0 is komplett durchsichtig und 255 komplett deckend.- Specified by:
setStrokeColor
in interfaceStrokeable
- Parameters:
color
- Die neue Farbe der Konturlinie odernull
.alpha
- Ein Transparenzwert zwischen 0 und 255.- See Also:
-
setStrokeColor
public void setStrokeColor(int gray) Setzt die Farbe der Konturlinie auf einen Grauwert mit der angegebenen Intensität. 0 entspricht schwarz, 255 entspricht weiß.- Specified by:
setStrokeColor
in interfaceStrokeable
- Parameters:
gray
- Ein Grauwert zwischen 0 und 255.- See Also:
-
setStrokeColor
public void setStrokeColor(int gray, int alpha) Setzt die Farbe der Konturlinie auf einen Grauwert mit der angegebenen Intensität und dem angegebenen Transparenzwert. Der Grauwert 0 entspricht schwarz, 255 entspricht weiß.- Specified by:
setStrokeColor
in interfaceStrokeable
- Parameters:
gray
- Ein Grauwert zwischen 0 und 255.alpha
- Ein Transparenzwert zwischen 0 und 255.- See Also:
-
setStrokeColor
public void setStrokeColor(int red, int green, int blue) Setzt die Farbe der Konturlinie auf die Farbe mit den angegebenen Rot-, Grün- und Blauanteilen.- Specified by:
setStrokeColor
in interfaceStrokeable
- 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:
-
setStrokeColor
public void setStrokeColor(int red, int green, int blue, int alpha) Setzt die Farbe der Konturlinie auf die Farbe mit den angegebenen Rot-, Grün- und Blauanteilen und dem angegebenen Transparenzwert.- Specified by:
setStrokeColor
in interfaceStrokeable
- 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:
-
noStroke
public void noStroke()Entfernt die Kontur der Form.- Specified by:
noStroke
in interfaceStrokeable
-
resetStroke
public void resetStroke()Setzt die Farbe der Konturlinie auf die Standardwerte zurück.- Specified by:
resetStroke
in interfaceStrokeable
- See Also:
-
getStrokeWeight
public double getStrokeWeight()Gibt die Dicke der Konturlinie zurück.- Specified by:
getStrokeWeight
in interfaceStrokeable
- Returns:
- Die aktuelle Dicke der Linie.
-
setStrokeWeight
public void setStrokeWeight(double weight) Setzt die Dicke der Konturlinie. Die Dicke muss größer 0 sein. Wird 0 übergeben, dann wird keine Kontur mehr angezeigt.- Specified by:
setStrokeWeight
in interfaceStrokeable
- Parameters:
weight
- Die Dicke der Konturlinie.
-
getStrokeType
Gibt die Art der Konturlinie zurück.- Specified by:
getStrokeType
in interfaceStrokeable
- Returns:
- Die aktuelle Art der Konturlinie.
- See Also:
-
getStrokeJoin
Description copied from interface:Strokeable
Gibt die Art der Konturverbindungen zurück.- Specified by:
getStrokeJoin
in interfaceStrokeable
- Returns:
- Die aktuelle Art der Konturverbindungen.
- See Also:
-
setStrokeType
Setzt den Typ der Kontur. Erlaubte Werte sindConstants.DASHED
,Constants.DOTTED
undConstants.SOLID
.- Specified by:
setStrokeType
in interfaceStrokeable
- Parameters:
type
- Eine der möglichen Konturarten.- See Also:
-
getStroke
Description copied from interface:Strokeable
Gibt einStroke
-Objekt mit den aktuell gesetzten Eigenschaften zurück.- Specified by:
getStroke
in interfaceStrokeable
- Returns:
- Ein
Stroke
mit den passenden Kontureigenschaften.
-
setAnchor
Setzt den Standard-ANker für die Zeichenebene auf die angegebene Richtung.Zu Beginn ist der Standardanker immer auf
CENTER
gesetzt. Alle Formen werden von der Mitte aus gezeichnet. Wir der Anker mitsetAnchor(NORTHWEST)
beispielsweise aufNORTHWEST
gesetzt, werden alle Formen von der linken oberen Ecke aus gezeichnet.- Parameters:
anchor
- Der neue Anker.
-
clear
public void clear(int gray) Übermalt die komplette Ebene mit einem Grauwert mit der angegebenen Intensität. 0 entspricht schwarz, 255 entspricht weiß.- Parameters:
gray
- Ein Grauwert zwischen 0 und 255.- See Also:
-
clear
public void clear(int gray, int alpha) Übermalt die komplette Ebene mit einem 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:
-
clear
public void clear(int red, int green, int blue) Übermalt die komplette Ebene mit der 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:
-
clear
public void clear(int red, int green, int blue, int alpha) Übermalt die komplette Ebene mit der 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:
-
clear
Übermalt die komplette Ebene mit der angegebenen Farbe.- Parameters:
color
- Die neue Füllfarbe odernull
.- See Also:
-
line
public void line(double x1, double y1, double x2, double y2) Zeichnet eine gerade Line zwischen den angegebenen Koordinaten.- Parameters:
x1
- Die x-Koordinate des Startpunktes.y1
- Die y-Koordinate des Startpunktes.x2
- Die x-Koordinate des Endpunktes.y2
- Die y-Koordinate des Endpunktes.
-
pixel
public void pixel(double x, double y) Färbt den Pixel an der angegebenen Koordinate ein.- Parameters:
x
- Die x-Koordinate.y
- Die y-Koordinate.
-
square
public void square(double x, double y, double w) Zeichnet ein Quadrat an den angegebenen Koordinaten mit der angegebenen Kantenlänge in die Zeichenebene.Als Ankerpunkt wird der Standardanker verwendet.
- Parameters:
x
- Die x-Koordinate des Ankerpunktes.y
- Die y-Koordinate des Ankerpunktes.w
- Die Kantenlänge des Quadrats.- See Also:
-
square
Zeichnet ein Quadrat an den angegebenen Koordinaten mit der angegebenen Kantenlänge und dem angegebenen Ankerpunkt in die Zeichenebene.- Parameters:
x
- Die x-Koordinate des Ankerpunktes.y
- Die y-Koordinate des Ankerpunktes.w
- Die Kantenlänge des Quadrats.- See Also:
-
rect
public void rect(double x, double y, double w, double h) Zeichnet ein Rechteck an den angegebenen Koordinaten mit der angegebenen Breite und Höhe in die Zeichenebene.Als Ankerpunkt wird der Standardanker verwendet.
- Parameters:
x
- x-Koordinate des Rechtecks.y
- y-Koordinate des Rechtecks.w
- Breite des Rechtecks.h
- Höhe des Rechtecks.
-
rect
Zeichnet ein Rechteck an den angegebenen Koordinaten mit der angegebenen Breite und Höhe und dem angegebenen Ankerpunkt in die Zeichenebene.- Parameters:
x
- x-Koordinate des Rechtecks.y
- y-Koordinate des Rechtecks.w
- Breite des Rechtecks.h
- Höhe des Rechtecks.anchor
- Ankerpunkt de Rechtecks.
-
roundedRect
public void roundedRect(double x, double y, double w, double h, double radius) Zeichnet ein Rechteck mit abgerundeten Ecken an den angegebenen Koordinaten mit der angegebenen Breite und Höhe in die Zeichenebene.Jede Ecke wird als Viertelkreis eines Kreises mit dem Radius
radius
gezeichnet.- Parameters:
x
- x-Koordinate des Rechtecks.y
- y-Koordinate des Rechtecks.w
- Breite des Rechtecks.h
- Höhe des Rechtecks.radius
- Radius der Eckenkreise.
-
roundedRect
public void roundedRect(double x, double y, double w, double h, double radius, Options.Direction anchor) Zeichnet ein Rechteck mit abgerundeten Ecken an den angegebenen Koordinaten mit der angegebenen Breite und Höhe und dem angegebenen Ankerpunkt in die Zeichenebene.Jede Ecke wird als Viertelkreis eines Kreises mit dem Radius
radius
gezeichnet.- Parameters:
x
- x-Koordinate des Rechtecks.y
- y-Koordinate des Rechtecks.w
- Breite des Rechtecks.h
- Höhe des Rechtecks.radius
- Radius der Eckenkreise.anchor
- Ankerpunkt de Rechtecks.
-
point
public void point(double x, double y) Zeichnet einen Punkt in die Zeichenebene.Im Gegensatz zu einem
Pixel
, besitzt ein Punkt einen Radius und nimmt mehr als ein Pixel auf der Ebene ein.- Parameters:
x
- x-Koordinate des Punktes.y
- y-Koordinate des Punktes.
-
circle
public void circle(double x, double y, double r) Zeichnet einen Kreis an den angegebenen Koordinaten mit dem angegebenen Radius.- Parameters:
x
-y
-r
-
-
circle
Zeichnet einen Kreis an den angegebenen Koordinaten mit dem angegebenen Radius und dem angegebenen Ankerpunkt.- Parameters:
x
-y
-r
-
-
ellipse
public void ellipse(double x, double y, double w, double h) Zeichnet eine Ellipse in die Zeichenebene.- Parameters:
x
-y
-w
-h
-
-
ellipse
Zeichnet eine Ellipse in die Zeichenebene.- Parameters:
x
-y
-w
-h
-anchor
-
-
arc
public void arc(double x, double y, double r, double angle1, double angle2) Zeichnet einen Kreisbogen in die Zeichenebene.Der Kreisbogen liegt auf einem Kreis mit dem angegebenen Radius, beginnt beim angegebenen Winkel und läuft bis zum zweiten Winkel.
- Parameters:
x
-y
-r
-angle1
-angle2
-
-
arc
public void arc(double x, double y, double w, double h, double angle1, double angle2) Zeichnet einen Ellipsenbogen in die Zeichenebene.Der Ellipsenbogen liegt auf einer Ellipse mit der angegebenen Breite und Höhe, beginnt beim angegebenen Winkel und läuft bis zum zweiten Winkel.
- Parameters:
x
-y
-w
-h
-angle1
-angle2
-
-
pie
public void pie(double x, double y, double r, double angle1, double angle2) Zeichnet einen Kreisausschnitt in die Zeichenebene.- Parameters:
x
-y
-r
-angle1
-angle2
-
-
curve
public void curve(double x1, double y1, double x2, double y2, double x3, double y3) Zeichnet eine quadratische Bézierkurve mit den angegebenen Start- und Endkoordinaten, sowie dem angegebenen Kontrollpunkt.- Parameters:
x1
-y1
-x2
-y2
-x3
-y3
-
-
curve
public void curve(double x1, double y1, double x2, double y2, double x3, double y3, double x4, double y4) Zeichnet eine kubische Bézierkurve mit den angegebenen Start- und Endkoordinaten, sowie den angegebenen Kontrollpunkten.- Parameters:
x1
-y1
-x2
-y2
-x3
-y3
-x4
-y4
-
-
triangle
public void triangle(double x1, double y1, double x2, double y2, double x3, double y3) Zeichnet ein Dreieck mit den angegebenen Eckpunkten in die Zeichenebene.- Parameters:
x1
-y1
-x2
-y2
-x3
-y3
-
-
rhombus
public void rhombus(double x, double y, double width, double height) Zeichnet einen Rhombus in die Zeichenebene.- Parameters:
x
-y
-width
-height
-
-
rhombus
-
polygon
public void polygon(double... coordinates) -
polygon
-
fillShape
-
drawShape
-
beginShape
public void beginShape()Startet eine neue Freihand-Form. -
lineTo
public void lineTo(double x, double y) Fügt einer zuvorbegonnenen
Freihand-Form eine Linie zu den angegebenen Koordinaten hinzu.Wurde seit dem Start der Form noch keine Linie hinzugefügt, wird zunächst nur die angegebene Koordinate als Startpunkt der Freihand-Form gesetzt.
- Parameters:
x
- Die x-Koordinate.y
- Die y-Koordinate.
-
curveTo
public void curveTo(double ctrlX, double ctrlY, double x, double y) -
curveTo
public void curveTo(double ctrlX1, double ctrlY1, double ctrlX2, double ctrlY2, double x, double y) -
endShape
public void endShape()Beendet eine zuvorbegonnene
Freihand-Form und zeichent sie auf die Zeichenebene. -
endShape
-
image
Zeichnet das Bild von der angegebenen Quelle an der angegebenen Position auf die Zeichenebene.Die Bildquelle wird mithilfe von
ImageLoader.loadImage(String)
geladen. Schlägt dies fehl, wird nichts gezeichnet.- Parameters:
imageSource
- Die Bildquelle.x
- x-Koordinate des Ankerpunktes.y
- y-Koordinate des Ankerpunktes.- See Also:
-
image
Zeichnet das Bild von der angegebenen Quelle an der angegebenen Position auf die Zeichenebene.Die Bildquelle wird mithilfe von
ImageLoader.loadImage(String)
geladen. Schlägt dies fehl, wird nichts gezeichnet.- Parameters:
imageSource
- Die Bildquelle.x
- x-Koordinate des Ankerpunktes.y
- y-Koordinate des Ankerpunktes.anchor
- Der Ankerpunkt.- See Also:
-
imageScale
Zeichnet das Bild von der angegebenen Quelle an den angegebenen Koordinaten auf die Zeichenebene. Das Bild wird um den angegebenen Faktor skaliert.Siehe
imageScale(Image, double, double, double, Options.Direction)
für mehr Details.- Parameters:
imageSource
- Die Bildquelle.x
- x-Koordinate des Ankerpunktes.y
- y-Koordinate des Ankerpunktes.scale
- Der Skalierungsfaktor des Bildes.- See Also:
-
imageScale
public void imageScale(String imageSource, double x, double y, double scale, Options.Direction anchor) Zeichnet das Bild von der angegebenen Quelle an den angegebenen Koordinaten auf die Zeichenebene. Das Bild wird um den angegebenen Faktor skaliert und der angegebene Ankerpunkt verwendet.Siehe
imageScale(Image, double, double, double, Options.Direction)
für mehr Details.- Parameters:
imageSource
- Die Bildquelle.x
- x-Koordinate des Ankerpunktes.y
- y-Koordinate des Ankerpunktes.scale
- Der Skalierungsfaktor des Bildes.anchor
- Der Ankerpunkt.- See Also:
-
image
Zeichnet das angegebene Bild an den angegebenen Koordinaten auf die Zeichenebene.- Parameters:
image
- Das vorher geladene Bild.x
- x-Koordinate des Ankerpunktes.y
- y-Koordinate des Ankerpunktes.
-
imageScale
Zeichnet das angegebene Bild an den angegebenen Koordinaten auf die Zeichenebene. Das Bild wird um den angegebenen Faktor skaliert.Siehe
imageScale(Image, double, double, double, Options.Direction)
für mehr Details.- Parameters:
image
- Das vorher geladene Bild.x
- x-Koordinate des Ankerpunktes.y
- y-Koordinate des Ankerpunktes.scale
- Der Skalierungsfaktor des Bildes.
-
imageScale
Zeichnet das angegebene Bild an den angegebenen Koordinaten auf die Zeichenebene. Das Bild wird um den angegebenen Faktor skaliert und der angegebene Ankerpunkt verwendet.Bei einem Faktor größer 0 wird das Bild vergrößert, bei einem Faktor kleiner 0 verkleinert. Bei negativen Werten wird das Bild entlang der x- bzw. y-Achse gespiegelt.
Das Seitenverhältnis wird immer beibehalten.
Soll das Bild innerhalb eines vorgegebenen Rechtecks liegen, sollte
imageScale(Image, double, double, double, double, Options.Direction)
verwendet werden.- Parameters:
image
- Das vorher geladene Bild.x
- x-Koordinate des Ankerpunktes.y
- y-Koordinate des Ankerpunktes.scale
- Der Skalierungsfaktor des Bildes.anchor
- Der Ankerpunkt.
-
imageScale
Zeichnet das Bild von der angegebenen Quelle an den angegebenen Koordinaten in der angegebenen Größe auf die Zeichenebene.Siehe
imageScale(Image, double, double, double, double, Options.Direction)
für mehr Details.- Parameters:
imageSource
- Die Bildquelle.x
- x-Koordinate des Ankerpunktes.y
- y-Koordinate des Ankerpunktes.width
- Breite des Bildes auf der Zeichenebene oder 0.height
- Höhe des Bildes auf der Zeichenebene oder 0.- See Also:
-
imageScale
public void imageScale(String imageSource, double x, double y, double width, double height, Options.Direction anchor) Zeichnet das Bild von der angegebenen Quelle an den angegebenen Koordinaten in der angegebenen Größe auf die Zeichenebene. Es wird der angegebene Ankerpunkt verwendet.Siehe
imageScale(Image, double, double, double, double, Options.Direction)
für mehr Details.- Parameters:
imageSource
- Die Bildquelle.x
- x-Koordinate des Ankerpunktes.y
- y-Koordinate des Ankerpunktes.width
- Breite des Bildes auf der Zeichenebene oder 0.height
- Höhe des Bildes auf der Zeichenebene oder 0.anchor
- Der Ankerpunkt.- See Also:
-
imageScale
Zeichnet das angegebene Bild an den angegebenen Koordinaten in der angegebenen Größe auf die Zeichenebene.Siehe
imageScale(Image, double, double, double, double, Options.Direction)
für mehr Details.- Parameters:
image
- Ein Bild-Objekt.x
- x-Koordinate des Ankerpunktes.y
- y-Koordinate des Ankerpunktes.width
- Breite des Bildes auf der Zeichenebene oder 0.height
- Höhe des Bildes auf der Zeichenebene oder 0.
-
imageScale
public void imageScale(Image image, double x, double y, double width, double height, Options.Direction anchor) Zeichnet das angegebene Bild an den angegebenen Koordinaten in der angegebenen Größe auf die Zeichenebene. Der angegebene Ankerpunkt wird verwendet.Das Bild wird innerhalb eines Rechtecks mit der angegebenen Breite und Höhe gezeichnet. Dabei wird das Abbild verzerrt, wenn beim Aufruf nicht auf ein passendes Seitenverhältnis der Werte zueinander geachtet wird.
Um das Bild auf eine bestimmte Breite oder Höhe festzulegen und die andere Größe passend zu skalieren, kann einer der Parameter auf 0 gesetzt werden.
Soll die Bildgröße unter Beachtung der Abmessungen um einen Faktor verändert werden, sollte
imageScale(Image, double, double, double, Options.Direction)
verwendet werden.- Parameters:
image
- Ein Bild-Objekt.x
- x-Koordinate des Ankerpunktes.y
- y-Koordinate des Ankerpunktes.width
- Breite des Bildes auf der Zeichenebene oder 0.height
- Höhe des Bildes auf der Zeichenebene oder 0.anchor
- Der Ankerpunkt.
-
imageRotate
Zeichnet das Bild von der angegebenen Bildquelle an den angegebenen Koordinaten mit der angegebenen Drehung auf die Zeichenebene.Das Bild wird um seinen Mittelpunkt als Rotationszentrum gedreht.
- Parameters:
imageSource
- Die Bildquelle.x
- x-Koordinate des Ankerpunktes.y
- y-Koordinate des Ankerpunktes.angle
- Winkel in Grad.
-
imageRotate
public void imageRotate(String imageSource, double x, double y, double angle, Options.Direction anchor) Zeichnet das Bild von der angegebenen Bildquelle an den angegebenen Koordinaten mit der angegebenen Drehung auf die Zeichenebene. Der angegebene Ankerpunkt wird verwendet.Das Bild wird um seinen Mittelpunkt als Rotationszentrum gedreht.
- Parameters:
imageSource
- Die Bildquelle.x
- x-Koordinate des Ankerpunktes.y
- y-Koordinate des Ankerpunktes.angle
- Winkel in Grad.anchor
- Der Ankerpunkt.
-
imageRotate
Zeichnet das angegebene Bild an den angegebenen Koordinaten mit der angegebenen Drehung auf die Zeichenebene.Das Bild wird um seinen Mittelpunkt als Rotationszentrum gedreht.
- Parameters:
image
- Ein Bild-Objekt.x
- x-Koordinate des Ankerpunktes.y
- y-Koordinate des Ankerpunktes.angle
- Winkel in Grad.
-
imageRotate
Zeichnet das angegebene Bild an den angegebenen Koordinaten mit der angegebenen Drehung auf die Zeichenebene. Der angegebene Ankerpunkt wird verwendet.Das Bild wird um seinen Mittelpunkt als Rotationszentrum gedreht.
- Parameters:
image
- Ein Bild-Objekt.x
- x-Koordinate des Ankerpunktes.y
- y-Koordinate des Ankerpunktes.angle
- Winkel in Grad.anchor
- Der Ankerpunkt.
-
imageRotateAndScale
public void imageRotateAndScale(String imageSource, double x, double y, double angle, double width, double height) Zeichnet das Bild von der angegebenen Bildquelle an den angegebenen Koordinaten mit der angegebenen Drehung in der angegebenen Größe auf die Zeichenebene.- Parameters:
imageSource
- Die Bildquelle.x
- x-Koordinate des Ankerpunktes.y
- y-Koordinate des Ankerpunktes.angle
- Winkel in Grad.width
- Breite des Bildes auf der Zeichenebene oder 0.height
- Höhe des Bildes auf der Zeichenebene oder 0.- See Also:
-
imageRotateAndScale
public void imageRotateAndScale(String imageSource, double x, double y, double angle, double width, double height, Options.Direction anchor) Zeichnet das Bild von der angegebenen Bildquelle an den angegebenen Koordinaten mit der angegebenen Drehung in der angegebenen Größe auf die Zeichenebene. Der angegebene Ankerpunkt wird verwendet.- Parameters:
imageSource
- Die Bildquelle.x
- x-Koordinate des Ankerpunktes.y
- y-Koordinate des Ankerpunktes.angle
- Winkel in Grad.width
- Breite des Bildes auf der Zeichenebene oder 0.height
- Höhe des Bildes auf der Zeichenebene oder 0.anchor
- Der Ankerpunkt.- See Also:
-
imageRotateAndScale
public void imageRotateAndScale(Image image, double x, double y, double angle, double width, double height) Zeichnet das angegebene Bild an den angegebenen Koordinaten mit der angegebenen Drehung in der angegebenen Größe auf die Zeichenebene. Der angegebene Ankerpunkt wird verwendet.- Parameters:
image
- Ein Bild-Objekt.x
- x-Koordinate des Ankerpunktes.y
- y-Koordinate des Ankerpunktes.angle
- Winkel in Grad.width
- Breite des Bildes auf der Zeichenebene oder 0.height
- Höhe des Bildes auf der Zeichenebene oder 0.- See Also:
-
imageRotateAndScale
public void imageRotateAndScale(Image image, double x, double y, double angle, double width, double height, Options.Direction anchor) Zeichnet das angegebene Bild an den angegebenen Koordinaten mit der angegebenen Drehung in der angegebenen Größe auf die Zeichenebene. Der angegebene Ankerpunkt wird verwendet.- Parameters:
image
- Ein Bild-Objekt.x
- x-Koordinate des Ankerpunktes.y
- y-Koordinate des Ankerpunktes.angle
- Winkel in Grad.width
- Breite des Bildes auf der Zeichenebene oder 0.height
- Höhe des Bildes auf der Zeichenebene oder 0.anchor
- Der Ankerpunkt.- See Also:
-
getFont
- Returns:
- Die aktuell verwendete Schriftart.
-
setFont
Setzt die verwendete Schriftart für Texte direkt auf das angegebeneFont
-Objekt.- Parameters:
newFont
- EinFont
-Objekt.
-
setFont
Setzt die verwendete Schriftart für Texte auf eine Schriftart mit dem angegebenen Namen.Kann keine Schriftart mit einem passenden Namen geladen werden, wird die Schriftart nicht geändert.
- Parameters:
fontName
- Der Name der Schriftart.- See Also:
-
setFont
Setzt die verwendete Schriftart für Texte auf eine Schriftart mit dem angegebenen Namen und der angegebenen Schriftgröße.Kann keine Schriftart mit einem passenden Namen geladen werden, wird die Schriftart nicht geändert.
- Parameters:
fontName
- Der Name der Schriftart.size
- Die Schriftgröße.- See Also:
-
setFont
Setzt die verwendete Schriftart für Texte auf eine Schriftart mit dem angegebenen Namen, der angegebenen Schriftgröße und dem angegebenen Schriftstil.Der Schriftstil kann über die Stil-Konstanten
PLAIN
,BOLD
undITALIC
gesetzt werden.Kann keine Schriftart mit einem passenden Namen geladen werden, wird die Schriftart nicht geändert.
- Parameters:
fontName
- Der Name der Schriftart.size
- Die Schriftgröße.style
- Der Schriftstil.- See Also:
-
getFontSize
public double getFontSize()- Returns:
- Die aktuelle Schriftgröße für Texte.
-
setFontSize
public void setFontSize(double size) Setzt die Schriftgörße für Texte auf den angegebenen Wert.- Parameters:
size
- Die neue Schriftgröße.
-
text
Schreibt einen Text an der angegebenen Position auf die Zeichenebene.- Parameters:
text
- Der zu schreibende Text.x
- Die x-Koordinate des Ankerpunktes.y
- Die y-Koordinate des Ankerpunktes.
-
text
Schreibt einen Text an der angegebenen Position auf die Zeichenebene und nutzt den angegebenen Ankerpunkt.- Parameters:
text
- Der zu schreibende Text.x
- Die x-Koordinate des Ankerpunktes.y
- Die y-Koordinate des Ankerpunktes.anchor
- Position des Ankerpunktes.
-
getOriginPoint
protected Point2D.Double getOriginPoint(double x, double y, double w, double h, Options.Direction anchor) Berechnet den Ursprung einer zu zeichnenden Form, wenn der angegebene Ankerpunkt zugrunde gelegt wird.Der Ursprung einer Form liegt immer oben links. Eine Form an den Koordinaten
(300, 300)
und den Abmessungen(100, 50)
würde für den AnkerOptions.Direction.NORTHWEST
also den Ursprung(300, 300)
haben. Für den AnkerOptions.Direction.CENTER
wäre der Ursprung zu den Koordinaten um die Hälfte der Abmessungen nach links und oben verschoben bei(250, 275)
. Beim Zeichnen liegen die Koordinaten(300, 300)
dann in der Mitte der Form.- Parameters:
x
- x-Koordinate des umgebenden Rechtecks.y
- y-Koordinate des umgebenden Rechtecks.w
- Breite des umgebenden Rechtecks.h
- Höhe des umgebenden Rechtecks.anchor
- Zu verendender Anker.- Returns:
- Der Ursprung des umgebenden Rechtecks.
-
pushStyle
public void pushStyle()Speichert die aktuellen Einstellungen für Farben, Konturlinie und Schriftarten ab, sodass sie zu einem späteren Zeitpunkt mitpopStyle()
wiederhergestellt werden können. -
popStyle
public void popStyle()Stellt die zuletzt mitpushStyle()
gespeicherten Einstellungen für Farben, Konturlinien und Texte wieder her. -
resetStyle
public void resetStyle()Setzt alle Einstellungen für Farben, Konturlinien und Texte auf die Standardwerte. -
translate
public void translate(double dx, double dy) Verschiebt den Ursprung der Zeichenebene um die angegebenen Werte entlang der x- und y-Achse.- Parameters:
dx
- Verschiebung entlang der x-Achse.dy
- Verschiebung entlang der y-Achse.
-
scale
public void scale(double factor) Skaliert die Zeichenebene um den angegebenen Faktor.Ein Abstand von zehn Einheiten wird bei einem Faktor von 2.0 zu einem Abstand von 20 Einheiten. Bei einem Faktor von 0.5 zu fünf Einheiten.
Der Skalierungsfaktor wird entlang der x- und y-Achse gleich angewandt.
- Parameters:
factor
- Der Skalierungsfaktor.
-
rotate
public void rotate(double pAngle) Rotiert die Zeichenebene um den angegebenen Winkel um den Ursprung.- Parameters:
pAngle
- Rotationswinkel in Grad.
-
rotate
public void rotate(double pAngle, double centerX, double centerY) Rotiert die Zeichenebene um den angegebenen Winkel um das angegebene Drehzentrum.- Parameters:
pAngle
- Rotationswinkel in Grad.centerX
- x-Koordinate des Rotationszentrums.centerY
- y-Koordinate des Rotationszentrums.
-
shear
public void shear(double dx, double dy) Wendet eine Scherung auf die Zeichenebene an.Bei einer Scherung werden die x-Koordinaten parallel zur x-Achse abhängig von ihrer y-Koordinate verschoben. Ebenso die y-Koordinaten parallel zur y-Achse abhängig von ihrer x-Koordinate.
- Parameters:
dx
- Scherungsfaktor entlang der x-Achse.dy
- Scherungsfaktor entlang der y-Achse.
-
getMatrix
- Returns:
- Die aktuelle Transformationsmatrix der Zeichenebene.
-
pushMatrix
public void pushMatrix()Speichert eine Kopie der aktuellen Transformationen der Zeichenebene ab.Die zuletzt gespeicherten Transformationen können mit
popMatrix()
wiederhergestellt werden. -
popMatrix
public void popMatrix()Ersetzt die aktuellen Transformationen der Zeichenebene durch die zuletzt mitpushMatrix()
gespeicherten.Wurden keine Transformationen gespeichert, werden alle wird der Ursprungszustand wiederhergestellt.
-
resetMatrix
public void resetMatrix()Setzt alle Transformationen der Zeichenebene zurück.
-