Maison > Article > interface Web > Comment zoomer un canevas vers le curseur de la souris en HTML5 ?
Zoom sur le canevas vers le curseur de la souris : un guide complet
Dans le domaine du HTML5
Détermination des calculs de mouvement
Pour un zoom efficace sur la toile, nous devons déterminer le décalage par rapport au centre du canevas à la position actuelle du curseur de la souris. Notons les coordonnées du coin supérieur gauche de l'image par (imageX, imageY) et les coordonnées du curseur par rapport au centre du canevas par (cursorX, curseurY).
Implémentation du zoom
Pour zoomer efficacement vers le curseur, nous utilisons les étapes suivantes :
Cette série de transformations zoome efficacement sur le canevas vers la position du curseur. Le code JavaScript suivant illustre ces opérations :
<code class="javascript">ctx.translate(cursorX, cursorY); ctx.scale(factor, factor); ctx.translate(-cursorX, -cursorY);</code>
Exemple interactif
Pour une compréhension plus claire, reportez-vous à cette démonstration interactive : http://phrogz.net/ tmp/canvas_zoom_to_cursor.html. Cet exemple prend en charge diverses actions, notamment le glisser, cliquer pour zoomer, cliquer sur Maj-clic pour effectuer un zoom arrière et faire défiler la molette vers le haut ou vers le bas.
Considérations relatives au navigateur
C'est Il est important de noter que Safari peut présenter un comportement de zoom plus rapide que Chrome ou Firefox. Cela est dû à une différence connue dans la manière dont ces navigateurs gèrent les transformations.
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!