2012-09-06 147 views

回答

2

問題是由於您尚未定義<canvas>元素的高度和寬度屬性。

根據HTML規範的規定,「canvas元素有兩個屬性來控制座標空間的大小:寬度和高度,這些屬性在指定時必須具有有效的非負整數值。必須使用解析非負整數來獲取它們的數值,如果缺少一個屬性,或者解析它的值返回一個錯誤,則必須使用默認值,width屬性默認爲300,height屬性默認值到150「。

因此,默認寬度和高度設置爲300和150,並且由於rect中的頂部,左側,底部,右側屬性,它將超出畫布大小。

將其明確設置爲更大的寬度和高度,您將看到您的矩形。

+0

+1謝謝!我誤解了畫布元素。以爲我從畫布上做出了一個矩形,但它在我的畫布上。問題:使用1個畫布並使用單個矩形添加多個矩形或多個畫布會更好嗎? –

+0

我更喜歡一個畫布,然後讓我的繪畫方法完成剩下的工作,即矩形,線條等。 – Romin