缩放 HTML5 画布以匹配鼠标光标
该画布始终从当前原点进行缩放。默认原点为 [0,0]。如果您希望从另一个点进行缩放,那么您可以首先使用 ctx.translate(desiredX,desiredY);。这将把画布的原点重置为 [desiredX,desiredY]。
translate() 方法重新映射了画布上的 (0,0) 位置。scale() 方法缩放了当前的绘图,使其变大或变小。如果您希望按您的偏移量 translate() 该画布上下文,那么您首先需要 scale() 它以放大或缩小,然后按与鼠标偏移量相反的方向 translate() 回去。
这些步骤在以下示例中展示
ctx.translate(pt.x,pt.y); ctx.scale(factor,factor); ctx.translate(-pt.x,-pt.y);
广告