Canvas 在android中,如何在同一画布上绘制的多个位图中检查特定位图的触摸?

Canvas 在android中,如何在同一画布上绘制的多个位图中检查特定位图的触摸?,canvas,bitmap,Canvas,Bitmap,我需要一个帮助来检查同一画布上绘制的多个位图中特定位图上的onTouch事件。。。 我可以在所有人之间移动位图,但问题是它在整个画布上移动,而它应该只在位图区域上移动 canvas.drawBitmap(MainActivity.bmp, MainActivity.bPX[i], MainActivity.bPY[i], null); canvas.drawBitmap(MainActivity.bmp1, MainActivity.bPX[i], MainActivity.bPY[i]

我需要一个帮助来检查同一画布上绘制的多个位图中特定位图上的onTouch事件。。。 我可以在所有人之间移动位图,但问题是它在整个画布上移动,而它应该只在位图区域上移动

  canvas.drawBitmap(MainActivity.bmp, MainActivity.bPX[i], MainActivity.bPY[i], null);
  canvas.drawBitmap(MainActivity.bmp1, MainActivity.bPX[i], MainActivity.bPY[i], null);
在我的代码中,if条件代替了bmp.getDensity(),我使用了bmp.getWidth(),但在这种情况下,我的条件永远不会变为true

                if(mLastTouchX >= mPX[i] && mLastTouchX < (mPX[i]+bmp.getDensity()) 
                        && mLastTouchY >= mPY[i] && mLastTouchY < (mPY[i]+bmp.getDensity())
if(mlastouchx>=mPX[i]&&mlastouchx<(mPX[i]+bmp.getDensity())
&&mLastTouchY>=mPY[i]和&mLastTouchY<(mPY[i]+bmp.getDensity())

那么,我应该在这里使用什么,以使我的条件变为现实…

嘿,这里有人可以解决我的问题吗???