2014-07-09 64 views
-1

我想知道是否有方法檢查用戶是否觸摸了位圖,當然我在談論沒有背景的圖像,如圓形,三角形等。如何檢查位圖上的觸摸

謝謝!

+0

什麼位圖?是由BitmapDrawable,複合Drawable還是ImageView使用? – pskink

+0

所以你想檢查位圖或一些形狀? – pskink

+0

一個沒有任何背景的位圖,但是如果我有一個圓或三角形的圖片,我想檢查它是否只觸及三角形 – Pachu

回答

0

圖像沒有背景,像一個圓圈,三角形等

那麼你或許應該重寫View的onTouch,從你得到的參數觸摸事件檢索x和y,並與比較你繪製的形狀的座標。最簡單的方法是使用Rect.contains(int x, int y)

+0

但是,它會檢查整個Rect是否包含它,而不是隻有你觸摸屏幕的圓圈 – Pachu

+0

,並且你想知道你觸摸了哪個形狀),我錯了嗎? – Blackbelt

+0

是的,但如果我有一個像8邊的形狀,我想知道它是否只觸摸形狀而不是包含形狀的矩形 – Pachu