是的,设置 canvas 的 transform 属性会影响到整个 canvas 的坐标系,包括边框。如果您想保持边框不变,可以在设置 transform 属性之前保存 canvas 的状态,然后在设置完 transform 属性后恢复之前保存的状态。可以使用 canvas 的 save() 和 restore() 方法来实现:

ctx.save(); // 保存 canvas 的状态
ctx.setTransform(scaleX, 0, 0, scaleY, translateX, translateY); // 设置 transform 属性
// 绘制图形
ctx.restore(); // 恢复 canvas 的状态,包括边框
Canvas setTransform 方法影响边框缩放 | 如何保持边框不变

原文地址: https://www.cveoy.top/t/topic/ohPc 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录