1

我正在尝试在 Google Chrome 上制作全屏画布。

<style>
#canvas:-webkit-full-screen {
    height:100%;
    width: 100%;
}    
</style>
<button onclick="fullScreen()">Full Screen</button>
<canvas id="canvas"></canvas>
<script>
    function fullScreen() {
        var c = document.getElementById("canvas");
        c.webkitRequestFullScreen();
    }
</script>

此代码使画布全屏,但只有高度是全屏的。

4

2 回答 2

2

尝试对 canvas 元素使用 CSSfixed规则position

position:fixed;
left:0;
top:0;
width:100%;
height:100%;

您可能还需要设置htmland bodywith width/height: 100% 。

如果您想避免缩放,因为这会给您,您需要直接设置画布元素的宽度和高度(使用window.innerHeightand .innerWidth)。

于 2013-09-20T23:14:13.923 回答
-1

我这样做全屏画布:

更多细节可以在这里找到。

var canvas = document.getElementById("mycanvas");
var ctx = canvas.getContext("2d");

function refreshCanvas() {//refresh size canvas function
  document.body.style.width = window.innerWidth+'px';
  document.body.style.height = window.innerHeight+'px';
  canvas.setAttribute('width', window.innerWidth+'px');
  canvas.setAttribute('height', window.innerHeight+'px');
}
window.addEventListener('resize', refreshCanvas); //refresh when resize window
window.addEventListener('load', refreshCanvas); //refresh when load window
body {
  margin: 0px;
}
#mycanvas {
  background-image: url('https://gmer.io/resource/community/backgroundCanvas.png');
}
<canvas id="mycanvas"></canvas>

于 2020-08-05T16:41:01.690 回答