Bonjours, pour un projet j aimerais pourvoir inverser les mouvement de la souris. Que l'axe des x et de y réagissent à l inverse. Si on bouge la souris vers la droite, le pointeur ira vers la gauche et si on la bouge vers le haut qu elle aille vers le bas. Quelqu'un pourrais m' aider?
Hors ligne
Voilà la réponse avec un cercle, c'est pas très difficile :
ellipse(width-mouseX, height-mouseY, 10, 10);
@+
Hors ligne
Bonjour et bienvenue,
Si tu veux modifier la position du pointeur de souris, il faut se tourner vers la classe Robot qui sert à manipuler automatiquement souris et clavier (cf. cette discussion ). Un exemple tiré de ce lien :
import java.awt.Robot; import java.awt.AWTException; import java.awt.event.InputEvent; int xx = 10, yy = 10; Robot robby; void setup() { size(500, 500); try { robby = new Robot(); } catch (AWTException e) { println("Robot class not supported by your system!"); exit(); } } void draw() { xx = (xx + 2) % width; yy = (yy + 2) % height; // Might need to confine to sketch's window... robby.mouseMove(xx, yy); }
Hors ligne
Et il y a un moyen, plus low-tech et beaucoup plus rapide qui consiste à retourner l'écran. Ce n'est pas vraiment subtil mais ça marche.... Sur mon ordi, ça se fait dans les réglages de la carte graphique!
Hors ligne
Merci mais quand j'utilise le code de la classe Robot il m'est impossible de diriger mon pointeur avec la souris. Je souhaite garder la souris comme outil mais inverser les directions de son pointeur, sans utiliser d'autre objets ou techniques.
Hors ligne
ça n'est pas possible de manière aussi directe.
ce que tu peux faire c'est rendre ta souris invisible sur ton sketch et matérialiser ta souris inversée à l'aide d'une image similaire à celle d'un curseur.
noCursor(); dans le set pour enlever la souris
puis ensuite, il faut que tu fabrique récupères une image de curseur sur le net
genre : http://www.sacramentobuildingcontractor … _24x24.png
puis que tu la manipules comme tel
Dernière modification par 22_ (2011-03-24 14:30:42)
Hors ligne
En insérant les valeur pour la hauteur et la largeur l’obtient un null pointer exception.
Hors ligne
Sophie.v a écrit:
En insérant les valeur pour la hauteur et la largeur l’obtient un null pointer exception.
Remplace void set() par void setup(), ça marchera beaucoup mieux
Hors ligne
Merci, ça fonctionne à merveille!
Hors ligne
Pages: 1