Nous pouvons obtenir les coordonnées de la position du toucher sur l'écran à l'aide des fonctions suivantes :
public boolean onTouchEvent(MotionEvent event){
float x_forOnTouch = event.getX();
float y_forOnTouch = event.getY();
Qu'est-ce qui est exactement renvoyé par le getX()
y getY()
fonctions ? Renvoie-t-il des valeurs de pixels ? Lorsqu'un doigt touche une position de l'écran, il touche probablement un certain nombre de pixels. Que renvoie donc exactement la fonction ?
Supposons à nouveau que dans la zone que je touche avec mon doigt, il y a plusieurs pixels sur l'écran, comme indiqué ci-dessous :
Supposons que je doive cliquer et faire glisser le point situé au pixel 1, mais que la zone touchée par mon doigt couvre les pixels 1 et 2. Comment puis-je détecter avec précision le pixel sur lequel j'ai cliqué, afin de pouvoir cliquer et faire glisser le point sur le pixel 1 ou 2 lorsque j'en ai besoin ?