我正在嘗試一個腳本來繪製方格紙,從畫布中的網格,從潛入到html5。結果應該繪製一個邊10px的正方形網格,但我得到的大小約爲20px,而不是確切的正方形。
下面是代碼,`帆布不按預期工作
<html>
<head>
<style>
body{
margin: 20px 20px 20px 20px;
}
canvas{
width: 500px;
height: 375px;
border: 1px solid #000;
}
</style>
<script type="text/javascript">
function activate(){
var canvas =document.getElementById("exp");
var context = canvas.getContext("2d");
for (var x=0.5;x<500;x+=10){
context.moveTo(x,0);
context.lineTo(x,375);
console.log(x);
}
for (var y=0.5;y<375;y+=10){
context.moveTo(0,y);
context.lineTo(500,y);
}
context.strokeStyle="#000";
context.stroke();
}
</script>
</head>
<body>
<canvas id="exp"><script type="text/javascript">activate();</script></canvas>
</body
</html>
這是輸出:
而實際輸出應該是:
注:我並不擔心色差。我不明白的是爲什麼2行之間的空間大約是20px(通過firefox上的測量工具檢查)而不是10px。
此外,在打印x的值時,它會給出正確的值(即每次增加10)。
你錯過了''''''