我正在用画布编写一些东西,并想添加全屏支持。我发现 API 及其工作,但有一些问题:
首先,我认识到全屏模式使用显示器的全宽。但是我的画布元素是一个正方形,所以并不是所有的高度都显示在 16:9 的显示器上。是否可以根据元素的高度全屏显示?
另一个问题是全屏似乎不支持绝对定位元素。我的代码如下所示:
<div id="canvasWrapper" style="positon: relative;">
<p><button ng-click="fullscreen()">Go Fullscreen</button></p>
<canvas id="bgCanvas" style="position: absolute; border: 1px #E5E5E5 solid;"></canvas>
<canvas id="canvas" style="position: absolute; border: 1px #E5E5E5 solid;"></canvas>
</div>
此代码为我的画布启用了多个图层。但是当我全屏显示 div“canvasWrapper”时,结果屏幕居中且非常小。