-
Evénement sur canvas
Bonsoir;
je me heurte a un nouveau problème.
J'ai défini un canvas sur une certaine zone; et sur cette zone je fais plusieurs dessins; type cercle et rectangle.
Je voudrais à présent rajouter des événement sur mon canvas. Par exemple le clic de ma souris sur le cercle m'afficherait un message.
Pour ça il suffit d'utiliser le onclick; mais encore faut il savoir à quoi lier le onclick.
Je ne peux pas le lier à ma balise canvas car ce n'est pas le canvas en entier qui doit réagir mais seulement l'un des objets qu'il contient. Par ailleurs mes dessins de cercle et rectangle se déplace dans le temps je ne peux donc pas caler l'évent sur une position fixe; il faut vraiment que je tape l'objet à chaque instant...
Des idées ?
-
Bonjour,
il va te falloir travailler avec des objets qui représenteront les différents éléments que tu as dans ton CANVAS.
Au clic sur le CANVAS il te faut tester, en parcourant tes objets, si le point {x,y} appartient à l'élément et ceci en attendant que les Hit regions soient mieux reconnues.
D'autres méthodes peuvent être envisagée comme des empilages ou encore, si ton projet risque de devenir plus pointu, l'utilisation de librairies dédiées.