Comment faire des points cliquables dans le canevas html5?
Je suis à jouer avec un tutoriel simple pour le dessin de la ligne dans HTML5
toile. Depuis, il est basé sur jQuery, il est facile d'ajouter beaucoup d'effets pour le dessin.
Comment puis-je faire le point cliquable/hoverable pour ajouter des effets jquery sur cliquez/hover (mouseenter/mouseleave)? Les points sont tracés par
c.fillStyle = '#333';
for(var i = 0; i < data.values.length; i ++) {
c.beginPath();
c.arc(getXPixel(i), getYPixel(data.values[i].Y), 4, 0, Math.PI * 2, true);
c.fill();
}
Comment ajouter un sélecteur jquery? Fondamentalement, je veux afficher les coordonnées d'un point sur cliquez ou passez.
source d'informationauteur Googlebot
Vous devez vous connecter pour publier un commentaire.
Le problème est que jQuery fonctionne avec DOM et pas des dessins sur la toile. Ce que vous devez faire est de stocker ces points quelque part et planant au-dessus de l'élément canvas, vérifier si les coordonnées de la souris par rapport à la toile ( par exemple, si vous placez la souris dans le coin supérieur gauche de la toile, les coordonnées sont [0,0] ) sont dans la zone du point de forme. Si oui, le sujet est survolé par la souris, et vous pouvez afficher l'effet.
Psuedocode à mieux comprendre:
Ok, peut-être pour savoir si un point est contenu dans un rectangle, vous pouvez utiliser quelque chose comme ceci:
Vous pouvez utiliser un framework comme EaselJS qui résume tout le travail de gestion des événements de souris sur les objets que vous ajoutez à une toile.