【发布时间】:2014-02-18 21:46:07
【问题描述】:
我正在为 iOS 开发一个绘画应用程序,为了获得平滑的线条,我应用了样本点的 Ramer–Douglas–Peucker 算法。
该算法适用于整个点向量,并且结果会随着点的添加而变化。它会导致结果曲线在用户绘画时“跳跃”。
这个问题有已知的解决方案吗?
【问题讨论】:
-
你能更详细地描述一下这个问题吗?曲线是否“跳跃”是因为用户绘制时算法给出的结果,比如十个点与用户绘制第十一个点时的结果不同?如果你能给出一个问题的直观例子,那会很有帮助。
-
没错,一个新的点甚至可以改变第一个点。这是有道理的,因为每个新点都会改变距离,从而改变算法中的递归。我想知道是否有简单的方法可以绕过这个问题