【发布时间】:2011-05-07 16:56:35
【问题描述】:
我在设置 (x,y) 坐标边界以检测何时单击特定位图时遇到了一些困难。
例如,如果位图的位置是 (100,300),比如说。即左上角在这个点,那么如果用户在(X,Y)点触摸屏幕,那么简单的条件:
if((Math.abs(X-midX)<bitmap.getWidth()/2)&&
Math.abs(Y-midY)<bitmap.getHeight()<bitmap.getHeight()/2){
//the bitmap has been clicked on
}
midX 定义为 (100+(100+bitmap.getWidth()))/2 即中间 x 点和 midY 的类似定义。
这是正确的方法吗?因为当我尝试触摸/单击它们时,我的一些位图的行为与我预期的不同。
【问题讨论】: