2012-04-25 35 views
1

我正在用手绘制我的应用程序的某些部分。'tochesBegan'和'touchesMoved'之间的延迟

当我试图绘制非常非常微小的线(如2〜3像素) 它仍然只是一个像素。 然后移动我的衣服,然后跳到4个像素。 :(

这不是一个性能问题 有“tochesBegan”和“touchesMoved”事件之间的延迟

我认为这是与此有关:。 When does a touchesBegan become a touchesMoved?

奇怪的是它没有发生在iOS模拟器 而SketchBookX(一种流行的绘图应用程序)

+1

那么什么是你的问题? – 2012-04-25 11:21:51

+0

问题是'我如何删除tochesBegan和tochesMoved之间的延迟' – Minsu 2012-04-25 12:27:07

回答

0

哦,最后我发现我的错!

enter image description here

如果触摸移动 '的touchesBegan' 之后很短,不火 'touchesMoved'。

但如果“touchesEnd”时,它提供移动点X(

它有点奇怪,但最后我已经用它做:)

-1

要删除的延迟,如果有一个?简单地处理它,并吸引你收到的最后一个点和新点之间的线路为什么4个像素或2至3个像素s甚至不会被用户看到 - 他们的手指单独将覆盖45像素半径,因此他们拖动手指画出2/3/4将不明显,并且无论如何,如果您连接点

+1

这是非常明显的。试试GLPaint示例代码[HERE](http://developer.apple.com/library/ios/#samplecode/GLPaint/Introduction/Intro.html#//apple_ref/doc/uid/DTS40007328)。长线?插值可以。但尝试很短的路线?它只会触发'touchesBegan'。这意味着只有一点。无法插入:( – Minsu 2012-04-26 05:49:08

+0

这是一个iOS上的大问题。 – 2012-05-11 10:36:12

+0

显然这不是一个问题,而是一个实现问题,不明白为什么我被拒绝投票 – strange 2012-06-08 15:14:42