Canvas

Anselmedu25 -  
 Anselmedu25 -
Bonjour!

J'aimerais savoir si avec canvas il est possible de gérer les cliques de souris (exemple si une partie du canvas est cliqué) et comment faire si possible.

Merci beaucoup!

4 réponses

  1. kourkis Messages postés 8 Statut Membre
     
    Salut,

    Tu peux mettre un
    element.addEventListener("clic,function,false);

    Puis
    var x;
    var y;
    if (e.pageX || e.pageY) { 
      x = e.pageX;
      y = e.pageY;
    }
    else { 
      x = e.clientX + document.body.scrollLeft + document.documentElement.scrollLeft; 
      y = e.clientY + document.body.scrollTop + document.documentElement.scrollTop; 
    } 
    x -= gCanvasElement.offsetLeft;
    y -= gCanvasElement.offsetTop;

    afin de connaître la position du clic, après, il faut que tu sâches ce qui est où dans ton canvas, et si les coordonnées sont dans le bon intervalle, tu fais quelque chose (boucle if).

    Cordialement,
    0
  2. kisscool44 Messages postés 3 Statut Membre
     
    une alternative serait l'emploi du svg qui gère le javascript et donc les clics de façon native :
    http://www.startyourdev.com/html/tag-html-balise-svg
    0