如何绘制Bé;Java中的zier路径?

如何绘制Bé;Java中的zier路径?,java,drawing,vector-graphics,bezier,java-2d,Java,Drawing,Vector Graphics,Bezier,Java 2d,我已经创建了一条Bézier曲线的路径,它可以很好地绘制路径。但是我不知道如何才能把控制点和路径画在一起。这是可能的还是我必须在另一个数据结构中跟踪它们 更新:之所以要绘制控制点,是因为我将允许用户使用控制点上的控制柄编辑曲线 我正在使用以下内容创建路径: Path2D.Double path = new Path2D.Double(); path.moveTo(0,0); path.curveTo(5, 6, 23, 12, 45, 54); path.curveTo(34, 23, 12,

我已经创建了一条Bézier曲线的路径,它可以很好地绘制路径。但是我不知道如何才能把控制点和路径画在一起。这是可能的还是我必须在另一个数据结构中跟踪它们

更新:之所以要绘制控制点,是因为我将允许用户使用控制点上的控制柄编辑曲线

我正在使用以下内容创建路径:

Path2D.Double path = new Path2D.Double();
path.moveTo(0,0);
path.curveTo(5, 6, 23, 12, 45, 54);
path.curveTo(34, 23, 12, 34, 2, 3);
并用以下内容绘制:

g2.draw(path);

我已经按照垃圾神的建议使用PathIterator进行了测试,但是如果我想让用户能够编辑控制点,就很难用这种方式管理曲线。

您可以获得一个参数,以引用
形状中每个点的坐标数组。编辑时,可以使用这些工具沿曲线绘制调整大小控制柄和控制点。下面是一个使用自定义曲线实现进行编辑的示例。

关于PathIterator,您是对的,但我想我会更改表示形式,因为我想让用户编辑曲线,仅使用路径表示将很难处理。为什么不同时保留两个:用于渲染方便的
路径
,以及用于编辑的导出几何体?添加或删除点时,必须刷新后者。