将画布上下文缩放到鼠标光标
在涉及使用滚轮缩放图像的 HTML5 画布项目中,您可能会遇到以下挑战向光标缩放,类似于 Google 地图中的功能。为了达到这个效果,需要进行一系列的计算。
计算运动
确定画布上下文转换:
<code class="js">ctx.translate(pt.x, pt.y); ctx.scale(factor, factor); ctx.translate(-pt.x, -pt.y);</code>
变换光标位置:
示例演示
访问以下链接查看工作示例,其中包括:
演示: http://phrogz.net/tmp/canvas_zoom_to_cursor.html
注意: 在 Safari 中,缩放行为可能与 Chrome 或 Firefox 不同。
以上是如何在 HTML5 中将画布上下文缩放到鼠标光标?的详细内容。更多信息请关注PHP中文网其他相关文章!