当我设置canvas.width

时间:2019-06-23 18:25:48

标签: javascript canvas

我制作了JavaScript canvas pixelart游戏,并进行了大小调整功能。
当我调整窗口大小时,像素图像会像imageSmoothingEnabled为true时一样模糊

const canvas = document.querySelector('canvas');
const ctx = canvas.getContext('2d');
window.addEventListener('resize', Resize);

function Resize(){
   ctx.imageSmoothingEnabled = false;
   ctx.mozImageSmoothingEnabled = false;
   ctx.webkitImageSmoothingEnabled = false;
   canvas.width = window.innerWidth;
   canvas.height = window.innerHeight - 4;
}

我还为画布设置了CSS:

canvas {
    image-rendering: optimizeSpeed;
    image-rendering: crisp-edges;
    image-rendering: -moz-crisp-edges;
    image-rendering: -o-crisp-edges;
    image-rendering: -webkit-optimize-contrast;
    -ms-interpolation-mode: nearest-neighbor;
  }

开始使用画布应用程序: click

调整窗口大小时,

canvas应用程序: click

0 个答案:

没有答案