Comment lier un survol ou un événement d'un objet dessiné sur le canevas? Par exemple, j'ai essayé ceci:Toile HTML5 Mouseover event
var c=document.getElementById("myCanvas");
var ctx=c.getContext("2d");
ctx.beginPath();
//STEP ONE
var stepOneRec = ctx.rect(20, 60, 266, 50);
ctx.stroke();
stepOneRec.addEventListener("mouseover", function() { alert('it works!'); });
Sur un site que j'ai regardé il a montré une méthode utilisant Kinetic.js. Si c'est la seule façon, je vais l'utiliser, je suppose juste qu'il existe un moyen de lier des événements à des éléments dessinés sans plug-ins supplémentaires. Désolés Toile noob. Je fait un violon avec mon code ici: http://jsfiddle.net/jyBSZ/2/
Ohh! J'étais sur ce site (http://hakim.se/experiments/html5/blob/03/) et j'essayais de voir comment il gérait ses événements de souris, je suppose que c'est juste par des corrdinartes. – user2287474
@ user2287474 Il a minimisé son code principal, ce qui le rend vraiment difficile à dire. À l'intérieur de js/blob.min.js, je peux voir que la plupart de ses fonctions pour gérer les événements sont les premières, mais c'est trop difficile à interpréter correctement. (Je vois des choses en regardant les presses du clavier et les événements tactiles). Il créa des objets pour contenir les informations de rendu, mais quelque part là-bas, il restituait tous les objets de chaque animation. –
Je pense qu'il veut dire l'événement mousemove. Utilisez l'événement mousemove pour suivre la position, puis une instruction conditionnelle pour "faire quelque chose" quand il arrive dans la zone de l'objet. –