2010-07-20 23 views
6

我初始化我的畫布是這樣的:如何改變HTML5畫布的尺寸沒有它縮放內容

<canvas id="canvasDiv" width="20" height="20"></canvas> 
代碼

和地方我想將它調整到它的最終尺寸:

var canvas = document.getElementById("canvasDiv"); 
canvas.style.width = 200; 
canvas.style.height = 100; 

然而,我畫在我的畫布上的任何像素都是縮放的(所以它不再是1像素)。

如何在沒有此縮放效果的情況下更改畫布的尺寸? (所以,編程)

回答

15

我想你只需要還設立其寬度& height屬性:

canvas.width = 200; 
canvas.height = 100; 
+0

哇...其實我查了一些網上DOM引用看到DOM元素的屬性,和寬度身高不在那裏。其他例子使用這種風格的伎倆這就是爲什麼我使用這種語法 – Toad 2010-07-20 19:53:12

+0

實際上是否有適當的/官方的dom/css參考指南?我起訴了這一個,但顯然它並不完整:http://www.javascriptkit.com/domref/elementproperties.shtml – Toad 2010-07-20 19:54:11

+0

canvas標籤的官方規範在http://www.whatwg.org/specs/web-應用/電流工作/多頁/的帆布,element.html – sunetos 2010-07-20 19:58:11