我有一個非常簡單的代碼應該繪製一個圓圈,但它看起來不像一個,而不是在正確的位置座標都有所偏移。畫布設置爲style="width: 600px; height: 600px;"
。我在Chrome和safari上試過它 - 看起來相同,所以它不是瀏覽器錯誤。 所以我的問題是(有可能是兩個一個答案):爲什麼畫布圓圈看起來不像一個圓圈?
- 如果我把中心在(100,100),爲什麼是圓沒有從左邊邊框的距離相等,它是從頂部邊界?
- 爲什麼(300,300)指出畫布而不是中心?
代碼:
var context = document.getElementById('c').getContext("2d");
context.fillStyle = 'black';
context.fill();
context.beginPath();
context.arc(100, 100, 30, 0, 2 * Math.PI, true);
context.stroke();
如何看起來:
編輯
據我發現,寫<canvas id="myCanvas" style="width: 578px; height: 200px;"></canvas>
是造成這個問題,寫<canvas id="myCanvas" width="578" height="200"></canvas>
解決了評論它。有人知道爲什麼
您是否在'
@DCoder我有這樣的代碼:'' –
@MaggiQall Why 3? PI是半個圓(等於180度)。所以2 * PI是一個整圓 - 360度 –