特定の領域、たとえばその画像の26の領域でクリック可能である必要がある画像があります。それを行うための最良の方法は何ですか?
同じサイズの画像を作成しました。画像のクリック可能な領域はそれぞれ特定の色で、背景は白です。そのため、画像をクリックすると、その位置にある2番目の画像のピクセルカラーを取得して、どの領域がクリックされたかを確認できます。
問題は、ScrollView
で画像を表示する必要があり、画像が画面の幅に合わせてサイズ変更されることです。を使用してクリックオフセットを計算できることは知っていますevent.getRawY() + sv.getScrollY();
が、ズーム率を計算するにはどうすればよいですか?
実際には、両方の画像が同じサイズであるため、ズーム率を考慮してクリック位置を計算し、2番目の画像でそのピクセルの正確な位置を見つける必要があります。