Cours:ProcessingSouris : Différence entre versions
(→{{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
Sommaire
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.
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 !
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é).
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).