Class Curve
- All Implemented Interfaces:
Drawable
,Fillable
,Strokeable
-
Field Summary
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, 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
-
Method Summary
Modifier and TypeMethodDescriptioncopy()
Erzeugt eine Kopie dieser Form mit denselben Eigenschaften.void
Kopiert die Eigenschaften der angegebenen Form in diese.void
draw
(Graphics2D graphics, AffineTransform transform) Zeichnet die Form, aber wendet zuvor noch eine zusätzliche Transformations- matrix an.boolean
Vergleicht die Form mit einem anderen Objekt.getEnd()
double
Liefert die aktuelle Höhe dieser Form.getShape()
Gibt eineJava-AWT Shape
Version dieser Form zurück.getStart()
double
getWidth()
Liefert die aktuelle Breite dieser Form.boolean
isCubic()
boolean
isQuad()
void
move
(double dx, double dy) Verschiebt die Form um die angegebenen Werte entlang der Koordinatenachsen.void
moveTo
(double x, double y) Bewegt die Form an die angegebenen Koordinaten.void
scale
(double factor) Setzt den Skalierungsfaktor auf den angegebenen Faktor.void
setControl1
(double x, double y) void
setControl2
(double x, double y) void
setEnd
(double x, double y) void
setPoints
(double x, double y, double cx, double cy, double x2, double y2) void
setPoints
(double x, double y, double cx1, double cy1, double cx2, double cy2, double x2, double y2) void
setStart
(double x, double y) toString()
Methods inherited from class schule.ngb.zm.shapes.Shape
alignTo, alignTo, alignTo, alignTo, draw, fillShape, getAbsAnchorPoint, getAnchor, getAnchorPoint, getAnchorPoint, getBounds, 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
-
coordinates
protected double[] coordinates
-
-
Constructor Details
-
Curve
public Curve(double x, double y, double cx, double cy, double x2, double y2) -
Curve
public Curve(double x, double y, double cx1, double cy1, double cx2, double cy2, double x2, double y2) -
Curve
-
-
Method Details
-
getWidth
public double getWidth()Description copied from class:Shape
Liefert die aktuelle Breite dieser Form.Die Breite einer Form ist immer die Breite ihrer Begrenzung, bevor Drehungen und andere Transformationen auf sie angewandt wurden.
Die Begrenzungen der tatsächlich gezeichneten Form wird mit
Shape.getBounds()
abgerufen. -
getHeight
public double getHeight()Description copied from class:Shape
Liefert die aktuelle Höhe dieser Form.Die Höhe einer Form ist immer die Höhe ihrer Begrenzung, bevor Drehungen und andere Transformationen auf sie angewandt wurden.
Die Begrenzungen der tatsächlich gezeichneten Form wird mit
Shape.getBounds()
abgerufen. -
getStart
-
setStart
public void setStart(double x, double y) -
getEnd
-
setEnd
public void setEnd(double x, double y) -
getControl1
-
setControl1
public void setControl1(double x, double y) -
getControl2
-
setControl2
public void setControl2(double x, double y) -
setPoints
public void setPoints(double x, double y, double cx, double cy, double x2, double y2) -
setPoints
public void setPoints(double x, double y, double cx1, double cy1, double cx2, double cy2, double x2, double y2) -
isCubic
public boolean isCubic() -
isQuad
public boolean isQuad() -
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.
-
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. -
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
. -
scale
public void scale(double factor) Description copied from class:Shape
Setzt den Skalierungsfaktor auf den angegebenen Faktor.Bei einem Faktor größer 0 wird die Form vergrößert, bei einem Faktor kleiner 0 verkleinert. Bei negativen Werten wird die Form entlang der x- bzw. y-Achse gespiegelt.
Das Seitenverhältnis wird immer beibehalten.
-
move
public void move(double dx, double dy) Description copied from class:Shape
Verschiebt die Form um die angegebenen Werte entlang der Koordinatenachsen. -
moveTo
public void moveTo(double x, double y) Description copied from class:Shape
Bewegt die Form an die angegebenen Koordinaten. -
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. -
equals
Description copied from class:Shape
Vergleicht die Form mit einem anderen Objekt. Handelt es sich bei dem Objekt um eine andere Form, werden Position, Drehwinkel und Skalierung verglichen. Unterklassen überschreiben die Methode, um weitere Eigenschaften zu berücksichtigen.Die Eigenschaften, die durch
Fillable
undStrokeable
impliziert werden, werden nicht verglichen. -
toString
-