Module  javafx.graphics
软件包  javafx.scene.shape

Class ArcTo



  • public class ArcTo
    extends PathElement
    一个路径元素,它使用指定的半径从前一个坐标到指定的x和y坐标形成弧。

    有关路径元素的更多信息,请参阅PathPathElement类。

    例:

      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); 

    radiusX radiusYxAxisRotation参数: radiusX是全椭圆的水平半径,其圆弧为部分截面, radiusY为其垂直半径。 xAxisRotation以椭圆为xAxisRotation定义椭圆的旋转。

    ArcTo形状的可视化渲染

    在大多数情况下,从起点到给定的终点坐标有四个选择。 它们可以区分为largeArcFlagsweepFlag参数。 largeArcFlag == true表示将绘制大于180度的弧。 sweepFlag == true意味着电弧将以正角方向绘制 - 即椭圆公式中的角度将从[fromX, fromY]增加到[x,y] 以下图像显示了此行为:

    ArcTo形状的可视化渲染设置为不同的属性

    从以下版本开始:
    JavaFX 2.0
    • 构造方法详细信息

      • ArcTo

        public ArcTo​()
        创建一个空的ArcTo实例。
      • ArcTo

        public ArcTo​(double radiusX,
                     double radiusY,
                     double xAxisRotation,
                     double x,
                     double y,
                     boolean largeArcFlag,
                     boolean sweepFlag)
        创建一个新的ArcTo实例。
        参数
        radiusX - 电弧的水平半径
        radiusY - 圆弧的垂直半径
        xAxisRotation - 以度为单位的x轴旋转
        x - 电弧端点的水平位置
        y - 电弧终点的垂直位置
        largeArcFlag - 大arg标志:确定要使用的弧(大/小)
        sweepFlag - 扫描标志:确定要使用的弧(方向)
    • 方法详细信息

      • setRadiusX

        public final void setRadiusX​(double value)
        设置属性radiusX的值。
        Property description:
        用于电弧的水平半径。
        Default value:
        0.0
      • getRadiusX

        public final double getRadiusX​()
        获取属性radiusX的值。
        Property description:
        用于电弧的水平半径。
        Default value:
        0.0
      • setRadiusY

        public final void setRadiusY​(double value)
        设置属性radiusY的值。
        Property description:
        用于电弧的垂直半径。
        Default value:
        0.0
      • getRadiusY

        public final double getRadiusY​()
        获取属性radiusY的值。
        Property description:
        用于电弧的垂直半径。
        Default value:
        0.0
      • setXAxisRotation

        public final void setXAxisRotation​(double value)
        以度为单位设置x轴旋转。
        参数
        value - 以度为单位的x轴旋转。
      • getXAxisRotation

        public final double getXAxisRotation​()
        以度数获取x轴旋转。
        结果
        x轴旋转度。
      • setLargeArcFlag

        public final void setLargeArcFlag​(boolean value)
        设置属性largeArcFlag的值。
        Property description:
        大弧标志。
        Default value:
      • isLargeArcFlag

        public final boolean isLargeArcFlag​()
        获取属性largeArcFlag的值。
        Property description:
        大弧标志。
        Default value:
      • setSweepFlag

        public final void setSweepFlag​(boolean value)
        设置属性sweepFlag的值。
        Property description:
        扫旗
        Default value:
      • isSweepFlag

        public final boolean isSweepFlag​()
        获取属性sweepFlag的值。
        Property description:
        扫旗
        Default value:
      • setX

        public final void setX​(double value)
        设置属性x的值。
        Property description:
        x坐标到弧。
        Default value:
        0.0
      • getX

        public final double getX​()
        获取属性x的值。
        Property description:
        x坐标到弧。
        Default value:
        0.0
      • setY

        public final void setY​(double value)
        设置属性y的值。
        Property description:
        y坐标到弧。
        Default value:
        0.0
      • getY

        public final double getY​()
        获取属性y的值。
        Property description:
        y坐标到弧。
        Default value:
        0.0
      • toString

        public String toString​()
        返回此 ArcTo对象的字符串表示形式。
        重写:
        toStringObject
        结果
        这个 ArcTo对象的字符串表示形式。