我想用paperjs制作一个非常简单直观的绘图工具。用户可以绘制路径,然后通过拖动,添加和删除关键点(没有复杂的句柄)来操纵它。
目前,一旦用户绘制了路径,就会简化它。然后,只要用户进行更改,路径就会变得平滑。
这是绘制和修改内容的一种非常简单的方法,因为用户不必担心复杂的句柄。
问题是平滑路径不等于简化路径。所以我想知道是否有可能实现另一个简化()函数,它将返回路径的简化,准确和平滑版本(调用smooth()不会修改生成的路径)。
Here是我所做的一个例子,你可以看到曲线一旦选择任何一个关键点就会改变。 您可以在图纸>下找到来源here。 DrawPath.coffee(使用' coffee --watch --compile drawings / drawPath.coffee'在终端中即时编译)
我现在认为这是一个复杂的问题,如果他愿意,我也会让用户操纵句柄,但我认为这个简化版的曲线工具非常方便。