- java.lang.Object
-
- javafx.scene.shape.PathElement
-
- javafx.scene.shape.CubicCurveTo
-
public class CubicCurveTo extends PathElement
通过使用指定点(controlX1,controlY1)
和(controlX2,controlY2)
作为Bézier控制点(controlX1,controlY1)
与当前坐标和指定坐标(x,y)
相交的立方Bier曲线,创建由三个新点定义的曲线路径元素。 所有坐标均以双精度指定。有关路径元素的更多信息,请参阅
Path
和PathElement
类。例:
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);
- 从以下版本开始:
- JavaFX 2.0
-
-
Property Summary
Properties Type Property 描述 DoubleProperty
controlX1
定义第一个Bézier控制点的X坐标。DoubleProperty
controlX2
定义第二个Bézier控制点的X坐标。DoubleProperty
controlY1
定义第一个Bézier控制点的Y坐标。DoubleProperty
controlY2
定义第二个Bézier控制点的Y坐标。DoubleProperty
x
定义最终终点的X坐标。DoubleProperty
y
定义最终终点的Y坐标。-
Properties inherited from class javafx.scene.shape.PathElement
absolute
-
-
构造方法摘要
构造方法 Constructor 描述 CubicCurveTo()
创建一个空的CubicCurveTo实例。CubicCurveTo(double controlX1, double controlY1, double controlX2, double controlY2, double x, double y)
创建一个新的CubicCurveTo实例。
-
方法摘要
所有方法 接口方法 具体的方法 Modifier and Type 方法 描述 DoubleProperty
controlX1Property()
定义第一个Bézier控制点的X坐标。DoubleProperty
controlX2Property()
定义第二个Bézier控制点的X坐标。DoubleProperty
controlY1Property()
定义第一个Bézier控制点的Y坐标。DoubleProperty
controlY2Property()
定义第二个Bézier控制点的Y坐标。double
getControlX1()
获取属性controlX1的值。double
getControlX2()
获取属性controlX2的值。double
getControlY1()
获取属性controlY1的值。double
getControlY2()
获取属性controlY2的值。double
getX()
获取属性x的值。double
getY()
获取属性y的值。void
setControlX1(double value)
设置属性controlX1的值。void
setControlX2(double value)
设置属性controlX2的值。void
setControlY1(double value)
设置属性controlY1的值。void
setControlY2(double value)
设置属性controlY2的值。void
setX(double value)
设置属性x的值。void
setY(double value)
设置属性y的值。String
toString()
返回此CubicCurveTo
对象的字符串表示形式。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
-
controlX1
public final DoubleProperty controlX1Property
定义第一个Bézier控制点的X坐标。- Default value:
- 0.0
- 另请参见:
-
getControlX1()
,setControlX1(double)
-
controlY1
public final DoubleProperty controlY1Property
定义第一个Bézier控制点的Y坐标。- Default value:
- 0.0
- 另请参见:
-
getControlY1()
,setControlY1(double)
-
controlX2
public final DoubleProperty controlX2Property
定义第二个Bézier控制点的X坐标。- Default value:
- 0.0
- 另请参见:
-
getControlX2()
,setControlX2(double)
-
controlY2
public final DoubleProperty controlY2Property
定义第二个Bézier控制点的Y坐标。- Default value:
- 0.0
- 另请参见:
-
getControlY2()
,setControlY2(double)
-
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)
-
-
构造方法详细信息
-
CubicCurveTo
public CubicCurveTo()
创建一个空的CubicCurveTo实例。
-
CubicCurveTo
public CubicCurveTo(double controlX1, double controlY1, double controlX2, double controlY2, double x, double y)
创建一个新的CubicCurveTo实例。- 参数
-
controlX1
- 第一个Bézier控制点的X坐标 -
controlY1
- 第一个Bézier控制点的Y坐标 -
controlX2
- 第二个Bézier控制点的X坐标 -
controlY2
- 第二个Bézier控制点的Y坐标 -
x
- 最终终点的X坐标 -
y
- 最终终点的Y坐标
-
-
方法详细信息
-
setControlX1
public final void setControlX1(double value)
设置属性controlX1的值。- Property description:
- 定义第一个Bézier控制点的X坐标。
- Default value:
- 0.0
-
getControlX1
public final double getControlX1()
获取属性controlX1的值。- Property description:
- 定义第一个Bézier控制点的X坐标。
- Default value:
- 0.0
-
controlX1Property
public final DoubleProperty controlX1Property()
定义第一个Bézier控制点的X坐标。- Default value:
- 0.0
- 另请参见:
-
getControlX1()
,setControlX1(double)
-
setControlY1
public final void setControlY1(double value)
设置属性controlY1的值。- Property description:
- 定义第一个Bézier控制点的Y坐标。
- Default value:
- 0.0
-
getControlY1
public final double getControlY1()
获取属性controlY1的值。- Property description:
- 定义第一个Bézier控制点的Y坐标。
- Default value:
- 0.0
-
controlY1Property
public final DoubleProperty controlY1Property()
定义第一个Bézier控制点的Y坐标。- Default value:
- 0.0
- 另请参见:
-
getControlY1()
,setControlY1(double)
-
setControlX2
public final void setControlX2(double value)
设置属性controlX2的值。- Property description:
- 定义第二个Bézier控制点的X坐标。
- Default value:
- 0.0
-
getControlX2
public final double getControlX2()
获取属性controlX2的值。- Property description:
- 定义第二个Bézier控制点的X坐标。
- Default value:
- 0.0
-
controlX2Property
public final DoubleProperty controlX2Property()
定义第二个Bézier控制点的X坐标。- Default value:
- 0.0
- 另请参见:
-
getControlX2()
,setControlX2(double)
-
setControlY2
public final void setControlY2(double value)
设置属性controlY2的值。- Property description:
- 定义第二个Bézier控制点的Y坐标。
- Default value:
- 0.0
-
getControlY2
public final double getControlY2()
获取属性controlY2的值。- Property description:
- 定义第二个Bézier控制点的Y坐标。
- Default value:
- 0.0
-
controlY2Property
public final DoubleProperty controlY2Property()
定义第二个Bézier控制点的Y坐标。- Default value:
- 0.0
- 另请参见:
-
getControlY2()
,setControlY2(double)
-
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)
-
-