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
PropertiesTypePropertyDescriptionfinal BooleanPropertyThe large arc flag.final DoublePropertyThe horizontal radius to use for the arc.final DoublePropertyThe vertical radius to use for the arc.final BooleanPropertyThe sweep flagfinal DoublePropertyThe x-axis rotation in degrees.final DoublePropertyThe x coordinate to arc to.final DoublePropertyThe y coordinate to arc to.Properties declared in class javafx.scene.shape.PathElement
absolute -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionfinal doubleGets the value of theradiusXproperty.final doubleGets the value of theradiusYproperty.final doublegetX()Gets the value of thexproperty.final doubleGets the x-axis rotation in degrees.final doublegetY()Gets the value of theyproperty.final booleanGets the value of thelargeArcFlagproperty.final booleanGets the value of thesweepFlagproperty.final BooleanPropertyThe large arc flag.final DoublePropertyThe horizontal radius to use for the arc.final DoublePropertyThe vertical radius to use for the arc.final voidsetLargeArcFlag(boolean value) Sets the value of thelargeArcFlagproperty.final voidsetRadiusX(double value) Sets the value of theradiusXproperty.final voidsetRadiusY(double value) Sets the value of theradiusYproperty.final voidsetSweepFlag(boolean value) Sets the value of thesweepFlagproperty.final voidsetX(double value) Sets the value of thexproperty.final voidsetXAxisRotation(double value) Sets the x-axis rotation in degrees.final voidsetY(double value) Sets the value of theyproperty.final BooleanPropertyThe sweep flagtoString()Returns a string representation of thisArcToobject.final DoublePropertyThe x-axis rotation in degrees.final DoublePropertyThe x coordinate to arc to.final DoublePropertyThe y coordinate to arc to.Methods declared in 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.- See Also:
-
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 theradiusXproperty.- Property description:
- The horizontal radius to use for the arc.
- Default value:
- 0.0
- Parameters:
value- the value for theradiusXproperty- See Also:
-
getRadiusX
public final double getRadiusX()Gets the value of theradiusXproperty.- Property description:
- The horizontal radius to use for the arc.
- Default value:
- 0.0
- Returns:
- the value of the
radiusXproperty - See Also:
-
radiusXProperty
The horizontal radius to use for the arc.- Default value:
- 0.0
- Returns:
- the
radiusXproperty - See Also:
-
setRadiusY
public final void setRadiusY(double value) Sets the value of theradiusYproperty.- Property description:
- The vertical radius to use for the arc.
- Default value:
- 0.0
- Parameters:
value- the value for theradiusYproperty- See Also:
-
getRadiusY
public final double getRadiusY()Gets the value of theradiusYproperty.- Property description:
- The vertical radius to use for the arc.
- Default value:
- 0.0
- Returns:
- the value of the
radiusYproperty - See Also:
-
radiusYProperty
The vertical radius to use for the arc.- Default value:
- 0.0
- Returns:
- the
radiusYproperty - 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 thelargeArcFlagproperty.- Property description:
- The large arc flag.
- Default value:
- false
- Parameters:
value- the value for thelargeArcFlagproperty- See Also:
-
isLargeArcFlag
public final boolean isLargeArcFlag()Gets the value of thelargeArcFlagproperty.- Property description:
- The large arc flag.
- Default value:
- false
- Returns:
- the value of the
largeArcFlagproperty - See Also:
-
largeArcFlagProperty
The large arc flag.- Default value:
- false
- Returns:
- the
largeArcFlagproperty - See Also:
-
setSweepFlag
public final void setSweepFlag(boolean value) Sets the value of thesweepFlagproperty.- Property description:
- The sweep flag
- Default value:
- false
- Parameters:
value- the value for thesweepFlagproperty- See Also:
-
isSweepFlag
public final boolean isSweepFlag()Gets the value of thesweepFlagproperty.- Property description:
- The sweep flag
- Default value:
- false
- Returns:
- the value of the
sweepFlagproperty - See Also:
-
sweepFlagProperty
The sweep flag- Default value:
- false
- Returns:
- the
sweepFlagproperty - See Also:
-
setX
public final void setX(double value) Sets the value of thexproperty.- Property description:
- The x coordinate to arc to.
- Default value:
- 0.0
- Parameters:
value- the value for thexproperty- See Also:
-
getX
public final double getX()Gets the value of thexproperty.- Property description:
- The x coordinate to arc to.
- Default value:
- 0.0
- Returns:
- the value of the
xproperty - See Also:
-
xProperty
The x coordinate to arc to.- Default value:
- 0.0
- Returns:
- the
xproperty - See Also:
-
setY
public final void setY(double value) Sets the value of theyproperty.- Property description:
- The y coordinate to arc to.
- Default value:
- 0.0
- Parameters:
value- the value for theyproperty- See Also:
-
getY
public final double getY()Gets the value of theyproperty.- Property description:
- The y coordinate to arc to.
- Default value:
- 0.0
- Returns:
- the value of the
yproperty - See Also:
-
yProperty
The y coordinate to arc to.- Default value:
- 0.0
- Returns:
- the
yproperty - See Also:
-
toString
Returns a string representation of thisArcToobject.
-