1

我正在使用我的应用程序的手绘部分。

当我尝试绘制非常非常细的线(如 2~3 像素)时,它仍然只有一个像素。并进一步移动我的 thouch,然后跳转到 4 个像素。:(

这不是性能问题。'tochesBegan' 和 'touchesMoved' 事件之间存在延迟。

我认为这与此有关: touchesBegan 何时变为 touchesMoved?

奇怪的是它没有在 iOS Simulator 和 SketchBookX(一个流行的绘图应用程序)上发生

4

2 回答 2

0

哦,我终于找到了我的错!

在此处输入图像描述

如果触摸在“touchesBegan”之后移动很短,则不会触发“touchesMoved”。

但是当 'touchesEnd' 它给出移动点 X(

这有点奇怪,但最后我已经完成了:)

于 2012-04-26T10:23:22.420 回答
-1

如果有延迟,为什么要消除延迟?只需处理它并在您收到的最后一点和新点之间画一条线。用户甚至看不到 4 像素或 2 到 3 像素 - 仅他们的手指将覆盖 45 像素的半径,因此当他们拖动手指进行绘制时,2 / 3 / 4 不会被注意到,而且无论如何都不重要如果你正在连接点

于 2012-04-25T13:13:21.030 回答