- java.lang.Object
-
- javafx.scene.shape.PathElement
-
- javafx.scene.shape.ArcTo
-
public class ArcTo extends PathElement
一个路径元素,它使用指定的半径从前一个坐标到指定的x和y坐标形成弧。有关路径元素的更多信息,请参阅
Path
和PathElement
类。例:
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
radiusY
和xAxisRotation
参数:radiusX
是全椭圆的水平半径,其圆弧为部分截面,radiusY
为其垂直半径。xAxisRotation
以椭圆为xAxisRotation
定义椭圆的旋转。在大多数情况下,从起点到给定的终点坐标有四个选择。 它们可以区分为
largeArcFlag
和sweepFlag
参数。largeArcFlag == true
表示将绘制大于180度的弧。sweepFlag == true
意味着电弧将以正角方向绘制 - 即椭圆公式中的角度将从[fromX, fromY]
增加到[x,y]
。 以下图像显示了此行为:- 从以下版本开始:
- JavaFX 2.0
-
-
Property Summary
Properties Type Property 描述 BooleanProperty
largeArcFlag
大弧标志。DoubleProperty
radiusX
用于电弧的水平半径。DoubleProperty
radiusY
用于电弧的垂直半径。BooleanProperty
sweepFlag
扫旗DoubleProperty
XAxisRotation
x轴旋转度。DoubleProperty
x
x坐标到弧。DoubleProperty
y
y坐标到弧。-
Properties inherited from class javafx.scene.shape.PathElement
absolute
-
-
方法摘要
所有方法 接口方法 具体的方法 Modifier and Type 方法 描述 double
getRadiusX()
获取属性radiusX的值。double
getRadiusY()
获取属性radiusY的值。double
getX()
获取属性x的值。double
getXAxisRotation()
以度数获取x轴旋转。double
getY()
获取属性y的值。boolean
isLargeArcFlag()
获取属性largeArcFlag的值。boolean
isSweepFlag()
获取属性sweepFlag的值。BooleanProperty
largeArcFlagProperty()
大弧标志。DoubleProperty
radiusXProperty()
用于电弧的水平半径。DoubleProperty
radiusYProperty()
用于电弧的垂直半径。void
setLargeArcFlag(boolean value)
设置属性largeArcFlag的值。void
setRadiusX(double value)
设置属性radiusX的值。void
setRadiusY(double value)
设置属性radiusY的值。void
setSweepFlag(boolean value)
设置属性sweepFlag的值。void
setX(double value)
设置属性x的值。void
setXAxisRotation(double value)
以度为单位设置x轴旋转。void
setY(double value)
设置属性y的值。BooleanProperty
sweepFlagProperty()
扫旗String
toString()
返回此ArcTo
对象的字符串表示形式。DoubleProperty
XAxisRotationProperty()
x轴旋转度。DoubleProperty
xProperty()
x坐标到弧。DoubleProperty
yProperty()
y坐标到弧。-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
-
Methods inherited from class javafx.scene.shape.PathElement
absoluteProperty, isAbsolute, setAbsolute
-
-
-
-
Property Detail
-
radiusX
public final DoubleProperty radiusXProperty
用于电弧的水平半径。- Default value:
- 0.0
- 另请参见:
-
getRadiusX()
,setRadiusX(double)
-
radiusY
public final DoubleProperty radiusYProperty
用于电弧的垂直半径。- Default value:
- 0.0
- 另请参见:
-
getRadiusY()
,setRadiusY(double)
-
XAxisRotation
public final DoubleProperty XAxisRotationProperty
x轴旋转度。
-
largeArcFlag
public final BooleanProperty largeArcFlagProperty
大弧标志。- Default value:
- 假
- 另请参见:
-
isLargeArcFlag()
,setLargeArcFlag(boolean)
-
sweepFlag
public final BooleanProperty sweepFlagProperty
扫旗- Default value:
- 假
- 另请参见:
-
isSweepFlag()
,setSweepFlag(boolean)
-
x
public final DoubleProperty xProperty
x坐标到弧。- Default value:
- 0.0
- 另请参见:
-
getX()
,setX(double)
-
y
public final DoubleProperty yProperty
y坐标到弧。- Default value:
- 0.0
- 另请参见:
-
getY()
,setY(double)
-
-
构造方法详细信息
-
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
-
radiusXProperty
public final DoubleProperty radiusXProperty()
用于电弧的水平半径。- Default value:
- 0.0
- 另请参见:
-
getRadiusX()
,setRadiusX(double)
-
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
-
radiusYProperty
public final DoubleProperty radiusYProperty()
用于电弧的垂直半径。- Default value:
- 0.0
- 另请参见:
-
getRadiusY()
,setRadiusY(double)
-
setXAxisRotation
public final void setXAxisRotation(double value)
以度为单位设置x轴旋转。- 参数
-
value
- 以度为单位的x轴旋转。
-
getXAxisRotation
public final double getXAxisRotation()
以度数获取x轴旋转。- 结果
- x轴旋转度。
-
XAxisRotationProperty
public final DoubleProperty XAxisRotationProperty()
x轴旋转度。
-
setLargeArcFlag
public final void setLargeArcFlag(boolean value)
设置属性largeArcFlag的值。- Property description:
- 大弧标志。
- Default value:
- 假
-
isLargeArcFlag
public final boolean isLargeArcFlag()
获取属性largeArcFlag的值。- Property description:
- 大弧标志。
- Default value:
- 假
-
largeArcFlagProperty
public final BooleanProperty largeArcFlagProperty()
大弧标志。- Default value:
- 假
- 另请参见:
-
isLargeArcFlag()
,setLargeArcFlag(boolean)
-
setSweepFlag
public final void setSweepFlag(boolean value)
设置属性sweepFlag的值。- Property description:
- 扫旗
- Default value:
- 假
-
isSweepFlag
public final boolean isSweepFlag()
获取属性sweepFlag的值。- Property description:
- 扫旗
- Default value:
- 假
-
sweepFlagProperty
public final BooleanProperty sweepFlagProperty()
扫旗- Default value:
- 假
- 另请参见:
-
isSweepFlag()
,setSweepFlag(boolean)
-
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
-
xProperty
public final DoubleProperty xProperty()
x坐标到弧。- Default value:
- 0.0
- 另请参见:
-
getX()
,setX(double)
-
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
-
yProperty
public final DoubleProperty yProperty()
y坐标到弧。- Default value:
- 0.0
- 另请参见:
-
getY()
,setY(double)
-
-