HTML:如何将画布标记的大小调整为窗口的大小
HTML: How To Resize A Canvas Tag To the Size Of The Window
我做了很多研究,但我在最琐碎的任务上两手空空:
如果我有一个画布元素,它占据了整个屏幕,并且是唯一可见的HTML,那么我如何在它仍然可编辑的情况下将其调整为窗口的大小???
如果你认为这很简单,那么你就试着去做。那么,如何做到这一点的例子是什么呢?我的浏览器坏了吗?它简单到100%大小,还是复杂得多?
此外,如果你的答案中有一个脚本,那么请将其保留为纯javascript,而不使用jquery,因为我确信,如果它也可以在jquery中完成,那么它可以在好的老式纯javascript中完成。
您需要像这样从正文中删除默认的5px边距。
<body style="margin:0px;">
<canvas width="100%" height="100%">
Your browser doesn't support the HTML5 canvas
</canvas>
</body>
尝试使用css:
<canvas style="width: 100%; height: 100%;"></canvas>
此外,一定要使所有的父元素100%的宽度和高度:
<style>
html, body {
height: 100%;
width: 100%;
}
</style>
请确保将样式标记放置在<head>
和</head>
之间,也可以不使用画布元素本身,只需将其添加到您的头中,而不是上面的代码:
<style>
html, body {
height: 100%;
width: 100%;
}
canvas {
height: 100%;
width: 100%;
}
</style>
编辑
从您的例子来看:ctx.fillRect(0, 0, canvas.height, canvas.width);
必须是:ctx.fillRect(x, y, width, height);
https://developer.mozilla.org/en-US/docs/Web/API/CanvasRenderingContext2D/fillRect
https://jsfiddle.net/zymobh3x/
相关文章:
- JQuery窗口调整大小;不要开火
- 如何获得一个进度元素,它被设置为在窗口调整大小时调整大小
- 了解窗口调整大小事件与 scope.$apply 与函数$watch
- 如何在窗口调整大小时调整iframe的大小
- highcharts饼图窗口调整大小问题
- 在窗口调整大小时调整tinymce实例的大小
- 如何使用浏览器窗口调整网页大小
- 同位素包装中项目之间的发际线间隙在窗口调整大小时
- 在窗口调整大小时删除属性
- 如何在窗口调整大小时禁用和启用滚动魔术
- JQuery 在窗口调整大小时动画的延迟很大
- 媒体查询和 JavaScript 窗口调整不同的宽度
- 在浏览器窗口调整大小时切换滑过不可见
- 窗口调整大小 以精确的大小执行操作
- 如何通过窗口调整图像大小.调整大小功能
- 窗口.调整大小到不起作用
- jQuery 砌体 - 在窗口调整大小事件中限制为最大宽度
- 使用窗口调整表格和文本的大小
- 测试窗口.调整带有茉莉花的夹具的大小
- 侦听窗口调整大小事件以关闭响应式 (Sidr) 菜单