Class Arrow
- All Implemented Interfaces:
Drawable
,Fillable
,Strokeable
-
Field Summary
Modifier and TypeFieldDescriptionprotected Options.ArrowHead
static final int
protected double
static final int
Fields inherited from class schule.ngb.zm.BasicDrawable
fill, fillColor, stroke, strokeColor, strokeJoin, strokeType, strokeWeight, visible
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, 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, 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
ConstructorDescriptionArrow
(double x1, double y1, double x2, double y2) Erstellt einen Pfeil, der den übergebenen Vektor um die angegeben Koordinaten verschoben darstellt.Erstellt einen Pfeil als Kopie einer vorgegebenen Linie.Erstellt einen Pfeil, der den übergebenen Vektor darstellt.Erstellt einen Pfeil, der den Differenzvektor zwischen den übergebenen Vektoren darstellt. -
Method Summary
Modifier and TypeMethodDescriptioncopy()
Erzeugt eine Kopie dieser Form mit denselben Eigenschaften.void
Kopiert die Eigenschaften der angegebenen Form in diese.void
Kopiert die Werte des angegebenen Vektors.void
draw
(Graphics2D graphics, AffineTransform transform) Zeichnet die Form, aber wendet zuvor noch eine zusätzliche Transformations- matrix an.protected Shape
double
getShape()
Gibt eineJava-AWT Shape
Version dieser Form zurück.void
setArrowhead
(Options.ArrowHead arrowhead) void
setHeadsize
(double headsize) Methods inherited from class schule.ngb.zm.shapes.Line
equals, getBounds, getHeight, getWidth, getX2, getY2, move, moveTo, scale, setX2, setY2, toString
Methods inherited from class schule.ngb.zm.shapes.Shape
alignTo, alignTo, alignTo, alignTo, draw, fillShape, getAbsAnchorPoint, getAnchor, getAnchorPoint, getAnchorPoint, getRotation, getScale, getTransform, getX, getY, moveTo, moveTo, moveTo, nextTo, nextTo, rotate, rotate, rotate, rotateTo, scaleBy, setAnchor, setGradient, setGradient, setX, setY, strokeShape
Methods inherited from class schule.ngb.zm.BasicDrawable
getFill, getFillColor, getGradient, getStroke, getStrokeColor, getStrokeJoin, getStrokeType, getStrokeWeight, hasFillColor, hasGradient, hide, isVisible, setFill, setFillColor, setStroke, setStrokeColor, setStrokeJoin, setStrokeType, setStrokeWeight, show, toggle
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, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
Methods inherited from interface schule.ngb.zm.Fillable
hasFill, noFill, noGradient, resetFill, setFillColor, setFillColor, setFillColor, setFillColor, setFillColor, setGradient, setGradient
Methods inherited from interface schule.ngb.zm.Strokeable
hasStroke, noStroke, resetStroke, setStrokeColor, setStrokeColor, setStrokeColor, setStrokeColor, setStrokeColor
-
Field Details
-
OPEN
public static final int OPEN- See Also:
-
CLOSED
public static final int CLOSED- See Also:
-
arrowhead
-
headsize
protected double headsize
-
-
Constructor Details
-
Arrow
public Arrow(double x1, double y1, double x2, double y2) -
Arrow
Erstellt einen Pfeil, der den übergebenen Vektor darstellt.- Parameters:
vector
-
-
Arrow
Erstellt einen Pfeil, der den Differenzvektor zwischen den übergebenen Vektoren darstellt.- Parameters:
vector1
-vector2
-
-
Arrow
Erstellt einen Pfeil, der den übergebenen Vektor um die angegeben Koordinaten verschoben darstellt.- Parameters:
x
-y
-vector
-
-
Arrow
Erstellt einen Pfeil als Kopie einer vorgegebenen Linie.- Parameters:
line
-
-
-
Method Details
-
getHeadsize
public double getHeadsize() -
setHeadsize
public void setHeadsize(double headsize) -
getArrowhead
-
setArrowhead
-
copyFrom
Kopiert die Werte des angegebenen Vektors.- Parameters:
vector
-
-
copyFrom
Description copied from class:Shape
Kopiert die Eigenschaften der angegebenen Form in diese.Unterklassen überschreiben diese Methode, um weitere Eigenschaften zu kopieren (zum Beispiel den Radius eines Kreises). Überschreibende Methoden sollten immer mit dem Aufruf
super.copyFrom(shape)
die Basiseigenschaften kopieren.Die Methode kopiert so viele Eigenschaften wie möglich von der angegebenen Form in diese. Wenn die andere Form einen anderen Typ hat, dann werden trotzdem die Basiseigenschaften (Konturlinie, Füllung, Position, Rotation, Skalierung, Sichtbarkeit und Ankerpunkt) in diese Form kopiert. Soweit sinnvoll übernehmen implementierende Unterklassen auch andere Werte. Eine
Ellipse
kopiert beispielsweise auch die Breite und Höhe einesRectangle
.Wird
null
übergeben, dann passiert nichts. -
copy
Description copied from class:Shape
Erzeugt eine Kopie dieser Form mit denselben Eigenschaften.Unterklassen implementieren diese Methode mit dem genauen Typ der Unterklasse. In
Rectangle
sieht die Umsetzung beispielsweise so aus:public Rectangle copy() { return new Rectangle(this); }
Die Methode kann beliebig umgesetzt werden, um eine 1-zu-1-Kopie dieser Form zu erhalten. In der Regel besitzt aber jede Form einen Konstruktor, der alle Werte einer andern Form übernimmt. Die gezeigte Implementierung ist daher im Regelfall ausreichend.
-
getShape
Description copied from class:Shape
Gibt eineJava-AWT Shape
Version dieser Form zurück. Intern werden die AWT Shapes benutzt, um sie auf denGrafikkontext
zu zeichnen.Wenn diese Form nicht durch eine AWT-Shape dargestellt wird, liefert die Methode
null
. -
getHeadShape
-
draw
Description copied from class:Shape
Zeichnet die Form, aber wendet zuvor noch eine zusätzliche Transformations- matrix an. Wird u.A. von derShapeGroup
verwendet.
-