我正在玩HTML5画布,我遇到了一些奇怪的行为。我正在做基于以下三个步骤的基础动画:为什么数字在画布上显得扭曲?
- 我调用内部的update()函数,以便更改对象的x和y。
- 我用这行代码清除画布
this.ctx.clearRect(0, 0, this.canvas.width, this.canvas.height);
- 我重绘了所有的元素。
我这是怎么得出的数字:
// drawing a circle
function drawCircle(x,y) {
var rad = 5;
ctx.beginPath();
ctx.arc(x, y, rad, 0, 2 * Math.PI);
ctx.closePath();
ctx.fill();
}
// and a rect
function drawRect(x, y,) {
var width = 60,
height = 10;
ctx.fillRect(x, y, width, height);
}
现在,我希望我的矩形设置为60像素的宽度和高度10px的。我在<canvas>
标签后面添加了一个div,并将其宽度和高度分别设置为60px和10px,以便说明差异。正如你可以看到的图片,显然我的矩形不是60х10。这同样适用于这个圈子。我在这里错过了什么?
here是小提琴
请添加小提琴。根据我的经验,你还必须添加'canvas.attr('width')= 60; canvas.attr('height')= 10;'。这似乎解决了我的问题。 – Anubhav
你的'
@PaulS。 #game_field { width:500px; height:500px; 边框:1px纯黑色; } – dKab