我目前正在开发一个应用程序,其中包括一个绘画功能。它实际上并没有那么糟糕,但问题是,touchesMoved 方法的刷新率或调用频率太糟糕了。
如果您在屏幕上快速移动手指,线条会出现很多边缘,看起来不太好。所以我考虑增加这种方法的调用频率。这对我的问题来说是一个好的甚至可能的解决方案吗?
也许你可以帮我解决我的问题。先感谢您。
我目前正在开发一个应用程序,其中包括一个绘画功能。它实际上并没有那么糟糕,但问题是,touchesMoved 方法的刷新率或调用频率太糟糕了。
如果您在屏幕上快速移动手指,线条会出现很多边缘,看起来不太好。所以我考虑增加这种方法的调用频率。这对我的问题来说是一个好的甚至可能的解决方案吗?
也许你可以帮我解决我的问题。先感谢您。
想一想这种方法:在 AppStore 上查看 Adobe 的 Ideas 应用程序。如果 touchesEnd,使用NSBezierPath
以获得更平滑的外观,没有边缘。您基本上将 touchesMoved 中的点存储在数组中?所以你得到了插入贝塞尔路径函数的点。您在绘图时看起来前卫,但在释放后看起来有点平滑。我在我的一个项目中这样做了,结果还不错。
(但还有许多其他方法可以构建绘图应用程序。)
Apple 的演示应用程序: 单击此处