public class ArcTo extends PathElement
For more information on path elements see the Path
and
PathElement
classes.
Example:
import javafx.scene.shape.*; Path path = new Path(); MoveTo moveTo = new MoveTo(); moveTo.setX(0.0); moveTo.setY(0.0); ArcTo arcTo = new ArcTo(); arcTo.setX(50.0); arcTo.setY(50.0); arcTo.setRadiusX(50.0); arcTo.setRadiusY(50.0); path.getElements().add(moveTo); path.getElements().add(arcTo);
Following image demonstrates radiusX
, radiusY
and
xAxisRotation
parameters:
radiusX
is the horizontal radius of the full ellipse of which this arc is
a partial section, radiusY
is its vertical radius.
xAxisRotation
defines the rotation of the ellipse in degrees.
In most cases, there are four options of how to draw an arc from
starting point to given end coordinates. They can be distinguished by
largeArcFlag
and sweepFlag
parameters.
largeArcFlag == true
means that the arc greater than 180 degrees will
be drawn. sweepFlag == true
means that the arc will be drawn
in the positive angle direction - i.e. the angle in the
ellipse formula will increase from [fromX, fromY]
to [x,y]
.
Following images demonstrate this behavior:
- Since:
- JavaFX 2.0
-
Property Summary
Properties Type Property Description BooleanProperty
largeArcFlag
The large arc flag.DoubleProperty
radiusX
The horizontal radius to use for the arc.DoubleProperty
radiusY
The vertical radius to use for the arc.BooleanProperty
sweepFlag
The sweep flagDoubleProperty
XAxisRotation
The x-axis rotation in degrees.DoubleProperty
x
The x coordinate to arc to.DoubleProperty
y
The y coordinate to arc to.Properties inherited from class javafx.scene.shape.PathElement
absolute
-
Constructor Summary
-
Method Summary
Modifier and Type Method Description double
getRadiusX()
Gets the value of the property radiusX.double
getRadiusY()
Gets the value of the property radiusY.double
getX()
Gets the value of the property x.double
getXAxisRotation()
Gets the x-axis rotation in degrees.double
getY()
Gets the value of the property y.boolean
isLargeArcFlag()
Gets the value of the property largeArcFlag.boolean
isSweepFlag()
Gets the value of the property sweepFlag.BooleanProperty
largeArcFlagProperty()
The large arc flag.DoubleProperty
radiusXProperty()
The horizontal radius to use for the arc.DoubleProperty
radiusYProperty()
The vertical radius to use for the arc.void
setLargeArcFlag(boolean value)
Sets the value of the property largeArcFlag.void
setRadiusX(double value)
Sets the value of the property radiusX.void
setRadiusY(double value)
Sets the value of the property radiusY.void
setSweepFlag(boolean value)
Sets the value of the property sweepFlag.void
setX(double value)
Sets the value of the property x.void
setXAxisRotation(double value)
Sets the x-axis rotation in degrees.void
setY(double value)
Sets the value of the property y.BooleanProperty
sweepFlagProperty()
The sweep flagString
toString()
Returns a string representation of thisArcTo
object.DoubleProperty
XAxisRotationProperty()
The x-axis rotation in degrees.DoubleProperty
xProperty()
The x coordinate to arc to.DoubleProperty
yProperty()
The y coordinate to arc to.Methods inherited from class javafx.scene.shape.PathElement
absoluteProperty, isAbsolute, setAbsolute
-
Property Details
-
radiusX
The horizontal radius to use for the arc.- Default value:
- 0.0
- See Also:
getRadiusX()
,setRadiusX(double)
-
radiusY
The vertical radius to use for the arc.- Default value:
- 0.0
- See Also:
getRadiusY()
,setRadiusY(double)
-
XAxisRotation
The x-axis rotation in degrees.- See Also:
getXAxisRotation()
,setXAxisRotation(double)
-
largeArcFlag
The large arc flag.- Default value:
- false
- See Also:
isLargeArcFlag()
,setLargeArcFlag(boolean)
-
sweepFlag
The sweep flag- Default value:
- false
- See Also:
isSweepFlag()
,setSweepFlag(boolean)
-
x
The x coordinate to arc to.- Default value:
- 0.0
- See Also:
getX()
,setX(double)
-
y
The y coordinate to arc to.- Default value:
- 0.0
- See Also:
getY()
,setY(double)
-
-
Constructor Details
-
ArcTo
public ArcTo()Creates an empty instance of ArcTo. -
ArcTo
public ArcTo(double radiusX, double radiusY, double xAxisRotation, double x, double y, boolean largeArcFlag, boolean sweepFlag)Creates a new instance of ArcTo.- Parameters:
radiusX
- horizontal radius of the arcradiusY
- vertical radius of the arcxAxisRotation
- the x-axis rotation in degreesx
- horizontal position of the arc end pointy
- vertical position of the arc end pointlargeArcFlag
- large arg flag: determines which arc to use (large/small)sweepFlag
- sweep flag: determines which arc to use (direction)
-
-
Method Details
-
setRadiusX
public final void setRadiusX(double value)Sets the value of the property radiusX.- Property description:
- The horizontal radius to use for the arc.
- Default value:
- 0.0
-
getRadiusX
public final double getRadiusX()Gets the value of the property radiusX.- Property description:
- The horizontal radius to use for the arc.
- Default value:
- 0.0
-
radiusXProperty
The horizontal radius to use for the arc.- Default value:
- 0.0
- See Also:
getRadiusX()
,setRadiusX(double)
-
setRadiusY
public final void setRadiusY(double value)Sets the value of the property radiusY.- Property description:
- The vertical radius to use for the arc.
- Default value:
- 0.0
-
getRadiusY
public final double getRadiusY()Gets the value of the property radiusY.- Property description:
- The vertical radius to use for the arc.
- Default value:
- 0.0
-
radiusYProperty
The vertical radius to use for the arc.- Default value:
- 0.0
- See Also:
getRadiusY()
,setRadiusY(double)
-
setXAxisRotation
public final void setXAxisRotation(double value)Sets the x-axis rotation in degrees.- Parameters:
value
- the x-axis rotation in degrees.
-
getXAxisRotation
public final double getXAxisRotation()Gets the x-axis rotation in degrees.- Returns:
- the x-axis rotation in degrees.
-
XAxisRotationProperty
The x-axis rotation in degrees.- See Also:
getXAxisRotation()
,setXAxisRotation(double)
-
setLargeArcFlag
public final void setLargeArcFlag(boolean value)Sets the value of the property largeArcFlag.- Property description:
- The large arc flag.
- Default value:
- false
-
isLargeArcFlag
public final boolean isLargeArcFlag()Gets the value of the property largeArcFlag.- Property description:
- The large arc flag.
- Default value:
- false
-
largeArcFlagProperty
The large arc flag.- Default value:
- false
- See Also:
isLargeArcFlag()
,setLargeArcFlag(boolean)
-
setSweepFlag
public final void setSweepFlag(boolean value)Sets the value of the property sweepFlag.- Property description:
- The sweep flag
- Default value:
- false
-
isSweepFlag
public final boolean isSweepFlag()Gets the value of the property sweepFlag.- Property description:
- The sweep flag
- Default value:
- false
-
sweepFlagProperty
The sweep flag- Default value:
- false
- See Also:
isSweepFlag()
,setSweepFlag(boolean)
-
setX
public final void setX(double value)Sets the value of the property x.- Property description:
- The x coordinate to arc to.
- Default value:
- 0.0
-
getX
public final double getX()Gets the value of the property x.- Property description:
- The x coordinate to arc to.
- Default value:
- 0.0
-
xProperty
The x coordinate to arc to.- Default value:
- 0.0
- See Also:
getX()
,setX(double)
-
setY
public final void setY(double value)Sets the value of the property y.- Property description:
- The y coordinate to arc to.
- Default value:
- 0.0
-
getY
public final double getY()Gets the value of the property y.- Property description:
- The y coordinate to arc to.
- Default value:
- 0.0
-
yProperty
The y coordinate to arc to.- Default value:
- 0.0
- See Also:
getY()
,setY(double)
-
toString
Returns a string representation of thisArcTo
object.
-