我有一个非常简单的代码应该画一个圆,但它看起来不像一个,而且不在正确的位置坐标都有些偏移。画布设置为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>
解决了这个问题。有谁知道为什么?