0

キャンバスに触れたときに正しい座標を取得するのに助けが必要です。

1240x1756 の画像があります

ユーザーは、このビットマップをスクロールできます。キャンバスにアタッチされたビットマップです。キャンバスを翻訳することでこれを行います。canvas.translate()

ユーザーは、新しいビットマップを配置して、キャンバス上の任意の場所に移動することもできます。最大 256x256。

ここまでは、倍率 1.0 でタッチ座標を計算するのに問題はありませんでした。画面のタッチ座標を取得し、画像のオフセットを追加してから、256x256 の可動ビットマップがタッチ座標と交差するかどうかを確認します。

ただし、私の問題は、キャンバスがスケーリングされた後に正しい座標を取得することです。0.1-1.0 は私の最小および最大スケーリング値です。

動作するアルゴリズムの正しい方向に私を向けることができますか?

4

1 に答える 1

0

ピクセルオフセットに1/スケール係数を掛けるだけでよいはずです。

于 2013-05-08T16:47:00.900 に答える