在Photoshop中我们可以用钢笔工具创建贝塞尔曲线,当我们编辑完成的曲线时,我们可以在曲线上添加点,在混合中相同。现在我已经用 wpf 创建了一个贝塞尔路径,如何在上面添加点,特别的问题是我无法计算新点的控制点。请帮帮我,谢谢。
问问题
546 次
1 回答
0
Photoshop 所做的不是“添加控制点”,因为这会提高曲线的顺序并改变曲率;相反,它将三次曲线分成两条三次曲线C1和C2,C1的终点和C2的起点在同一坐标。
如果 WPF 没有在 API 中内置曲线拆分,那么您可能需要自己实现曲线拆分。这很简单。有关 DIY 说明,请参阅http://pomax.github.io/bezierinfo/#splitting
唯一的挑战是找到您单击的坐标的“t”值,最简单的解决方案是从 t=0:1 以 1/100 或 1/1000 步长生成曲线,并记录 x/ y 在每个 t 值处坐标。当您需要分割曲线时,这为您提供了一个即时查找的查找表。
于 2013-08-13T22:07:47.750 回答