對不起,標題是多麼模糊,但我不完全確定如何總結我想要問的東西。HTML5畫布繪製和更新
首先,這裏是什麼,我至今一jsFiddle。
我剛開始學習使用HTML5 canvas元素,以及使用js OOP。
你可以從小提琴看到,我創建一個矩形類(這樣我可以創造儘可能多的廣場越好,但我認爲這可能是多餘的),並引用它來繪製。但是,當我設置height = width
時,我總是以非方形結束。我對使用畫布相對比較陌生,但我認爲這是因爲正方形的高度和寬度與畫布元素的大小有關,所以畫布元素的高度和寬度不能成比例(因爲它們的賦值百分比值相反確定像素)。
我可以用正方形的大小設置爲像素解決這個問題,但後來當我叫按鍵事件,方完全不動。
此外,我有keypress事件,以便用戶可以用箭頭鍵移動廣場。然而,即使當我在代碼中翻轉它們時,上/下鍵值似乎也被反轉了。左/右鍵不做任何事情?
而且,我也只能讓廣場向上/向下移動一次?只要用戶一直按下相應的按鈕,我的代碼不應該允許我增加x/y值嗎?
如果有人可以檢查一下,並給我一些關於我做錯了什麼的指針,那會很棒!我嘗試了很多新東西,因爲它只是一個學習體驗,所以如果你覺得如此傾向,請幫助我學習!
'else'語句甚至不需要在那裏,因爲放置在開始和結束'canvas'標記內的內容是不支持'canvas'時顯示的內容。 –
謝謝!這是完美的作品,雖然我不是使用'.keyup'的巨大粉絲,因爲用戶必須反覆按下按鍵來移動正方形,而不是能夠按住鍵... –
@Jordan Foreman :請看看http://jsfiddle.net/DqrEm/6/。通過設置標誌並運行間隔,您可以獲得流暢的動畫。同時按鍵也可以這樣。 – pimvdb