我是HTML初學者,和Tululoo(http://www.tululoo.com/)做了一個HTML5遊戲..這個「示例」(http://trailsite555.eu.pn/game/)工作正常,但有沒有辦法讓canvas充滿瀏覽器窗口? (如Chrome/Firefox),還有一種方法可以填充移動屏幕嗎?我該如何製作Html5/Javascript canvas填充窗口畫面?
0
A
回答
-1
這行代碼
<canvas id="[object Object]" width="640" height="360" style="background-color: rgb(46, 90, 65); border: 0px;"></canvas>
你爲什麼要把它width="640"
和height="360"
?
將它們都更改爲100%,它應該修復它。
0
畫布標記不是以百分比表示,而是以像素爲單位。
因此,您必須計算視口的實際尺寸並將其應用於畫布。 您仍然必須隱藏CSS中的滾動條。
下面是代碼:
//return an obect with the dimension of the viewport of the browser
function getViewportDimension() {
var e = window, a = 'inner';
if (!('innerWidth' in window)) {
a = 'client';
e = document.documentElement || document.body;
}
return {w:e[a + 'Width'], h:e[a + 'Height']};
}
//apply the dimension to the canvas
var dim = getViewportDimension();
canvas.width = dim.w;
canvas.height = dim.h;
的CSS代碼隱藏滾動條:
html {
margin: 0;
padding: 0;
overflow: hidden;
}
只要記住,調整畫布將清除它的內容。
+0
謝謝,但我不知道該把它放在哪裏。無論如何,這兩天我很忙,我會盡量做到這一點。 – ahmadmanga 2013-03-17 21:23:32
+0
快速而骯髒的方法是在創建canvas標籤之後將JS放入您的html頁面。 'canvas'變量是你的canvas標籤的處理器,例如使用JQuery。關於CSS,這只是一個正常的呼叫:) – 2013-03-17 22:01:37
相關問題
- 1. 填充窗口填充窗口的頁面
- 2. 用Canvas動畫圈 - 如何擴展以填充整個視口?
- 3. 如何填充KendUI窗口
- 4. 如何製作CSS網格填充窗口高度?
- 5. VTK窗口不填充wx.Panel
- 6. UserControl子窗口填充
- 7. 用wxWebView填充窗口
- 8. 用一列填充窗口
- 9. 填充在監視窗口
- 10. 如何用Canvas製作3D動畫
- 11. 填充窗口的列
- 12. 填充窗口背景
- 13. html canvas不填充顏色
- 14. 如何在窗口中繪製填充xaml寬度的線
- 15. Android Canvas不填充屏幕
- 16. 我該如何填充數組
- 17. 如何在彈出式窗口自動填充中製作輸入文本
- 18. 我應該如何在express.js頁面佈局中填充數據
- 19. 如何製作邊框底部動畫和忽略填充
- 20. 使用動畫製作動畫在圓圈中填充動畫
- 21. 當窗口沒有集中時,我該如何強制jquery動畫發生
- 22. 通過彈出窗口填充父窗口中的選擇框
- 23. html5 canvas 2d製作人體和填充區域
- 24. 調整大小的瀏覽器窗口填充畫布動態
- 25. 啓動畫面+主窗口
- 26. 填充內容以填充窗口的「客戶區」
- 27. 自動填充窗口放置太高
- 28. Gtk日曆填充整個窗口
- 29. 填充模態窗口形式
- 30. 如何拉伸背景圖片以填充窗口並將其變爲動畫?
與tululoo我無法做到這一點? ,它的內置.. 試圖改變它,它不工作,看到這個文件,如果你可以編輯的東西:http://trailsite555.eu.pn/game/game.js 後改變它:http: //trailsite555.eu.pn/game/gameAfter.js – ahmadmanga 2013-03-16 17:01:11
難道你不能手動改變它嗎? – 2013-03-16 18:30:55
不,嘗試但不能,也許我不擅長HTML? – ahmadmanga 2013-03-16 20:50:29