解决canvas绘制模糊问题
2 years ago
# 笔记
135
2
export function adaptDPR(canvas: HTMLCanvasElement, ctx: CanvasRenderingContext2D) { // 在初始化 canvas 的时候就要调用该方法
const dpr = window.devicePixelRatio
const { width, height } = canvas
// 重新设置 canvas 自身宽高大小和 css 大小。放大 canvas;css 保持不变,因为我们需要那么多的点
canvas.width = Math.round(width * dpr)
canvas.height = Math.round(height * dpr)
canvas.style.width = `${width}px`
canvas.style.height = `${height}px`
// 直接用 scale 放大整个坐标系,相对来说就是放大了每个绘制操作
ctx.scale(dpr, dpr)
// 接下来的绘制操作和往常一样,比如画个矩形 ctx2d.strokeRect(x, y, w, h);原来该怎么算就怎么算,该怎么调用还是怎么调用
}
文章标题:解决canvas绘制模糊问题
文章作者:灰色の青
最后修改时间: 2024 年 5 月 31 日 09:42
版权声明:自由转载-非商用-非衍生-保持署名(创意共享3.0许可证)
还没有人踏及此处,留下足迹吧