我正在尝试创建一个JavaFx桌面应用程序,我想绘制一些形状。为了绘制这种形状,我想使用贝塞尔曲线。我注意到在JavaFx中存在CubicCurveTo和CubicCurve。 CubicCurveTo
中CubicCurve
与JavaFx
之间的主要区别是什么?
答案 0 :(得分:1)
CubicCurve
是Shape
的子类,因此它在场景图中是一个功能齐全的Node
。 CubicCurveTo
是PathElement
,不是Node
,无法添加到场景图中;而是将CubicCurveTo
添加到Path
,这是一个Shape
,可以添加到场景图中。
因此,如果您只想在场景图中添加三次曲线,则可能会使用CubicCurve
,但如果要创建的复杂几何体不仅仅包含一条三次曲线,您可以使用Path
,向其中添加一个或多个CubicCurveTo
,也可以与其他PathElement
一起添加。{/ p>