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
    • 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
        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 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
      • 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
      • 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.
      • 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
      • 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
      • 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
      • 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
      • toString

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