- 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 描述 DoublePropertycontrolX1定义第一个Bézier控制点的X坐标。DoublePropertycontrolX2定义第二个Bézier控制点的X坐标。DoublePropertycontrolY1定义第一个Bézier控制点的Y坐标。DoublePropertycontrolY2定义第二个Bézier控制点的Y坐标。DoublePropertyx定义最终终点的X坐标。DoublePropertyy定义最终终点的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 方法 描述 DoublePropertycontrolX1Property()定义第一个Bézier控制点的X坐标。DoublePropertycontrolX2Property()定义第二个Bézier控制点的X坐标。DoublePropertycontrolY1Property()定义第一个Bézier控制点的Y坐标。DoublePropertycontrolY2Property()定义第二个Bézier控制点的Y坐标。doublegetControlX1()获取属性controlX1的值。doublegetControlX2()获取属性controlX2的值。doublegetControlY1()获取属性controlY1的值。doublegetControlY2()获取属性controlY2的值。doublegetX()获取属性x的值。doublegetY()获取属性y的值。voidsetControlX1(double value)设置属性controlX1的值。voidsetControlX2(double value)设置属性controlX2的值。voidsetControlY1(double value)设置属性controlY1的值。voidsetControlY2(double value)设置属性controlY2的值。voidsetX(double value)设置属性x的值。voidsetY(double value)设置属性y的值。StringtoString()返回此CubicCurveTo对象的字符串表示形式。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
-
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)
-
-