Class ArcTo


public class ArcTo extends PathElement
A path element that forms an arc from the previous coordinates to the specified x and y coordinates using the specified radius.

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.

A visual rendering of ArcTo shape

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:

A visual rendering of ArcTo shape
 with setting to its different properties

Since:
JavaFX 2.0
  • Property Details Link icon

  • Constructor Details Link icon

    • ArcTo Link icon

      public ArcTo()
      Creates an empty instance of ArcTo.
    • ArcTo Link icon

      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
      radiusY - vertical radius of the arc
      xAxisRotation - the x-axis rotation in degrees
      x - horizontal position of the arc end point
      y - vertical position of the arc end point
      largeArcFlag - large arg flag: determines which arc to use (large/small)
      sweepFlag - sweep flag: determines which arc to use (direction)
  • Method Details Link icon

    • setRadiusX Link icon

      public final void setRadiusX(double value)
      Sets the value of the radiusX property.
      Property description:
      The horizontal radius to use for the arc.
      Default value:
      0.0
      Parameters:
      value - the value for the radiusX property
      See Also:
    • getRadiusX Link icon

      public final double getRadiusX()
      Gets the value of the radiusX 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 Link icon

      public final DoubleProperty radiusXProperty()
      The horizontal radius to use for the arc.
      Default value:
      0.0
      Returns:
      the radiusX property
      See Also:
    • setRadiusY Link icon

      public final void setRadiusY(double value)
      Sets the value of the radiusY property.
      Property description:
      The vertical radius to use for the arc.
      Default value:
      0.0
      Parameters:
      value - the value for the radiusY property
      See Also:
    • getRadiusY Link icon

      public final double getRadiusY()
      Gets the value of the radiusY 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 Link icon

      public final DoubleProperty radiusYProperty()
      The vertical radius to use for the arc.
      Default value:
      0.0
      Returns:
      the radiusY property
      See Also:
    • setXAxisRotation Link icon

      public final void setXAxisRotation(double value)
      Sets the x-axis rotation in degrees.
      Parameters:
      value - the x-axis rotation in degrees.
    • getXAxisRotation Link icon

      public final double getXAxisRotation()
      Gets the x-axis rotation in degrees.
      Returns:
      the x-axis rotation in degrees.
    • XAxisRotationProperty Link icon

      public final DoubleProperty XAxisRotationProperty()
      The x-axis rotation in degrees.
      Returns:
      The XAxisRotation property
      See Also:
    • setLargeArcFlag Link icon

      public final void setLargeArcFlag(boolean value)
      Sets the value of the largeArcFlag property.
      Property description:
      The large arc flag.
      Default value:
      false
      Parameters:
      value - the value for the largeArcFlag property
      See Also:
    • isLargeArcFlag Link icon

      public final boolean isLargeArcFlag()
      Gets the value of the largeArcFlag property.
      Property description:
      The large arc flag.
      Default value:
      false
      Returns:
      the value of the largeArcFlag property
      See Also:
    • largeArcFlagProperty Link icon

      public final BooleanProperty largeArcFlagProperty()
      The large arc flag.
      Default value:
      false
      Returns:
      the largeArcFlag property
      See Also:
    • setSweepFlag Link icon

      public final void setSweepFlag(boolean value)
      Sets the value of the sweepFlag property.
      Property description:
      The sweep flag
      Default value:
      false
      Parameters:
      value - the value for the sweepFlag property
      See Also:
    • isSweepFlag Link icon

      public final boolean isSweepFlag()
      Gets the value of the sweepFlag property.
      Property description:
      The sweep flag
      Default value:
      false
      Returns:
      the value of the sweepFlag property
      See Also:
    • sweepFlagProperty Link icon

      public final BooleanProperty sweepFlagProperty()
      The sweep flag
      Default value:
      false
      Returns:
      the sweepFlag property
      See Also:
    • setX Link icon

      public final void setX(double value)
      Sets the value of the x property.
      Property description:
      The x coordinate to arc to.
      Default value:
      0.0
      Parameters:
      value - the value for the x property
      See Also:
    • getX Link icon

      public final double getX()
      Gets the value of the x property.
      Property description:
      The x coordinate to arc to.
      Default value:
      0.0
      Returns:
      the value of the x property
      See Also:
    • xProperty Link icon

      public final DoubleProperty xProperty()
      The x coordinate to arc to.
      Default value:
      0.0
      Returns:
      the x property
      See Also:
    • setY Link icon

      public final void setY(double value)
      Sets the value of the y property.
      Property description:
      The y coordinate to arc to.
      Default value:
      0.0
      Parameters:
      value - the value for the y property
      See Also:
    • getY Link icon

      public final double getY()
      Gets the value of the y property.
      Property description:
      The y coordinate to arc to.
      Default value:
      0.0
      Returns:
      the value of the y property
      See Also:
    • yProperty Link icon

      public final DoubleProperty yProperty()
      The y coordinate to arc to.
      Default value:
      0.0
      Returns:
      the y property
      See Also:
    • toString Link icon

      public String toString()
      Returns a string representation of this ArcTo object.
      Overrides:
      toString in class Object
      Returns:
      a string representation of this ArcTo object.