2014-07-09 34 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