Zoom sur le contexte du canevas avec le curseur de la souris
Dans un projet de canevas HTML5 impliquant un zoom d'image à l'aide de la molette de défilement, vous pouvez rencontrer le défi de zoomer vers le curseur, similaire à la fonctionnalité de Google Maps. Pour obtenir cet effet, une série de calculs sont nécessaires.
Calcul des mouvements
Détermination de la transformation du contexte du canevas :
<code class="js">ctx.translate(pt.x, pt.y); ctx.scale(factor, factor); ctx.translate(-pt.x, -pt.y);</code>
Transformation de la position du curseur :
Exemple de démonstration
Visitez le lien suivant pour un exemple fonctionnel qui comprend :
Démo : http://phrogz.net/tmp/canvas_zoom_to_cursor.html
Remarque : Dans Safari, le comportement du zoom peut différer de Chrome ou Firefox.
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!