Jak powiązać najechanie kursorem myszy lub dowolne zdarzenie w tej sprawie z narysowanym obiektem na kanwie? Na przykład próbowałem tego:HTML5 canvas 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!'); });
Na jednej stronie, na którą patrzyłem, przedstawiono metodę wykorzystującą Kinetic.js. Jeśli to jedyny sposób, użyję go, po prostu przyjmuję, że istnieje sposób na powiązanie zdarzeń z narysowanymi elementami bez dodatkowych wtyczek. Przepraszam Płótno noob. Zrobiłem skrzypce z moim kod tutaj: http://jsfiddle.net/jyBSZ/2/
Ohh! Byłem na tej stronie (http://hakim.se/experiments/html5/blob/03/) i starałem się zobaczyć, jak radzi sobie z wydarzeniami związanymi z myszką, myślę, że to tylko przez corrdinartes. – user2287474
@ user2287474 On zminimalizował swój główny kod, co sprawia, że trudno powiedzieć. Wewnątrz pliku js/blob.min.js widzę, że większość jego funkcji do obsługi zdarzeń jest pierwsza, ale zbyt trudna do interpretacji. (Widzę rzeczy patrząc na klawisze i wydarzenia dotykowe). Stworzył obiekty do przechowywania informacji o renderowaniu, ale gdzieś tam wyrenderował wszystkie obiekty w każdej animacji. –
Myślę, że ma na myśli zdarzenie mousemove. Użyj zdarzenia mousemove do śledzenia pozycji, a następnie warunkowej instrukcji "coś", gdy dotrze do obszaru obiektu. –