【问题标题】:Canvas doesn't take full screen画布不会全屏
【发布时间】:2013-08-02 22:48:06
【问题描述】:

我的笔记本电脑屏幕分辨率:1366x768

var c=document.getElementById("canvas");
var ctx=c.getContext("2d");
ctx.canvas.width  = window.innerWidth;
ctx.canvas.height = window.innerHeight;

此代码创建 1366x600 画布 (chrome),因为 firefox 和 IE 创建不同的画布宽度和高度。可以全屏吗? 全屏测试所有内容

【问题讨论】:

  • 您在寻找outerHeight吗?
  • 你的意思是画布没有填满你的浏览器窗口吗?或者您想隐藏浏览器元素(书签栏、后退/前进按钮、网址栏)以便填满整个屏幕?
  • 我想进入全屏并让画布占据所有空间。是的,即使没有全屏,我也不会填满浏览器窗口。
  • 您是在全屏浏览器之前还是之后运行该代码?它在这里工作正常。

标签: javascript canvas


【解决方案1】:

听起来您想使用 HTML5 Fullscreen API。这是一篇关于该主题的好文章。

https://developer.mozilla.org/en-US/docs/Web/Guide/DOM/Using_full_screen_mode

简而言之,您的画布元素要求像这样全屏显示:

var canvas = document.getElementById("canvas");
canvas.requestFullscreen();

上面链接的文章应该详细解释细节和跨平台警告。


如果您只想让画布占据浏览器窗口中的所有可用空间,则只需要一些 CSS。在谷歌搜索“全屏画布”之后,这是第三个链接,它显示了使其工作所需的 CSS:

http://jsfiddle.net/jaredwilli/qFuDr/

【讨论】:

  • 所以没有全屏 API 画布不能使用浏览器中的所有空间?因为即使没有全屏画布,也不会使用浏览器中的所有空间。 isint 仅使用高度
  • 我误解了您的评论吗? “我想全屏输入并让画布占据所有空间”我的意思是您希望您的内容全屏并且您希望浏览器控件消失。
  • 是的,但是..即使没有全屏,画布元素也不会使用整个浏览器空间,我想先填充所有浏览器空间,这样我才能看到画布
  • 查看我的编辑,它链接到一个 js 小提琴,它有一个适合整个页面的画布。
  • 谢谢,但我所有的图纸都消失了。固定的。再次感谢
猜你喜欢
  • 1970-01-01
  • 2011-05-01
  • 1970-01-01
  • 1970-01-01
  • 2018-07-01
  • 1970-01-01
  • 1970-01-01
  • 2019-11-13
  • 2021-12-26
相关资源
最近更新 更多