Class ArcTo
- javafx.scene.shape.PathElement
-
- javafx.scene.shape.ArcTo
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
All MethodsInstance MethodsConcrete Methods Type Property and Description BooleanPropertylargeArcFlagThe large arc flag.DoublePropertyradiusXThe horizontal radius to use for the arc.DoublePropertyradiusYThe vertical radius to use for the arc.BooleanPropertysweepFlagThe sweep flagDoublePropertyXAxisRotationThe x-axis rotation in degrees.DoublePropertyxThe x coordinate to arc to.DoublePropertyyThe y coordinate to arc to.-
Properties inherited from class javafx.scene.shape.PathElement
absolute
-
-
Constructor Summary
Constructors Constructor and Description ArcTo()Creates an empty instance of ArcTo.ArcTo(double radiusX, double radiusY, double xAxisRotation, double x, double y, boolean largeArcFlag, boolean sweepFlag)Creates a new instance of ArcTo.
-
Method Summary
All MethodsInstance MethodsConcrete Methods Modifier and Type Method and Description doublegetRadiusX()Gets the value of the property radiusX.doublegetRadiusY()Gets the value of the property radiusY.doublegetX()Gets the value of the property x.doublegetXAxisRotation()Gets the x-axis rotation in degrees.doublegetY()Gets the value of the property y.booleanisLargeArcFlag()Gets the value of the property largeArcFlag.booleanisSweepFlag()Gets the value of the property sweepFlag.BooleanPropertylargeArcFlagProperty()The large arc flag.DoublePropertyradiusXProperty()The horizontal radius to use for the arc.DoublePropertyradiusYProperty()The vertical radius to use for the arc.voidsetLargeArcFlag(boolean value)Sets the value of the property largeArcFlag.voidsetRadiusX(double value)Sets the value of the property radiusX.voidsetRadiusY(double value)Sets the value of the property radiusY.voidsetSweepFlag(boolean value)Sets the value of the property sweepFlag.voidsetX(double value)Sets the value of the property x.voidsetXAxisRotation(double value)Sets the x-axis rotation in degrees.voidsetY(double value)Sets the value of the property y.BooleanPropertysweepFlagProperty()The sweep flagStringtoString()Returns a string representation of thisArcToobject.DoublePropertyXAxisRotationProperty()The x-axis rotation in degrees.DoublePropertyxProperty()The x coordinate to arc to.DoublePropertyyProperty()The y coordinate to arc to.-
Methods inherited from class javafx.scene.shape.PathElement
absoluteProperty, isAbsolute, setAbsolute
-
-
Property Detail
-
radiusX
public final DoubleProperty radiusXProperty
The horizontal radius to use for the arc.Default value:
0.0
See Also:
-
radiusY
public final DoubleProperty radiusYProperty
The vertical radius to use for the arc.Default value:
0.0
See Also:
-
XAxisRotation
public final DoubleProperty XAxisRotationProperty
The x-axis rotation in degrees.See Also:
-
largeArcFlag
public final BooleanProperty largeArcFlagProperty
The large arc flag.Default value:
false
See Also:
-
sweepFlag
public final BooleanProperty sweepFlagProperty
The sweep flagDefault value:
false
See Also:
-
x
public final DoubleProperty xProperty
The x coordinate to arc to.Default value:
0.0
See Also:
-
y
public final DoubleProperty yProperty
The y coordinate to arc to.Default value:
0.0
See Also:
-
-
Constructor Detail
-
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 arc
-
-
Method Detail
-
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
public final DoubleProperty radiusXProperty()
The horizontal radius to use for the arc.Default value:
0.0
See Also:
-
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
public final DoubleProperty radiusYProperty()
The vertical radius to use for the arc.Default value:
0.0
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
public final DoubleProperty XAxisRotationProperty()
The x-axis rotation in degrees.See Also:
-
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
public final BooleanProperty largeArcFlagProperty()
The large arc flag.Default value:
false
See Also:
-
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
public final BooleanProperty sweepFlagProperty()
The sweep flagDefault value:
false
See Also:
-
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
public final DoubleProperty xProperty()
The x coordinate to arc to.Default value:
0.0
See Also:
-
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
public final DoubleProperty yProperty()
The y coordinate to arc to.Default value:
0.0
See Also:
-
toString
public String toString()
Returns a string representation of thisArcToobject.
-
© 2008, 2025, Oracle and/or its affiliates. All rights reserved.
Documentation extracted from JavaFX API Documentation.
Licensed under the GNU General Public License, version 2, with the Classpath Exception.
Java, JavaFX and OpenJDK are trademarks or registered trademarks of Oracle and/or its affiliates.