Cours:ProcessingSouris : Différence entre versions

De troyesGEII
Aller à : navigation, rechercher
({{Bleu|Ex1}})
Ligne 30 : Ligne 30 :
 
*si la souris est en-dehors du rectangle, il est peint en blanc !
 
*si la souris est en-dehors du rectangle, il est peint en blanc !
 
}}
 
}}
 +
 +
=={{Bleu|Ex2}}==
 +
 +
Le programmeur Processing peut détecter si un bouton de la souris a été pressé en consultant la valeur de la variable booléenne mousePressed : (true = un bouton actuellement enfoncé).
 +
 +
La variable entière mouseButton vaut l’une des constantes LEFT, CENTER ou RIGHT suivant le bouton de la souris le plus récemment enfoncé (même s’il n’est pas actuellement enfoncé).
 +
 +
{{Question|Modifiez le programme précédent pour que le rectangle soit :
 +
*noir si le bouton gauche est enfoncé
 +
*rouge si le bouton droit est enfoncé
 +
*blanc dans tous les autres cas (boutons relâchés).}}

Version du 8 avril 2014 à 18:42

Utilisation de la souris en PROCESSING

Prise en main

Avant de pouvoir faire les exercices, commencez par consulter cette documentation et à exécuter et comprendre les exemples

Exercices

Ex1

Processing gère deux variables mouseX et mouseY disponibles à tout moment pour connaître les coordonnées du pointeur de la souris.

Todo.jpg Testez et comprenez ce que fait le programme d’animation suivant :

void draw()
{
  background(255,255,0);
  println("mouseX = " + mouseX + ", mouseY = " + mouseY);
  ellipse(mouseX, mouseY, 30, 30);
}

Remarque :

  • La fonction "println" permet d'afficher des messages dans la fenêtre processing
  • Processing ne gère la souris que si elle est dans le canvas !

Question.jpg Ecrivez un programme qui dessine un rectangle dans le canvas, à l’endroit que vous choisirez. Mais :

  • si la souris est dans le rectangle, celui-ci est peint en noir
  • si la souris est en-dehors du rectangle, il est peint en blanc !

Ex2

Le programmeur Processing peut détecter si un bouton de la souris a été pressé en consultant la valeur de la variable booléenne mousePressed : (true = un bouton actuellement enfoncé).

La variable entière mouseButton vaut l’une des constantes LEFT, CENTER ou RIGHT suivant le bouton de la souris le plus récemment enfoncé (même s’il n’est pas actuellement enfoncé).

Question.jpg Modifiez le programme précédent pour que le rectangle soit :

  • noir si le bouton gauche est enfoncé
  • rouge si le bouton droit est enfoncé
  • blanc dans tous les autres cas (boutons relâchés).