Class ArcTo
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
TypePropertyDescriptionfinal BooleanProperty
The large arc flag.final DoubleProperty
The horizontal radius to use for the arc.final DoubleProperty
The vertical radius to use for the arc.final BooleanProperty
The sweep flagfinal DoubleProperty
The x-axis rotation in degrees.final DoubleProperty
The x coordinate to arc to.final DoubleProperty
The y coordinate to arc to.Properties inherited from class javafx.scene.shape.PathElement
absolute
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionvoid
final double
Gets the value of theradiusX
property.final double
Gets the value of theradiusY
property.final double
getX()
Gets the value of thex
property.final double
Gets the x-axis rotation in degrees.final double
getY()
Gets the value of they
property.final boolean
Gets the value of thelargeArcFlag
property.final boolean
Gets the value of thesweepFlag
property.final BooleanProperty
The large arc flag.final DoubleProperty
The horizontal radius to use for the arc.final DoubleProperty
The vertical radius to use for the arc.final void
setLargeArcFlag
(boolean value) Sets the value of thelargeArcFlag
property.final void
setRadiusX
(double value) Sets the value of theradiusX
property.final void
setRadiusY
(double value) Sets the value of theradiusY
property.final void
setSweepFlag
(boolean value) Sets the value of thesweepFlag
property.final void
setX
(double value) Sets the value of thex
property.final void
setXAxisRotation
(double value) Sets the x-axis rotation in degrees.final void
setY
(double value) Sets the value of they
property.final BooleanProperty
The sweep flagtoString()
Returns a string representation of thisArcTo
object.final DoubleProperty
The x-axis rotation in degrees.final DoubleProperty
The x coordinate to arc to.final DoubleProperty
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:
-
radiusY
The vertical radius to use for the arc.- Default value:
- 0.0
- See Also:
-
XAxisRotation
The x-axis rotation in degrees. -
largeArcFlag
The large arc flag.- Default value:
- false
- See Also:
-
sweepFlag
The sweep flag- Default value:
- false
- See Also:
-
x
The x coordinate to arc to.- Default value:
- 0.0
- See Also:
-
y
The y coordinate to arc to.- Default value:
- 0.0
- See Also:
-
-
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 theradiusX
property.- Property description:
- The horizontal radius to use for the arc.
- Default value:
- 0.0
- Parameters:
value
- the value for theradiusX
property- See Also:
-
getRadiusX
public final double getRadiusX()Gets the value of theradiusX
property.- Property description:
- The horizontal radius to use for the arc.
- Default value:
- 0.0
- Returns:
- the value of the
radiusX
property - See Also:
-
radiusXProperty
The horizontal radius to use for the arc.- Default value:
- 0.0
- Returns:
- the
radiusX
property - See Also:
-
setRadiusY
public final void setRadiusY(double value) Sets the value of theradiusY
property.- Property description:
- The vertical radius to use for the arc.
- Default value:
- 0.0
- Parameters:
value
- the value for theradiusY
property- See Also:
-
getRadiusY
public final double getRadiusY()Gets the value of theradiusY
property.- Property description:
- The vertical radius to use for the arc.
- Default value:
- 0.0
- Returns:
- the value of the
radiusY
property - See Also:
-
radiusYProperty
The vertical radius to use for the arc.- Default value:
- 0.0
- Returns:
- the
radiusY
property - See Also:
-
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.- Returns:
- The XAxisRotation property
- See Also:
-
setLargeArcFlag
public final void setLargeArcFlag(boolean value) Sets the value of thelargeArcFlag
property.- Property description:
- The large arc flag.
- Default value:
- false
- Parameters:
value
- the value for thelargeArcFlag
property- See Also:
-
isLargeArcFlag
public final boolean isLargeArcFlag()Gets the value of thelargeArcFlag
property.- Property description:
- The large arc flag.
- Default value:
- false
- Returns:
- the value of the
largeArcFlag
property - See Also:
-
largeArcFlagProperty
The large arc flag.- Default value:
- false
- Returns:
- the
largeArcFlag
property - See Also:
-
setSweepFlag
public final void setSweepFlag(boolean value) Sets the value of thesweepFlag
property.- Property description:
- The sweep flag
- Default value:
- false
- Parameters:
value
- the value for thesweepFlag
property- See Also:
-
isSweepFlag
public final boolean isSweepFlag()Gets the value of thesweepFlag
property.- Property description:
- The sweep flag
- Default value:
- false
- Returns:
- the value of the
sweepFlag
property - See Also:
-
sweepFlagProperty
The sweep flag- Default value:
- false
- Returns:
- the
sweepFlag
property - See Also:
-
setX
public final void setX(double value) Sets the value of thex
property.- Property description:
- The x coordinate to arc to.
- Default value:
- 0.0
- Parameters:
value
- the value for thex
property- See Also:
-
getX
public final double getX()Gets the value of thex
property.- Property description:
- The x coordinate to arc to.
- Default value:
- 0.0
- Returns:
- the value of the
x
property - See Also:
-
xProperty
The x coordinate to arc to.- Default value:
- 0.0
- Returns:
- the
x
property - See Also:
-
setY
public final void setY(double value) Sets the value of they
property.- Property description:
- The y coordinate to arc to.
- Default value:
- 0.0
- Parameters:
value
- the value for they
property- See Also:
-
getY
public final double getY()Gets the value of they
property.- Property description:
- The y coordinate to arc to.
- Default value:
- 0.0
- Returns:
- the value of the
y
property - See Also:
-
yProperty
The y coordinate to arc to.- Default value:
- 0.0
- Returns:
- the
y
property - See Also:
-
toString
Returns a string representation of thisArcTo
object. -
appendToSvgPath
- Specified by:
appendToSvgPath
in classPathElement
-