3

我创建了一条贝塞尔曲线的路径,它可以很好地绘制路径。但我不知道如何将控制点与路径一起绘制。这是可能的还是我必须在另一个数据结构中跟踪它们?

更新:我为什么要绘制控制点的原因是我会让用户使用控制点上的手柄来编辑曲线。

我正在创建路径:

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 进行了测试,但是如果我希望用户能够编辑控制点,则很难以这种方式管理曲线。

4

1 回答 1

2

您可以获得PathIterator以引用 中每个点的坐标数组Shape。您可以使用它们在编辑时沿曲线绘制调整大小手柄和控制点。这是使用自定义曲线实现进行编辑的示例

于 2010-03-28T20:53:18.817 回答