-
Bouton dans un canvas
Bonjour,
Voilà, j'aurais une petite question. Je cherche comment faire pour insérer des boutons dans un canvas. Je m'explique. J'ai un rectangle avec 4 cerles et je voudrais que ces cercles soit cliquables afin de les faire changer de couleur. Je pensais à détecter la position de la souris lors du clic mais il me semble que c'est un peu trop fastidieux et qu'il doit y avoir une meilleure solution.
Merci d'avance.
-
Hello,
Si tu t'es déjà fait "chi##" a créer un canvas avec 4 cercles tu devrais t'en sortir avec une détection du clique.
Car tes cercles sont dans une plage de coordonnées que tu as déjà fixé pour les créer. il te reste juste à comparer les coordonnées de ton clique avec la plage de tes cercles et puis changer la couleur.
Où est la difficulté ? :mouarf:
Mais pas curiosité maladive je vais quand même tester pour voir si c'est réalisable. :lol:
-
Le "problème" c'est que pour créer les cercles, je passe les coordonnées de mon canvas, or lorsque je veux récupérer les coordonnées de ma souris, ce sont celles du document.
-
Effectivement ! on utilise "event.page" pour les coordonnées. J'avais lu une fonction qui te permettait de récupérer les coordonnées en fonction de l'objet parent.
J'esais de te retrouver ça. ;)
Sinon en attendant tu peux faire 4 canvas l'un à coté de l'autre :mouarf:
-
J'ai trouvé ça !
Cela peut être utile car il utilise un élément parent comme point 0.
Comme j'arrive pas à remettre la main sur mon bout de code. :lol:
http://jqueryui.com/demos/position/
-
sinon si tu connais la position de ton canevas dans ta page il te suffit de les soustraire pour avoir le point d'origine de ton canevas
edit : voici un script qui te permet de déterminer quelque soit sa position le décalage par rapport au bord du document il tu suffit d'appliquer ce que je te disais si dessus pour déterminer la position de ta souris dans ton canvas et du coup j'ai la réponse a mon problème qui était exactement le même
http://www.webbricks.org/bricks/getPos/
-
Bonjour.
Je sais que la discussion est ancienne mais ça m'intéresse pas mal.:oops:
Si ça peut aider, j'ai trouvé ça : http://www.html5canvastutorials.com/...e-coordinates/
Si non je suis moi même intéressé par ces questions de bouton dans un canvas. Pour résumer, je fais une carte en html5 canvas et j'aimerais rendre les départements cliquables (il n'y en a que 6), donc le problème est similaire. Cependant, j'ai aussi lu un truc intéressant, c'est la question du survol. Il serait donc possible de changer la couleur d'une zone du canvas juste par survol!!!
Ca m'intéresse. :D
-
Mais évidemment, voyons.
Le canvas c'est toi qui dessines ce qu'il y a dedans, donc si tu dessines le département avec une autre couleur que celle qu'il avait avant, eh ben le département change de couleur bien sûr -_-°.