public class CubicCurve extends Shape
The CubiCurve
class defines a cubic Bézier parametric curve segment
in (x,y) coordinate space. Drawing a curve that intersects both the specified
coordinates (startX, startY)
and (endX, enfY)
, using the
specified points (controlX1, controlY1)
and (controlX2, controlY2)
as Bézier control points.
Example:
import javafx.scene.shape.*; CubicCurve cubic = new CubicCurve(); cubic.setStartX(0.0f); cubic.setStartY(50.0f); cubic.setControlX1(25.0f); cubic.setControlY1(0.0f); cubic.setControlX2(75.0f); cubic.setControlY2(100.0f); cubic.setEndX(100.0f); cubic.setEndY(50.0f); }
Type | Property and Description |
---|---|
DoubleProperty |
controlX1
Defines the X coordinate of the first control point
of the cubic curve segment.
|
DoubleProperty |
controlX2
Defines the X coordinate of the second control point
of the cubic curve segment.
|
DoubleProperty |
controlY1
Defines the Y coordinate of the first control point
of the cubic curve segment.
|
DoubleProperty |
controlY2
Defines the Y coordinate of the second control point
of the cubic curve segment.
|
DoubleProperty |
endX
Defines the X coordinate of the end point of the cubic curve segment.
|
DoubleProperty |
endY
Defines the Y coordinate of the end point of the cubic curve segment.
|
DoubleProperty |
startX
Defines the X coordinate of the start point of the cubic curve segment.
|
DoubleProperty |
startY
Defines the Y coordinate of the start point of the cubic curve segment.
|
fillProperty, smoothProperty, strokeDashOffsetProperty, strokeLineCapProperty, strokeLineJoinProperty, strokeMiterLimitProperty, strokeProperty, strokeTypeProperty, strokeWidthProperty
Modifier and Type | Field and Description |
---|---|
private DoubleProperty |
controlX1
Defines the X coordinate of the first control point
of the cubic curve segment.
|
private DoubleProperty |
controlX2
Defines the X coordinate of the second control point
of the cubic curve segment.
|
private DoubleProperty |
controlY1
Defines the Y coordinate of the first control point
of the cubic curve segment.
|
private DoubleProperty |
controlY2
Defines the Y coordinate of the second control point
of the cubic curve segment.
|
private DoubleProperty |
endX
Defines the X coordinate of the end point of the cubic curve segment.
|
private DoubleProperty |
endY
Defines the Y coordinate of the end point of the cubic curve segment.
|
private CubicCurve2D |
shape |
private DoubleProperty |
startX
Defines the X coordinate of the start point of the cubic curve segment.
|
private DoubleProperty |
startY
Defines the Y coordinate of the start point of the cubic curve segment.
|
old_fill, old_stroke
Constructor and Description |
---|
CubicCurve()
Creates an empty instance of CubicCurve.
|
CubicCurve(double startX,
double startY,
double controlX1,
double controlY1,
double controlX2,
double controlY2,
double endX,
double endY)
Creates a new instance of CubicCurve.
|
Modifier and Type | Method and Description |
---|---|
DoubleProperty |
controlX1Property()
Defines the X coordinate of the first control point
of the cubic curve segment.
|
DoubleProperty |
controlX2Property()
Defines the X coordinate of the second control point
of the cubic curve segment.
|
DoubleProperty |
controlY1Property()
Defines the Y coordinate of the first control point
of the cubic curve segment.
|
DoubleProperty |
controlY2Property()
Defines the Y coordinate of the second control point
of the cubic curve segment.
|
private CubicCurve2D |
doConfigShape() |
private NGNode |
doCreatePeer() |
private void |
doUpdatePeer() |
DoubleProperty |
endXProperty()
Defines the X coordinate of the end point of the cubic curve segment.
|
DoubleProperty |
endYProperty()
Defines the Y coordinate of the end point of the cubic curve segment.
|
double |
getControlX1()
Gets the value of the property controlX1.
|
double |
getControlX2()
Gets the value of the property controlX2.
|
double |
getControlY1()
Gets the value of the property controlY1.
|
double |
getControlY2()
Gets the value of the property controlY2.
|
double |
getEndX()
Gets the value of the property endX.
|
double |
getEndY()
Gets the value of the property endY.
|
double |
getStartX()
Gets the value of the property startX.
|
double |
getStartY()
Gets the value of the property startY.
|
void |
setControlX1(double value)
Sets the value of the property controlX1.
|
void |
setControlX2(double value)
Sets the value of the property controlX2.
|
void |
setControlY1(double value)
Sets the value of the property controlY1.
|
void |
setControlY2(double value)
Sets the value of the property controlY2.
|
void |
setEndX(double value)
Sets the value of the property endX.
|
void |
setEndY(double value)
Sets the value of the property endY.
|
void |
setStartX(double value)
Sets the value of the property startX.
|
void |
setStartY(double value)
Sets the value of the property startY.
|
DoubleProperty |
startXProperty()
Defines the X coordinate of the start point of the cubic curve segment.
|
DoubleProperty |
startYProperty()
Defines the Y coordinate of the start point of the cubic curve segment.
|
java.lang.String |
toString()
Returns a string representation of this
CubicCurve object. |
computeBounds, computeShapeBounds, computeShapeContains, convertLineJoin, fillProperty, getClassCssMetaData, getCssMetaData, getFill, getMode, getStroke, getStrokeDashArray, getStrokeDashOffset, getStrokeLineCap, getStrokeLineJoin, getStrokeMiterLimit, getStrokeType, getStrokeWidth, intersect, isSmooth, setFill, setMode, setShapeChangeListener, setSmooth, setStroke, setStrokeDashOffset, setStrokeLineCap, setStrokeLineJoin, setStrokeMiterLimit, setStrokeType, setStrokeWidth, smoothProperty, strokeDashOffsetProperty, strokeLineCapProperty, strokeLineJoinProperty, strokeMiterLimitProperty, strokeProperty, strokeTypeProperty, strokeWidthProperty, subtract, union
public final DoubleProperty startXProperty
getStartX()
,
setStartX(double)
public final DoubleProperty startYProperty
getStartY()
,
setStartY(double)
public final DoubleProperty controlX1Property
getControlX1()
,
setControlX1(double)
public final DoubleProperty controlY1Property
getControlY1()
,
setControlY1(double)
public final DoubleProperty controlX2Property
getControlX2()
,
setControlX2(double)
public final DoubleProperty controlY2Property
getControlY2()
,
setControlY2(double)
public final DoubleProperty endXProperty
getEndX()
,
setEndX(double)
public final DoubleProperty endYProperty
getEndY()
,
setEndY(double)
private final CubicCurve2D shape
private DoubleProperty startX
private DoubleProperty startY
private DoubleProperty controlX1
private DoubleProperty controlY1
private DoubleProperty controlX2
private DoubleProperty controlY2
private DoubleProperty endX
private DoubleProperty endY
public CubicCurve()
public CubicCurve(double startX, double startY, double controlX1, double controlY1, double controlX2, double controlY2, double endX, double endY)
startX
- the X coordinate of the start pointstartY
- the Y coordinate of the start pointcontrolX1
- the X coordinate of the first control pointcontrolY1
- the Y coordinate of the first control pointcontrolX2
- the X coordinate of the second control pointcontrolY2
- the Y coordinate of the second control pointendX
- the X coordinate of the end pointendY
- the Y coordinate of the end pointpublic final void setStartX(double value)
public final double getStartX()
public final DoubleProperty startXProperty()
getStartX()
,
setStartX(double)
public final void setStartY(double value)
public final double getStartY()
public final DoubleProperty startYProperty()
getStartY()
,
setStartY(double)
public final void setControlX1(double value)
public final double getControlX1()
public final DoubleProperty controlX1Property()
getControlX1()
,
setControlX1(double)
public final void setControlY1(double value)
public final double getControlY1()
public final DoubleProperty controlY1Property()
getControlY1()
,
setControlY1(double)
public final void setControlX2(double value)
public final double getControlX2()
public final DoubleProperty controlX2Property()
getControlX2()
,
setControlX2(double)
public final void setControlY2(double value)
public final double getControlY2()
public final DoubleProperty controlY2Property()
getControlY2()
,
setControlY2(double)
public final void setEndX(double value)
public final double getEndX()
public final DoubleProperty endXProperty()
getEndX()
,
setEndX(double)
public final void setEndY(double value)
public final double getEndY()
public final DoubleProperty endYProperty()
getEndY()
,
setEndY(double)
private CubicCurve2D doConfigShape()
private NGNode doCreatePeer()
private void doUpdatePeer()
public java.lang.String toString()
CubicCurve
object.CubicCurve
object.