2012-04-25 40 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