1

アプリの手描き部分を扱っています。

非常に小さな線 (2 ~ 3 ピクセルなど) を描画しようとすると、1 ピクセルのままになります。タッチをさらに動かし、4 ピクセルにジャンプします。:(

これはパフォーマンスの問題ではありません。「tochesBegan」イベントと「touchesMoved」イベントの間に遅延があります。

これに関連していると思います: touchesBegan はいつ touchesMoved になりますか?

奇妙なことに、iOS シミュレーターと 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 に答える