我们可以使用以下函数获取屏幕上触摸位置的坐标:
假设在我用手指触摸的区域中,屏幕上有多个像素,如下图所示:
假设我需要点击并拖动像素1的点,但我的手指触摸的区域覆盖了像素1和2。我该如何准确地检测出已单击的像素,以便在需要时单击和拖动像素1或2?
public boolean onTouchEvent(MotionEvent event){
float x_forOnTouch = event.getX();
float y_forOnTouch = event.getY();
getX()
和getY()
函数返回的是什么?它们返回像素值吗?当手指触摸屏幕位置时,可能会触摸到多个像素。那么这个函数到底返回什么呢?假设在我用手指触摸的区域中,屏幕上有多个像素,如下图所示:
![enter image description here](https://istack.dev59.com/ZALzk.webp)