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,但圓形也是兩倍大。如果我將畫布做成方形,則圓形會向下拉長,反之亦然,如果我將畫布向外拉伸即可。
如何讓畫布將我給它的數字視爲絕對值?