【发布时间】:2009-06-27 04:36:15
【问题描述】:
就像我想要的是,如果我在 iphone 屏幕上快速移动手指,那么我想要使用石英 2d 或 opengl es 做出适当曲线的东西。
我想画一条曲线风格的路径...... 我已经看到了 GLPaint(OpenglES) 示例,但考虑到您的手指移动速度是否很快.....
类似于制作平滑曲线的东西..... 谁有什么例子请告诉我
谢谢
编辑:从下面的答案移动:
谢谢大家......
但是我已经尝试了带有两个控制点的贝塞尔曲线算法,但问题首先是如何计算控制点是否没有预定义的点......
正如我提到的,我的手指移动很快......所以大部分时间我得到的是直线而不是曲线,因为接触点数量较少......
现在正如标记所说的分段方式,我已经尝试过考虑前四个触摸点并将它们呈现在屏幕上,然后删除第一个点,然后再进行接下来的四个点。第 1 步:1,2,3,4 第 2 步:2,3,4,5 就像在那种方法中我得到了重叠,这实际上不是问题,但没有得到平滑的曲线.... ....
但是为了快速移动手指,我必须找到别的东西?????
【问题讨论】:
-
我不是 iPhone 开发人员,但您可能必须每 20-50 毫秒获取一次触摸位置,然后从所有这些中选择 10+ 点并用它来计算理想值曲线的路径。 (由于缺乏真正的知识而发表评论)
-
您可能想要查看样条函数插值,请参阅en.wikipedia.org/wiki/Spline_interpolation。
标签: iphone objective-c