我正在开发一个用户绘制线条的图形应用程序。 线条不平滑。我看到问题,特别是在慢慢画线时。
平滑线条的正确方法是什么?
我阅读了以下精彩文章:http://www.merowing.info/2012/04/drawing-smooth-lines-with-cocos2d-ios-inspired-by-paper/
它解决了一些问题,但不是全部。然而,当慢慢画线时,它们看起来像是锯齿状:
答案 0 :(得分:0)
问题实际上是你有 太多 的样本点。
这就是当用户缓慢而非快速地输入点数时问题恶化的原因。一种可能的解决方案是使用某种最佳拟合线方程(例如Least Squares)来减少点数并将其简化为近似值。
有更复杂的方法来平滑用户输入,但在这个简单的情况下,您真正需要做的就是减少样本量。