Class CubicCurveTo


  • public class CubicCurveTo
    extends PathElement
    Creates a curved path element, defined by three new points, by drawing a Cubic Bézier curve that intersects both the current coordinates and the specified coordinates (x,y), using the specified points (controlX1,controlY1) and (controlX2,controlY2) as Bézier control points. All coordinates are specified in double precision.

    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.0f);
    moveTo.setY(0.0f);
    
    CubicCurveTo cubicTo = new CubicCurveTo();
    cubicTo.setControlX1(0.0f);
    cubicTo.setControlY1(0.0f);
    cubicTo.setControlX2(100.0f);
    cubicTo.setControlY2(100.0f);
    cubicTo.setX(100.0f);
    cubicTo.setY(50.0f);
    
    path.getElements().add(moveTo);
    path.getElements().add(cubicTo);
    
    Since:
    JavaFX 2.0
    • Constructor Detail

      • CubicCurveTo

        public CubicCurveTo()
        Creates an empty instance of CubicCurveTo.
      • CubicCurveTo

        public CubicCurveTo​(double controlX1,
                            double controlY1,
                            double controlX2,
                            double controlY2,
                            double x,
                            double y)
        Creates a new instance of CubicCurveTo.
        Parameters:
        controlX1 - the X coordinate of the first Bézier control point
        controlY1 - the Y coordinate of the first Bézier control point
        controlX2 - the X coordinate of the second Bézier control point
        controlY2 - the Y coordinate of the second Bézier control point
        x - the X coordinate of the final end point
        y - the Y coordinate of the final end point
    • Method Detail

      • setControlX1

        public final void setControlX1​(double value)
        Sets the value of the property controlX1.
        Property description:
        Defines the X coordinate of the first Bézier control point.
        Default value:
        0.0
      • getControlX1

        public final double getControlX1()
        Gets the value of the property controlX1.
        Property description:
        Defines the X coordinate of the first Bézier control point.
        Default value:
        0.0
      • setControlY1

        public final void setControlY1​(double value)
        Sets the value of the property controlY1.
        Property description:
        Defines the Y coordinate of the first Bézier control point.
        Default value:
        0.0
      • getControlY1

        public final double getControlY1()
        Gets the value of the property controlY1.
        Property description:
        Defines the Y coordinate of the first Bézier control point.
        Default value:
        0.0
      • setControlX2

        public final void setControlX2​(double value)
        Sets the value of the property controlX2.
        Property description:
        Defines the X coordinate of the second Bézier control point.
        Default value:
        0.0
      • getControlX2

        public final double getControlX2()
        Gets the value of the property controlX2.
        Property description:
        Defines the X coordinate of the second Bézier control point.
        Default value:
        0.0
      • setControlY2

        public final void setControlY2​(double value)
        Sets the value of the property controlY2.
        Property description:
        Defines the Y coordinate of the second Bézier control point.
        Default value:
        0.0
      • getControlY2

        public final double getControlY2()
        Gets the value of the property controlY2.
        Property description:
        Defines the Y coordinate of the second Bézier control point.
        Default value:
        0.0
      • setX

        public final void setX​(double value)
        Sets the value of the property x.
        Property description:
        Defines the X coordinate of the final end point.
        Default value:
        0.0
      • getX

        public final double getX()
        Gets the value of the property x.
        Property description:
        Defines the X coordinate of the final end point.
        Default value:
        0.0
      • setY

        public final void setY​(double value)
        Sets the value of the property y.
        Property description:
        Defines the Y coordinate of the final end point.
        Default value:
        0.0
      • getY

        public final double getY()
        Gets the value of the property y.
        Property description:
        Defines the Y coordinate of the final end point.
        Default value:
        0.0
      • toString

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