ある種のブラシを使った「ブラシ」のようなフリーハンドのiPad描画アプリを作っています。私の問題は、touchmoveイベントが高速移動のいくつかのポイントを見逃していることです。
だから私はブラシパターンをプロットするために前の場所と現在の場所の間のこれらすべての中間点を取得したいと思います。
これらすべてのポイントを取得するためにブレゼンハムの線アルゴリズムを実装しましたが、パフォーマンスが低下します。これを行うための最良の方法を教えてください。
ありがとう 。
質問タグが示すように Core Graphics を使用している場合は、各ポイントから次のポイントまでの CG パスを描画してみませんか?
また、Bresenham は実際にはピクセル レベルのラスタライゼーション用であり、実際に行おうとしているものではないことはほぼ確実です。座標はほぼ確実に浮動小数点 (Core Graphics の場合) であり、整数ではない可能性があります。(そして、FWIW ここで Bresenham が遅いことに驚いています。これは計算集約型の手法ではなく、286 日をはるかに過ぎているため、それがボトルネックであるとは想像できません。)