- java.lang.Object
-
- javafx.scene.Node
-
- javafx.scene.shape.Shape
-
- javafx.scene.shape.CubicCurve
-
- All Implemented Interfaces:
-
Styleable
,EventTarget
public class CubicCurve extends Shape
CubiCurve
类定义了(x,y)坐标空间中的三次Bézier参数曲线段。 绘制与指定坐标(startX, startY)
和(endX, enfY)
两者相交的曲线,使用指定点(controlX1, controlY1)
和(controlX2, controlY2)
作为Bζ控制点。 例:import javafx.scene.shape.*; CubicCurve cubic = new CubicCurve(); cubic.setStartX(0.0f); cubic.setStartY(50.0f); cubic.setControlX1(25.0f); cubic.setControlY1(0.0f); cubic.setControlX2(75.0f); cubic.setControlY2(100.0f); cubic.setEndX(100.0f); cubic.setEndY(50.0f); }
- 从以下版本开始:
- JavaFX 2.0
-
-
Property Summary
Properties Type Property 描述 DoubleProperty
controlX1
定义三次曲线段的第一个控制点的X坐标。DoubleProperty
controlX2
定义三次曲线段的第二个控制点的X坐标。DoubleProperty
controlY1
定义三次曲线段的第一个控制点的Y坐标。DoubleProperty
controlY2
定义三次曲线段的第二个控制点的Y坐标。DoubleProperty
endX
定义三次曲线段终点的X坐标。DoubleProperty
endY
定义三次曲线段终点的Y坐标。DoubleProperty
startX
定义三次曲线段起始点的X坐标。DoubleProperty
startY
定义三次曲线段起始点的Y坐标。-
Properties inherited from class javafx.scene.Node
accessibleHelp, accessibleRoleDescription, accessibleRole, accessibleText, blendMode, boundsInLocal, boundsInParent, cacheHint, cache, clip, cursor, depthTest, disabled, disable, effectiveNodeOrientation, effect, eventDispatcher, focused, focusTraversable, hover, id, inputMethodRequests, layoutBounds, layoutX, layoutY, localToParentTransform, localToSceneTransform, managed, mouseTransparent, nodeOrientation, onContextMenuRequested, onDragDetected, onDragDone, onDragDropped, onDragEntered, onDragExited, onDragOver, onInputMethodTextChanged, onKeyPressed, onKeyReleased, onKeyTyped, onMouseClicked, onMouseDragEntered, onMouseDragExited, onMouseDragged, onMouseDragOver, onMouseDragReleased, onMouseEntered, onMouseExited, onMouseMoved, onMousePressed, onMouseReleased, onRotate, onRotationFinished, onRotationStarted, onScrollFinished, onScroll, onScrollStarted, onSwipeDown, onSwipeLeft, onSwipeRight, onSwipeUp, onTouchMoved, onTouchPressed, onTouchReleased, onTouchStationary, onZoomFinished, onZoom, onZoomStarted, opacity, parent, pickOnBounds, pressed, rotate, rotationAxis, scaleX, scaleY, scaleZ, scene, style, translateX, translateY, translateZ, viewOrder, visible
-
Properties inherited from class javafx.scene.shape.Shape
fill, smooth, strokeDashOffset, strokeLineCap, strokeLineJoin, strokeMiterLimit, stroke, strokeType, strokeWidth
-
-
Field Summary
-
Fields inherited from class javafx.scene.Node
BASELINE_OFFSET_SAME_AS_HEIGHT
-
-
构造方法摘要
构造方法 Constructor 描述 CubicCurve()
创建一个空的CubicCurve实例。CubicCurve(double startX, double startY, double controlX1, double controlY1, double controlX2, double controlY2, double endX, double endY)
创建一个新的CubicCurve实例。
-
方法摘要
所有方法 接口方法 具体的方法 Modifier and Type 方法 描述 DoubleProperty
controlX1Property()
定义三次曲线段的第一个控制点的X坐标。DoubleProperty
controlX2Property()
定义三次曲线段的第二个控制点的X坐标。DoubleProperty
controlY1Property()
定义三次曲线段的第一个控制点的Y坐标。DoubleProperty
controlY2Property()
定义三次曲线段的第二个控制点的Y坐标。DoubleProperty
endXProperty()
定义三次曲线段终点的X坐标。DoubleProperty
endYProperty()
定义三次曲线段终点的Y坐标。double
getControlX1()
获取属性controlX1的值。double
getControlX2()
获取属性controlX2的值。double
getControlY1()
获取属性controlY1的值。double
getControlY2()
获取属性controlY2的值。double
getEndX()
获取属性endX的值。double
getEndY()
获取属性endY的值。double
getStartX()
获取属性startX的值。double
getStartY()
获取属性startY的值。void
setControlX1(double value)
设置属性controlX1的值。void
setControlX2(double value)
设置属性controlX2的值。void
setControlY1(double value)
设置属性controlY1的值。void
setControlY2(double value)
设置属性controlY2的值。void
setEndX(double value)
设置属性endX的值。void
setEndY(double value)
设置属性endY的值。void
setStartX(double value)
设置属性startX的值。void
setStartY(double value)
设置属性startY的值。DoubleProperty
startXProperty()
定义三次曲线段起始点的X坐标。DoubleProperty
startYProperty()
定义三次曲线段起始点的Y坐标。String
toString()
返回此CubicCurve
对象的字符串表示形式。-
Methods inherited from class javafx.scene.Node
accessibleHelpProperty, accessibleRoleDescriptionProperty, accessibleRoleProperty, accessibleTextProperty, addEventFilter, addEventHandler, applyCss, autosize, blendModeProperty, boundsInLocalProperty, boundsInParentProperty, buildEventDispatchChain, cacheHintProperty, cacheProperty, clipProperty, computeAreaInScreen, contains, contains, cursorProperty, depthTestProperty, disabledProperty, disableProperty, effectiveNodeOrientationProperty, effectProperty, eventDispatcherProperty, executeAccessibleAction, fireEvent, focusedProperty, focusTraversableProperty, getAccessibleHelp, getAccessibleRole, getAccessibleRoleDescription, getAccessibleText, getBaselineOffset, getBlendMode, getBoundsInLocal, getBoundsInParent, getCacheHint, getClip, getContentBias, getCursor, getDepthTest, getEffect, getEffectiveNodeOrientation, getEventDispatcher, getId, getInitialCursor, getInitialFocusTraversable, getInputMethodRequests, getLayoutBounds, getLayoutX, getLayoutY, getLocalToParentTransform, getLocalToSceneTransform, getNodeOrientation, getOnContextMenuRequested, getOnDragDetected, getOnDragDone, getOnDragDropped, getOnDragEntered, getOnDragExited, getOnDragOver, getOnInputMethodTextChanged, getOnKeyPressed, getOnKeyReleased, getOnKeyTyped, getOnMouseClicked, getOnMouseDragEntered, getOnMouseDragExited, getOnMouseDragged, getOnMouseDragOver, getOnMouseDragReleased, getOnMouseEntered, getOnMouseExited, getOnMouseMoved, getOnMousePressed, getOnMouseReleased, getOnRotate, getOnRotationFinished, getOnRotationStarted, getOnScroll, getOnScrollFinished, getOnScrollStarted, getOnSwipeDown, getOnSwipeLeft, getOnSwipeRight, getOnSwipeUp, getOnTouchMoved, getOnTouchPressed, getOnTouchReleased, getOnTouchStationary, getOnZoom, getOnZoomFinished, getOnZoomStarted, getOpacity, getParent, getProperties, getPseudoClassStates, getRotate, getRotationAxis, getScaleX, getScaleY, getScaleZ, getScene, getStyle, getStyleableParent, getStyleClass, getTransforms, getTranslateX, getTranslateY, getTranslateZ, getTypeSelector, getUserData, getViewOrder, hasProperties, hoverProperty, idProperty, inputMethodRequestsProperty, intersects, intersects, isCache, isDisable, isDisabled, isFocused, isFocusTraversable, isHover, isManaged, isMouseTransparent, isPickOnBounds, isPressed, isResizable, isVisible, layoutBoundsProperty, layoutXProperty, layoutYProperty, localToParent, localToParent, localToParent, localToParent, localToParent, localToParentTransformProperty, localToScene, localToScene, localToScene, localToScene, localToScene, localToScene, localToScene, localToScene, localToScene, localToScene, localToSceneTransformProperty, localToScreen, localToScreen, localToScreen, localToScreen, localToScreen, lookup, lookupAll, managedProperty, maxHeight, maxWidth, minHeight, minWidth, mouseTransparentProperty, nodeOrientationProperty, notifyAccessibleAttributeChanged, onContextMenuRequestedProperty, onDragDetectedProperty, onDragDoneProperty, onDragDroppedProperty, onDragEnteredProperty, onDragExitedProperty, onDragOverProperty, onInputMethodTextChangedProperty, onKeyPressedProperty, onKeyReleasedProperty, onKeyTypedProperty, onMouseClickedProperty, onMouseDragEnteredProperty, onMouseDragExitedProperty, onMouseDraggedProperty, onMouseDragOverProperty, onMouseDragReleasedProperty, onMouseEnteredProperty, onMouseExitedProperty, onMouseMovedProperty, onMousePressedProperty, onMouseReleasedProperty, onRotateProperty, onRotationFinishedProperty, onRotationStartedProperty, onScrollFinishedProperty, onScrollProperty, onScrollStartedProperty, onSwipeDownProperty, onSwipeLeftProperty, onSwipeRightProperty, onSwipeUpProperty, onTouchMovedProperty, onTouchPressedProperty, onTouchReleasedProperty, onTouchStationaryProperty, onZoomFinishedProperty, onZoomProperty, onZoomStartedProperty, opacityProperty, parentProperty, parentToLocal, parentToLocal, parentToLocal, parentToLocal, parentToLocal, pickOnBoundsProperty, prefHeight, prefWidth, pressedProperty, pseudoClassStateChanged, queryAccessibleAttribute, relocate, removeEventFilter, removeEventHandler, requestFocus, resize, resizeRelocate, rotateProperty, rotationAxisProperty, scaleXProperty, scaleYProperty, scaleZProperty, sceneProperty, sceneToLocal, sceneToLocal, sceneToLocal, sceneToLocal, sceneToLocal, sceneToLocal, sceneToLocal, sceneToLocal, screenToLocal, screenToLocal, screenToLocal, setAccessibleHelp, setAccessibleRole, setAccessibleRoleDescription, setAccessibleText, setBlendMode, setCache, setCacheHint, setClip, setCursor, setDepthTest, setDisable, setDisabled, setEffect, setEventDispatcher, setEventHandler, setFocused, setFocusTraversable, setHover, setId, setInputMethodRequests, setLayoutX, setLayoutY, setManaged, setMouseTransparent, setNodeOrientation, setOnContextMenuRequested, setOnDragDetected, setOnDragDone, setOnDragDropped, setOnDragEntered, setOnDragExited, setOnDragOver, setOnInputMethodTextChanged, setOnKeyPressed, setOnKeyReleased, setOnKeyTyped, setOnMouseClicked, setOnMouseDragEntered, setOnMouseDragExited, setOnMouseDragged, setOnMouseDragOver, setOnMouseDragReleased, setOnMouseEntered, setOnMouseExited, setOnMouseMoved, setOnMousePressed, setOnMouseReleased, setOnRotate, setOnRotationFinished, setOnRotationStarted, setOnScroll, setOnScrollFinished, setOnScrollStarted, setOnSwipeDown, setOnSwipeLeft, setOnSwipeRight, setOnSwipeUp, setOnTouchMoved, setOnTouchPressed, setOnTouchReleased, setOnTouchStationary, setOnZoom, setOnZoomFinished, setOnZoomStarted, setOpacity, setPickOnBounds, setPressed, setRotate, setRotationAxis, setScaleX, setScaleY, setScaleZ, setStyle, setTranslateX, setTranslateY, setTranslateZ, setUserData, setViewOrder, setVisible, snapshot, snapshot, startDragAndDrop, startFullDrag, styleProperty, toBack, toFront, translateXProperty, translateYProperty, translateZProperty, usesMirroring, viewOrderProperty, visibleProperty
-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
-
Methods inherited from class javafx.scene.shape.Shape
fillProperty, getClassCssMetaData, getCssMetaData, getFill, getStroke, getStrokeDashArray, getStrokeDashOffset, getStrokeLineCap, getStrokeLineJoin, getStrokeMiterLimit, getStrokeType, getStrokeWidth, intersect, isSmooth, setFill, setSmooth, setStroke, setStrokeDashOffset, setStrokeLineCap, setStrokeLineJoin, setStrokeMiterLimit, setStrokeType, setStrokeWidth, smoothProperty, strokeDashOffsetProperty, strokeLineCapProperty, strokeLineJoinProperty, strokeMiterLimitProperty, strokeProperty, strokeTypeProperty, strokeWidthProperty, subtract, union
-
Methods inherited from interface javafx.css.Styleable
getStyleableNode
-
-
-
-
Property Detail
-
startX
public final DoubleProperty startXProperty
定义三次曲线段起始点的X坐标。- Default value:
- 0.0
- 另请参见:
-
getStartX()
,setStartX(double)
-
startY
public final DoubleProperty startYProperty
定义三次曲线段起始点的Y坐标。- Default value:
- 0.0
- 另请参见:
-
getStartY()
,setStartY(double)
-
controlX1
public final DoubleProperty controlX1Property
定义三次曲线段的第一个控制点的X坐标。- Default value:
- 0.0
- 另请参见:
-
getControlX1()
,setControlX1(double)
-
controlY1
public final DoubleProperty controlY1Property
定义三次曲线段的第一个控制点的Y坐标。- Default value:
- 0.0
- 另请参见:
-
getControlY1()
,setControlY1(double)
-
controlX2
public final DoubleProperty controlX2Property
定义三次曲线段的第二个控制点的X坐标。- Default value:
- 0.0
- 另请参见:
-
getControlX2()
,setControlX2(double)
-
controlY2
public final DoubleProperty controlY2Property
定义三次曲线段的第二个控制点的Y坐标。- Default value:
- 0.0
- 另请参见:
-
getControlY2()
,setControlY2(double)
-
endX
public final DoubleProperty endXProperty
定义三次曲线段终点的X坐标。- Default value:
- 0.0
- 另请参见:
-
getEndX()
,setEndX(double)
-
endY
public final DoubleProperty endYProperty
定义三次曲线段终点的Y坐标。- Default value:
- 0.0
- 另请参见:
-
getEndY()
,setEndY(double)
-
-
构造方法详细信息
-
CubicCurve
public CubicCurve()
创建一个空的CubicCurve实例。
-
CubicCurve
public CubicCurve(double startX, double startY, double controlX1, double controlY1, double controlX2, double controlY2, double endX, double endY)
创建一个新的CubicCurve实例。- 参数
-
startX
-startX
的X坐标 -
startY
-startY
的Y坐标 -
controlX1
- 第一个控制点的X坐标 -
controlY1
- 第一个控制点的Y坐标 -
controlX2
- 第二个控制点的X坐标 -
controlY2
- 第二个控制点的Y坐标 -
endX
- 终点的X坐标 -
endY
- 终点的Y坐标 - 从以下版本开始:
- JavaFX 2.1
-
-
方法详细信息
-
setStartX
public final void setStartX(double value)
设置属性startX的值。- Property description:
- 定义三次曲线段起始点的X坐标。
- Default value:
- 0.0
-
getStartX
public final double getStartX()
获取属性startX的值。- Property description:
- 定义三次曲线段起始点的X坐标。
- Default value:
- 0.0
-
startXProperty
public final DoubleProperty startXProperty()
定义三次曲线段起始点的X坐标。- Default value:
- 0.0
- 另请参见:
-
getStartX()
,setStartX(double)
-
setStartY
public final void setStartY(double value)
设置属性startY的值。- Property description:
- 定义三次曲线段起始点的Y坐标。
- Default value:
- 0.0
-
getStartY
public final double getStartY()
获取属性startY的值。- Property description:
- 定义三次曲线段起始点的Y坐标。
- Default value:
- 0.0
-
startYProperty
public final DoubleProperty startYProperty()
定义三次曲线段起始点的Y坐标。- Default value:
- 0.0
- 另请参见:
-
getStartY()
,setStartY(double)
-
setControlX1
public final void setControlX1(double value)
设置属性controlX1的值。- Property description:
- 定义三次曲线段的第一个控制点的X坐标。
- Default value:
- 0.0
-
getControlX1
public final double getControlX1()
获取属性controlX1的值。- Property description:
- 定义三次曲线段的第一个控制点的X坐标。
- Default value:
- 0.0
-
controlX1Property
public final DoubleProperty controlX1Property()
定义三次曲线段的第一个控制点的X坐标。- Default value:
- 0.0
- 另请参见:
-
getControlX1()
,setControlX1(double)
-
setControlY1
public final void setControlY1(double value)
设置属性controlY1的值。- Property description:
- 定义三次曲线段的第一个控制点的Y坐标。
- Default value:
- 0.0
-
getControlY1
public final double getControlY1()
获取属性controlY1的值。- Property description:
- 定义三次曲线段的第一个控制点的Y坐标。
- Default value:
- 0.0
-
controlY1Property
public final DoubleProperty controlY1Property()
定义三次曲线段的第一个控制点的Y坐标。- Default value:
- 0.0
- 另请参见:
-
getControlY1()
,setControlY1(double)
-
setControlX2
public final void setControlX2(double value)
设置属性controlX2的值。- Property description:
- 定义三次曲线段的第二个控制点的X坐标。
- Default value:
- 0.0
-
getControlX2
public final double getControlX2()
获取属性controlX2的值。- Property description:
- 定义三次曲线段的第二个控制点的X坐标。
- Default value:
- 0.0
-
controlX2Property
public final DoubleProperty controlX2Property()
定义三次曲线段的第二个控制点的X坐标。- Default value:
- 0.0
- 另请参见:
-
getControlX2()
,setControlX2(double)
-
setControlY2
public final void setControlY2(double value)
设置属性controlY2的值。- Property description:
- 定义三次曲线段的第二个控制点的Y坐标。
- Default value:
- 0.0
-
getControlY2
public final double getControlY2()
获取属性controlY2的值。- Property description:
- 定义三次曲线段的第二个控制点的Y坐标。
- Default value:
- 0.0
-
controlY2Property
public final DoubleProperty controlY2Property()
定义三次曲线段的第二个控制点的Y坐标。- Default value:
- 0.0
- 另请参见:
-
getControlY2()
,setControlY2(double)
-
setEndX
public final void setEndX(double value)
设置属性endX的值。- Property description:
- 定义三次曲线段终点的X坐标。
- Default value:
- 0.0
-
getEndX
public final double getEndX()
获取属性endX的值。- Property description:
- 定义三次曲线段终点的X坐标。
- Default value:
- 0.0
-
endXProperty
public final DoubleProperty endXProperty()
定义三次曲线段终点的X坐标。- Default value:
- 0.0
- 另请参见:
-
getEndX()
,setEndX(double)
-
setEndY
public final void setEndY(double value)
设置属性endY的值。- Property description:
- 定义三次曲线段终点的Y坐标。
- Default value:
- 0.0
-
getEndY
public final double getEndY()
获取属性endY的值。- Property description:
- 定义三次曲线段终点的Y坐标。
- Default value:
- 0.0
-
endYProperty
public final DoubleProperty endYProperty()
定义三次曲线段终点的Y坐标。- Default value:
- 0.0
- 另请参见:
-
getEndY()
,setEndY(double)
-
-