Maison > interface Web > tutoriel HTML > Comment utiliser plusieurs événements de clic sur un canevas HTML5 ?

Comment utiliser plusieurs événements de clic sur un canevas HTML5 ?

WBOY
Libérer: 2023-08-28 13:13:12
avant
777 Les gens l'ont consulté

Comment utiliser plusieurs événements de clic sur un canevas HTML5 ?

Lorsqu'un cercle est dessiné sur la toile et que la moitié de celui-ci est peinte en rouge et qu'une partie du cercle est peinte en gris, lorsque l'on clique sur le rouge, nous appelons la fonction 1.

Lorsque l'on clique sur la partie grise, la fonction 2 est appelée, et nous devons utiliser un objet chemin réutilisable pour stocker les différentes parties que nous voulons tester. Les gestionnaires de clics peuvent être utilisés pour partager le canevas et faire ce que nous voulons. Les informations de chemin peuvent être stockées à l'aide d'objets Path2D.

var path1 = new Path2D();
var path2 = new Path2D();

var newpaths = [path1,path 2];   // Array is needed to store paths

path1.arc(200, 85,650, -0.2 * Math.PI, 2.7 * Math.PI);  // Path for red part
path2.arc(200, 85, 60, 2.7 * Math.PI, -1.1 * Math.PI);  //Path for  grey part


// Two path objects are rendered  using a common context ctx1, but with different style
ctx1.lineWidth = 16;
ctx1.strokeStyle = "#d43030";
ctx1.stroke(path1);
ctx1.strokeStyle = "#b8b8b8";
ctx1.stroke(path2);
Copier après la connexion

Vérifiez ensuite les clics sur le canevas commun à l'aide des axes x et y

Parcourez ensuite le tableau de chemins pour tester les clics sur chaque chemin.

<canvas id = "myCanvas1"></canvas> // Then it is attached with corresponding canvas.
Copier après la connexion

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

source:tutorialspoint.com
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal