Bonjour, je commence tout juste à coder avec Processing (j'essayais de faire un petit jeu) et j'ai déjà un problème ^^.
Pour le résoudre il faudrait que je puisse bloquer la souris de l'utilisateur. Ça fait des heures que je cherche comment faire et je ne trouve pas.
Auriez vous une astuce pour m'aider ?
Hors ligne
Et avec la fonction noCursor() dans le setup, ça marche?
https://www.flossmanualsfr.net/processi … nts-souris
Hors ligne
Non mon but et bien de bloquer la souris et non de la faire disparaitre ( dans mon cas: si l'on clique, le curseur ne peut plus bouger et dès que l'on relâche, il peut à nouveau).
Mais merci de ta réponse.
Dernière modification par Judge (2016-10-22 20:14:34)
Hors ligne
Bonjour,
Le problème n'est pas trivial, il fait appel à des classes Java. Je te laisse regarder le code, si tu as des questions n'hésite pas.
import java.awt.AWTException; import java.awt.Frame; import java.awt.Robot; Robot robot; boolean souris; PVector position; void setup() { size(400, 400); try { robot = new Robot(); } catch (AWTException e) { e.printStackTrace(); } souris = false; position = new PVector(0, 0); } void draw() { background(255); if (souris) { Frame f = (Frame) ((processing.awt.PSurfaceAWT.SmoothCanvas) surface.getNative()).getFrame(); robot.mouseMove(f.getX() + (int)position.x, f.getY() + frame.getY() + (int)position.y); } } void mousePressed() { souris = true; position.set(mouseX, mouseY); } void mouseReleased() { souris = false; }
Hors ligne
C'est pas hyper dangereux de ne plus pouvoir utiliser sa souris ?
L'utilisateur se retrouve" tout nu"!
Hors ligne
Mushussu a écrit:
Bonjour,
Le problème n'est pas trivial, il fait appel à des classes Java. Je te laisse regarder le code, si tu as des questions n'hésite pas.import java.awt.AWTException; import java.awt.Frame; import java.awt.Robot; Robot robot; boolean souris; PVector position; void setup() { size(400, 400); try { robot = new Robot(); } catch (AWTException e) { e.printStackTrace(); } souris = false; position = new PVector(0, 0); } void draw() { background(255); if (souris) { Frame f = (Frame) ((processing.awt.PSurfaceAWT.SmoothCanvas) surface.getNative()).getFrame(); robot.mouseMove(f.getX() + (int)position.x, f.getY() + frame.getY() + (int)position.y); } } void mousePressed() { souris = true; position.set(mouseX, mouseY); } void mouseReleased() { souris = false; }
Un grand merci pour ta réponse. Je regarde ça et j'aurais surement quelques questions à te poser.
Hors ligne