【发布时间】:2016-09-02 19:05:41
【问题描述】:
我正在开发一款游戏。用户用手指在屏幕上绘制曲线,然后我得到用户触摸点。
我想在这些点之间画一条曲线。它们分散,当我使用画布并在它们之间画线时,结果不是平滑的曲线。
我正在寻找通过这些点绘制平滑曲线的方法(可能通过修改或删除一些与其他点的趋势不同的点)。
谁能帮帮我?
在这里我添加一个picture 来表明我的意思
【问题讨论】:
-
Bézier curve。查一下,资源挺多的。移动或删除“不适合”的点本身就是一门科学,需要对这些点进行相当多的统计分析......在这个阶段可能不值得这么麻烦。
-
@ppeterka 谢谢,但这对我没有帮助,我的游戏需要绘制准确的用户触摸路径。
-
了解splines,它使用一组贝塞尔曲线连接一组点。如果您从很多点开始,以至于曲线呈锯齿状,那么您可以牺牲一些点并应用path simplification algorithm。
-
@markE 谢谢,我看到了链接,但我很困惑!你能帮我更多吗?也许可以通过 android 中的一些代码或其他什么。
-
图片链接无效。已删除。
标签: java android canvas curve smooth