JavaFx 中的 CubicCurve 和 CubicCurveTo
CubicCurve and CubicCurveTo in JavaFx
我正在尝试创建一个 JavaFx 桌面应用程序,我想绘制一些形状。为了绘制这个形状,我想使用贝塞尔三次曲线。我注意到在 JavaFx 中存在 CubicCurveTo 和 CubicCurve。 JavaFx
中的CubicCurveTo
和CubicCurve
之间的主要区别是什么?
CubicCurve
是Shape
的子类,所以在scenegraph中是一个功能齐全的Node
。 CubicCurveTo
是一个 PathElement
而不是 Node
并且不能添加到场景图中;相反,您将 CubicCurveTo
添加到 Path
,这是一个 Shape
,可以添加到场景图。
因此,如果您只想将三次曲线添加到场景图中,您可能会选择 CubicCurve
,但如果您要创建一个更复杂的几何体,它不仅仅包含一个三次曲线曲线,您可以使用 Path
,向其添加一个或多个 CubicCurveTo
,也许连同其他 PathElement
。
我正在尝试创建一个 JavaFx 桌面应用程序,我想绘制一些形状。为了绘制这个形状,我想使用贝塞尔三次曲线。我注意到在 JavaFx 中存在 CubicCurveTo 和 CubicCurve。 JavaFx
中的CubicCurveTo
和CubicCurve
之间的主要区别是什么?
CubicCurve
是Shape
的子类,所以在scenegraph中是一个功能齐全的Node
。 CubicCurveTo
是一个 PathElement
而不是 Node
并且不能添加到场景图中;相反,您将 CubicCurveTo
添加到 Path
,这是一个 Shape
,可以添加到场景图。
因此,如果您只想将三次曲线添加到场景图中,您可能会选择 CubicCurve
,但如果您要创建一个更复杂的几何体,它不仅仅包含一个三次曲线曲线,您可以使用 Path
,向其添加一个或多个 CubicCurveTo
,也许连同其他 PathElement
。