我有一个非常简单的代码应该绘制一个圆圈,但它看起来不像一个,而不是在正确的位置坐标都有所偏移。画布设置为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度 –