canvas setTransform 放大解决边框也放大问题
使用 setTransform 方法时,可以使用 save 和 restore 方法来保存和恢复画布状态。在进行放大操作前,先使用 save 方法保存当前状态,然后再进行放大操作。放大后,再使用 restore 方法恢复之前的状态。这样就可以避免边框也被放大的问题。
示例代码:
// 保存当前状态
ctx.save();
// 进行放大操作
ctx.setTransform(scaleX, 0, 0, scaleY, 0, 0);
// 绘制图形
ctx.fillRect(x, y, width, height);
// 恢复之前的状态
ctx.restore();
原文地址: https://www.cveoy.top/t/topic/fs16 著作权归作者所有。请勿转载和采集!