我正在玩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