Annonce

>>> Bienvenue sur codelab! >>> Première visite ? >>> quelques mots sur codelab //// une carte des membres//// (apéros) codelab


#1 2016-10-21 12:26:22 Bloquer sa souris

Judge
nouveau membre
Date d'inscription: 2016-10-21
Messages: 3

Bloquer sa souris



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

 

#2 2016-10-21 22:12:13 Re : Bloquer sa souris

jojolaglaise
membre
Lieu: Basse Normandie
Date d'inscription: 2014-04-20
Messages: 137
Site web

Re: Bloquer sa souris



Et avec la fonction noCursor() dans le setup, ça marche?
https://www.flossmanualsfr.net/processi … nts-souris

Hors ligne

 

#3 2016-10-22 20:13:03 Re : Bloquer sa souris

Judge
nouveau membre
Date d'inscription: 2016-10-21
Messages: 3

Re: Bloquer sa souris



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

 

#4 2016-10-23 09:36:44 Re : Bloquer sa souris

Mushussu
membre
Lieu: Orléans
Date d'inscription: 2012-05-24
Messages: 802

Re: Bloquer sa souris



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

 

#5 2016-10-23 22:33:59 Re : Bloquer sa souris

Pilou
membre
Date d'inscription: 2014-07-15
Messages: 78

Re: Bloquer sa souris



C'est pas hyper dangereux de ne plus pouvoir utiliser sa souris ?
L'utilisateur se retrouve" tout nu"!


Est beau ce qui plaît sans concept
Petit site

Hors ligne

 

#6 2016-10-26 13:05:00 Re : Bloquer sa souris

Judge
nouveau membre
Date d'inscription: 2016-10-21
Messages: 3

Re: Bloquer sa souris



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

 

fil rss de cette discussion : rss

Pied de page des forums

Powered by FluxBB

codelab, graphisme & code : emoc / 2008-2024