我想制作一块画布,它占据了主体的整个宽度和高度(没有滚动),并且具有未拉伸和不模糊的图形。每当我制作100vw和100vh的画布时,图纸就会变得模糊,拉伸,并且尺寸不正确。
示例:
<html>
<body>
<canvas id="c" style="border: 2px solid black;"></canvas>
<style> body,html {padding: 0; margin: 0; overflow: hidden;} </style>
<script>
var c = document.getElementById("c");
var ctx = c.getcontext("2d");
function draw() {
ctx.fillRect(100,50,100,75);
c.style.width = document.body.clientWidth;
c.style.height = document.body.clientHeight;
}
draw();
</script>
此代码产生一个黑色矩形,但是非常模糊,并且尺寸比我希望并期望的大得多(考虑到画布的宽度和高度是整个主体,而矩形的宽度和高度仅为100, 75)。有没有解决此问题的方法?
谢谢。