javascript - 如何使用 Cocos2D 制作 HTML5 Canvas 整页大小

标签 javascript html canvas cocos2d-iphone cocos2d-html5

我是 Cocos2D-HTML5(和 HTML5 本身)的新手,我正在尝试让 Canvas 成为页面的完整大小。我对 Internet 上关于此问题的记录如此之少感到困惑,所以我希望它实际上非常简单。

问题是 <canvas>元素不接受 width="100%"height="100%" ,但只有像素(但它不会拉伸(stretch)以适合窗口)。

我也尝试过描述的解决方案 here (css 和 javascript),但 Cocos2D 似乎调整 Canvas 大小以适应 widthheight尽管如此,如果省略属性,则使用默认大小 300 x 150 像素(如果没有 Cocos2D,我会得到整页 Canvas )。

如何更改 Canvas 大小以适合 Cocos2D 本身的页面?

最佳答案

source

HTML:

<canvas id="canvas"></canvas>

JavaScript:

var canvas = document.getElementById('canvas'),
context = canvas.getContext('2d');
canvas.width = window.innerWidth;
canvas.height = window.innerHeight;

CSS:

* { margin:0; padding:0; } /* to remove the top and left whitespace */
html, body { width:100%; height:100%; } /* just to be sure these are full screen*/
canvas { display:block; } /* To remove the scrollbars */

关于javascript - 如何使用 Cocos2D 制作 HTML5 Canvas 整页大小,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17506469/

相关文章:

html - 在图像悬停时显示播放图标

javascript - 如何使用 PHP 和 AJAX 在 HTML 中返回 JSON,而不需要重定向?

javascript - 将3d对象定位在 Canvas 的 Angular 上-three.js

javascript - 如何使用 Canvas 制作扫描仪效果线动画

javascript - 根据线条( Canvas )的位置添加文本标签

javascript - 将 Pan Zoom 添加到 d3js force directed

php - 根据订购的商品设置总计,两种类型,有时一种类型不会订购。

javascript - 为什么我收到无效的配置对象。 Webpack 已使用与 API 架构不匹配的配置对象进行初始化?

javascript - 根据旧状态和 promise 结果计算新状态

javascript - 如何在循环中Promise?