2012-06-24 88 views
0

我正在使用ApiDemos中的FingerPaint示例在屏幕上繪製我的手指運動。在android中刪除了觸摸事件

現在,而不是行,我在我的路徑對象中添加圓形,並且當調用onDraw方法時,將繪製此圓形路徑。

現在我的問題是,當我慢慢地移動手指時,它正確地繪製了由onTouchEvent給出的點的圓圈,但是當我用一些速度移動手指時,與線不同,它只畫幾圈。

調試完成後,我發現在快速移動手指的同時,某些觸摸事件會被視圖拖放,並且在該點上圓形不會被繪製。

任何人都可以提供一些關於此的指針。爲什麼發生這種情況?

回答

0

我能想到的兩件事情,沒有看到代碼。

首先,你是否獲得touchEvents之間記錄的歷史要點並使用它們?如果沒有,那會導致一些嚴重的急動,就像你正在談論的那樣。

如果你是,而只是沒有選擇它們,你能做的最好的可能就是欺騙它。檢查繪製的當前和最後一個圓之間的距離。如果它超過圓的直徑,畫一條與圓相同厚度的線,兩端都有一個圓圈。