3
我有一个帆布定义为为什么我的绘图大小相对于画布大小?
<canvas id="field"></canvas>
的style.css:
canvas#field {
width: 500px;
height: 250px;
border: 3px solid black; /* for now */
}
每当我试图在上面画的东西,像
var ctx = field.getContext("2d")
// circle
ctx.beginPath();
ctx.arc(100, 75, 50, 0, 2 * Math.PI);
ctx.stroke();
它最终总是被大小相对于画布尺寸。如果我将画布制作成两倍大,即使我的半径始终为50px,但圆形也是两倍大。如果我将画布做成方形,则圆形会向下拉长,反之亦然,如果我将画布向外拉伸即可。
如何让画布将我给它的数字视为绝对值?