- 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);下
radiusXradiusY和xAxisRotation参数:radiusX是全椭圆的水平半径,其圆弧为部分截面,radiusY为其垂直半径。xAxisRotation以椭圆为xAxisRotation定义椭圆的旋转。
在大多数情况下,从起点到给定的终点坐标有四个选择。 它们可以区分为
largeArcFlag和sweepFlag参数。largeArcFlag == true表示将绘制大于180度的弧。sweepFlag == true意味着电弧将以正角方向绘制 - 即椭圆公式中的角度将从[fromX, fromY]增加到[x,y]。 以下图像显示了此行为:
- 从以下版本开始:
- JavaFX 2.0
-
-
Property Summary
Properties Type Property 描述 BooleanPropertylargeArcFlag大弧标志。DoublePropertyradiusX用于电弧的水平半径。DoublePropertyradiusY用于电弧的垂直半径。BooleanPropertysweepFlag扫旗DoublePropertyXAxisRotationx轴旋转度。DoublePropertyxx坐标到弧。DoublePropertyyy坐标到弧。-
Properties inherited from class javafx.scene.shape.PathElement
absolute
-
-
方法摘要
所有方法 接口方法 具体的方法 Modifier and Type 方法 描述 doublegetRadiusX()获取属性radiusX的值。doublegetRadiusY()获取属性radiusY的值。doublegetX()获取属性x的值。doublegetXAxisRotation()以度数获取x轴旋转。doublegetY()获取属性y的值。booleanisLargeArcFlag()获取属性largeArcFlag的值。booleanisSweepFlag()获取属性sweepFlag的值。BooleanPropertylargeArcFlagProperty()大弧标志。DoublePropertyradiusXProperty()用于电弧的水平半径。DoublePropertyradiusYProperty()用于电弧的垂直半径。voidsetLargeArcFlag(boolean value)设置属性largeArcFlag的值。voidsetRadiusX(double value)设置属性radiusX的值。voidsetRadiusY(double value)设置属性radiusY的值。voidsetSweepFlag(boolean value)设置属性sweepFlag的值。voidsetX(double value)设置属性x的值。voidsetXAxisRotation(double value)以度为单位设置x轴旋转。voidsetY(double value)设置属性y的值。BooleanPropertysweepFlagProperty()扫旗StringtoString()返回此ArcTo对象的字符串表示形式。DoublePropertyXAxisRotationProperty()x轴旋转度。DoublePropertyxProperty()x坐标到弧。DoublePropertyyProperty()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)
-
-