如何创建画布的大小匹配用户的屏幕
How to create canvas which size matches user's screen?
如何做到没有边框?我就这样尝试。
CSS: body {margin: 0;}
JS:
canvas.width = window.innerWidth;
canvas.height = window.innerHeight;
但是屏幕的顶部和左侧都有白线。它也有两个滚动条。我该怎么办?
你可以试试:
CSS:body{
overflow: hidden;
margin: 0;
padding: 0;
}
JS:
var canvas = document.querySelector('#myCanvas');
var ctx = canvas.getContext("2d");
canvas.height = window.innerHeight;
canvas.width = window.innerWidth;
ctx.strokeStyle = "red";
ctx.strokeRect(0, 0, canvas.width, canvas.height);
小提琴:http://jsfiddle.net/fta462c2/1/
试试这个。这会解决你的问题。
body {
margin: 0 !important;
overflow:hidden;
padding: 0 !important;
}
原因是宽度是整个屏幕的宽度。这使得它与窗口一样宽,但由于它由于填充/边距而部分移动,您需要修复填充/边距,或者更改宽度和高度,如下所示:
canvas.width = window.innerWidth - 20;
canvas.height = window.innerHeight - 20;
相关文章:
- 当用户将鼠标移到屏幕/图表上时,自动滚动将暂停.如果鼠标移动停止,自动滚动将再次恢复
- 根据用户屏幕大小加载 JS 或 PHP
- 确定iPhone用户是否在野生动物园屏幕上
- 检测用户是否点击了添加到主屏幕
- 当用户在HTML中点击回车键时,我如何将输入打印到屏幕上
- 用户's屏幕's高度&要保存在变量中的宽度
- 如何解析用户对象以返回屏幕名称并继续下一步操作
- 当用户在Javascript中触摸空白屏幕时,警告框关闭
- jQuery - 用户单击模式上的“是”按钮后返回到初始屏幕
- VueJS & Laravel,在用户离开屏幕时发出后请求
- 获取用户屏幕的宽度
- 如何计算坐标以将元素保留在用户屏幕的区域中
- JavaScript 用于当用户向下滚动屏幕时弹出的建议框
- 当用户通过 js 拍摄屏幕截图时的消息
- 我希望用户在未输入所需信息时无法前进到下一个屏幕
- 如何设计与任何屏幕尺寸兼容的用户界面
- 让用户通过网站离开他的屏幕保护程序
- 如何打开根据用户在上一个屏幕上选择的内容显示不同图像的页面
- 你能用javascript获取用户的屏幕大小/分辨率吗
- Joomla网站-如果输入的用户的屏幕分辨率很小,则显示一条消息