绘图应用程序-曲线拟合

Drawing App - Curve Fitting

本文关键字:曲线拟合 应用程序 绘图      更新时间:2023-09-26

我目前正在开发一个基于web的绘图应用程序,在那里我使用指针的位置来生成一条线。速度决定了线条的宽度。

我的问题是,浏览器事件在获取位置时不会产生干净的数据,因此宽度变得非常"抖动",而不是柔软平滑。

我想知道在绘制图纸时,处理此类数据的最佳方法是什么?我在考虑曲线拟合,但我不确定哪种算法在我的情况下能更好地工作。

附言:我并不是每次都在画布上从头开始重新绘制线条,我只是添加了"最后一部分"。

谢谢!

您可以尝试从paper.js中提取"smooth"answers"simple"函数(它们的MIT许可证允许这样做)。它在边缘检测项目中对我来说效果很好。点击此处查看:http://paperjs.org/tutorials/paths/smoothing-simplifying-flattening.