我有一個圖像應該可以在某些區域進行點擊,比如圖像中的26個區域。 這樣做的最佳方式是什麼?如何計算ScrollView中ImageView的觸摸位置,考慮變焦係數?
我做了同樣大小的圖像,在圖像的每個點擊的區域有特定的顏色,白色背景,所以單擊圖像時,我可以在第二圖像的像素顏色位置並實現哪個區域被點擊。
問題是,我需要在ScrollView
中顯示圖片,並調整圖像以適應屏幕寬度。我知道我可以使用event.getRawY() + sv.getScrollY();
來計算點擊偏移量,但是如何計算縮放係數?
實際上,由於兩幅圖像尺寸相同,我需要計算考慮縮放因子的點擊位置,以找出第二個圖像中該像素的精確位置。
您可以使用'event.getY()' - 方法來檢索視圖中的相對位置。 – DroidBender
如何縮放係數?,原始圖像是352 * 700,但顯示的圖像被拉伸以適合屏幕寬度,我需要獲取觸摸位置,並將其縮放到352 * 700基準。 – Nevercom
關於縮放因子..這只是一些數學計算正確的位置(x,y)取決於放大因子:) – DroidBender