2012-12-10 78 views
0

可能重複:
HTML5 Canvas resize to fit window手機全屏HTML

我正在開發HTML5遊戲手機。

我想伸展畫布以充分利用手機的寬度和高度。

我使用這個代碼,但它不是很準確:

ourCanvas = document.getElementById('gameCanvas'); 
context = ourGameCanvas.getContext('2d'); 
ourCanvas.width = $(window).width(); 
ourCanvas.height = $(window).height(); 

有什麼建議?

回答

0

看起來像你的畫布不會刷新它的寬度和高度上的窗口大小調整或orientationChange事件:

$(window).on("resize", fitCanvas); 
fitCanvas(); 

function fitCanvas() { 
    var ourCanvas = document.getElementById('gameCanvas'); 
    context = ourGameCanvas.getContext('2d'); 
    ourCanvas.width = $(window).width(); 
    ourCanvas.height = $(window).height(); 
} 
+0

的代碼是完美的與PC瀏覽器,但也有在Android瀏覽器領域仍然沒有被納入!!! – Solieman

+0

@Solieman如果您檢測到orientationchange事件是否可用,您可以綁定食客或調整大小 – andlrc

+0

沒有orientationchange,我正在使用阻止它的瀏覽器。 – Solieman

0
.outerWidth() 
.outerHeight() 

你重新設置了你的佈局嗎?像:

body, html, p, whatever { padding:0; margin:0; }