canvas 画布在主流浏览器中的尺寸限制详细介绍


Posted in Javascript onDecember 15, 2016

canvas 画布在主流浏览器中的尺寸限制详细介绍

通过测试发现,canvas在不同浏览器下面有不同的最大尺寸限制。

大家都知道,canvas有自身的width,height属性来控制尺寸,用css的width,height,控制显示的大小。可以理解为canvas就是一个img,属性的width,height就是这个img的原图像素大小。但在各浏览器下,设置canvas尺寸时发现有最大尺寸限制。测试一下与大家分享。

测试代码

<!DOCTYPE html>
<html>
<head>
  <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
  <meta name="viewport" content="width=device-width,initial-scale=1.0,minimum-scale=1.0,maximum-scale=1.0,user-scalable=no">
  <title></title>
</head>
<body style="width:100%;height:100%;">
  <div id="contain" style="position: absolute;top:0;right:0;left:0;bottom:0;margin:auto;width:100%;height:100%;background-color: #eee;">
    <canvas id="canvasid" width="4096" height="4096" style="width:100%;height:100%"></canvas>
  </div>
  <script type="text/javascript">
    var ctx=document.getElementById('canvasid').getContext('2d');
    ctx.fillStyle='#f00';
    ctx.fillRect(0,0,2000,2000);
  </script>
</body>
</html>

在IOS10下,自带浏览器和微信下,超过4096*4096像素则显示不了红色方块;

HUAWEI NXT-TL00手机自带浏览器和UC浏览器下,不能超过8192*8192像素;

在PC,CHROME浏览器,360浏览器,不能超过16384*16384像素;

搜狗浏览器,要比16384*16384稍微小一些;

firefox,最大数在11164*11164左右;

IE11、EDGE浏览器,没找到极限,只不过越大电脑越慢内存消耗严重;

从上面也可以看出,浏览器内核影响着这个数。手头上没有MAC,有兴趣的朋友可以帮忙测一下,把数据补上。

以上测试结果,只是根据上面的代码,如果测试不准确,或者其它原因请指正。

感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!

Javascript 相关文章推荐
javascript getElementsByClassName实现代码
Oct 11 Javascript
jquery(live)中File input的change方法只起一次作用的解决办法
Oct 21 Javascript
javascript 使用for循环时该注意的问题-附问题总结
Aug 19 Javascript
WEB开发之注册页面验证码倒计时代码的实现
Dec 15 Javascript
jquery中关于bind()方法的使用技巧分享
Mar 30 jQuery
使用jQuery实现页面定时弹出广告效果
Aug 24 jQuery
Vue2.0用 watch 观察 prop 变化(不触发)
Sep 08 Javascript
vue2.0+ 从插件开发到npm发布的示例代码
Apr 28 Javascript
详解react阻止无效重渲染的多种方式
Dec 11 Javascript
Vue + Scss 动态切换主题颜色实现换肤的示例代码
Apr 27 Javascript
vue 动态组件(component :is) 和 dom元素限制(is)用法说明
Sep 04 Javascript
JavaScript 中的执行上下文和执行栈实例讲解
Feb 25 Javascript
JavaScript实现Fly Bird小游戏
Dec 15 #Javascript
JS中对数组元素进行增删改移的方法总结
Dec 15 #Javascript
JS去除重复并统计数量的实现方法
Dec 15 #Javascript
javascript基于原型链的继承及call和apply函数用法分析
Dec 15 #Javascript
移动端脚本框架Hammer.js
Dec 15 #Javascript
WEB开发之注册页面验证码倒计时代码的实现
Dec 15 #Javascript
浅谈javascript alert和confirm的美化
Dec 15 #Javascript
You might like
PHP处理CSV表格文件的常用操作方法总结
2016/07/01 PHP
php的debug相关函数用法示例
2016/07/11 PHP
PHP面向对象多态性实现方法简单示例
2017/09/27 PHP
Laravel学习教程之model validation的使用示例
2017/10/23 PHP
PHP实现浏览器格式化显示XML的方法示例
2019/01/22 PHP
php判断/计算闰年的方法小结【三种方法】
2019/07/06 PHP
Aster vs Newbee BO3 第二场2.18
2021/03/10 DOTA
JS 自动完成 AutoComplete(Ajax 查询)
2009/07/07 Javascript
javascript 单例/单体模式(Singleton)
2011/04/07 Javascript
JS定时关闭窗口的实例
2013/05/22 Javascript
javascript淘宝主图放大镜功能
2016/10/20 Javascript
图片懒加载插件实例分享(含解析)
2017/01/09 Javascript
基于JavaScript实现屏幕滚动效果
2017/01/18 Javascript
jQuery Pagination分页插件使用方法详解
2017/02/28 Javascript
JS按钮闪烁功能的实现代码
2017/07/21 Javascript
Vue2.0 vue-source jsonp 跨域请求
2017/08/04 Javascript
js截取字符串功能的实现方法
2017/09/27 Javascript
JS实现的文字间歇循环滚动效果完整示例
2018/02/13 Javascript
微信web端后退强制刷新功能的实现代码
2018/03/04 Javascript
vue组件间通信六种方式(总结篇)
2019/05/15 Javascript
koa+jwt实现token验证与刷新功能
2019/05/30 Javascript
javascript面向对象三大特征之封装实例详解
2019/07/24 Javascript
解决layer.open弹出框不能获取input框的值为空的问题
2019/09/10 Javascript
Python科学计算包numpy用法实例详解
2018/02/08 Python
python elasticsearch从创建索引到写入数据的全过程
2019/08/04 Python
Pycharm创建项目时如何自动添加头部信息
2019/11/14 Python
基于python实现破解滑动验证码过程解析
2020/05/28 Python
python实现图像外边界跟踪操作
2020/07/13 Python
python 爬虫网页登陆的简单实现
2020/11/30 Python
中学生运动会入场词
2014/02/12 职场文书
空乘英文求职信
2014/04/13 职场文书
投资入股协议书
2016/03/22 职场文书
2019年家电促销广告语集锦
2019/10/21 职场文书
Go语言 go程释放操作(退出/销毁)
2021/04/30 Golang
MySQL 全文检索的使用示例
2021/06/07 MySQL
win10识别不了U盘怎么办 win10系统读取U盘失败的解决办法
2022/08/05 数码科技