在触摸屏幕上绘图滞后

时间:2012-03-31 17:39:21

标签: ios cocoa-touch cocoa core-graphics

我有一个游戏,我使用核心图形不断在屏幕上画线。那些线最终是我的精灵。 至于游戏循环,我设置了一个NSTimer,每隔0.009秒调用一次,并提供良好的帧速率。 此计时器调用updateGame函数,该函数计算新位置(如果线条)将该信息发送到drawingView,该drawingView将图形渲染到屏幕外缓冲区,然后转换为UIImage并显示在屏幕上。

现在我不知道为什么,但是当我触摸屏幕时,我在游戏中遇到了一些滞后现象。即线条不会在流动中不断地被绘制。但是一旦我停止点击屏幕,线条就会被完美地绘制出来。谁能告诉我为什么会这样?

提前感谢您的帮助!

1 个答案:

答案 0 :(得分:1)

可能因为触摸事件在与绘制事件相同的线程上的某个点上处理(99%的时间在主线程上发生事件)。