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 相关文章推荐
js弹出层包含flash 不能关闭隐藏的2种处理方法
Jun 17 Javascript
javascript在子页面中函数无法调试问题解决方法
Jan 17 Javascript
Angular2下使用pdf插件的方法详解
Apr 29 Javascript
js获取元素的偏移量offset简单方法(必看)
Jul 05 Javascript
使用JS实现气泡跟随鼠标移动的动画效果
Sep 16 Javascript
微信小程序实现页面跳转传值的方法
Oct 12 Javascript
vue.js计算属性computed用法实例分析
Jul 06 Javascript
vue项目中使用vue-i18n报错的解决方法
Jan 13 Javascript
vue滚动tab跟随切换效果
Jun 29 Javascript
Node如何后台数据库使用增删改查功能
Nov 21 Javascript
JavaScript观察者模式原理与用法实例详解
Mar 10 Javascript
原生js+css实现tab切换功能
Sep 17 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
这部番真是良心,画质好到像风景区,剧情让人跟着小公会热血沸腾
2020/03/10 日漫
php学习之运算符相关概念
2011/06/09 PHP
解析php中memcache的应用
2013/06/18 PHP
高性能PHP框架Symfony2经典入门教程
2014/07/08 PHP
PHP生成不重复标识符的方法
2014/11/21 PHP
PHP文件上传处理案例分析
2016/10/15 PHP
PHPMailer发送邮件
2016/12/28 PHP
PHP+Redis开发的书签案例实战详解
2019/07/09 PHP
javascript面向对象快速入门实例
2015/01/13 Javascript
jquery隔行换色效果实现方法
2015/01/15 Javascript
JavaScript中的splice()方法使用详解
2015/06/09 Javascript
javascript移动开发中touch触摸事件详解
2016/03/18 Javascript
NodeJS 实现手机短信验证模块阿里大于功能
2017/06/19 NodeJs
js+html5实现半透明遮罩层弹框效果
2020/08/24 Javascript
jquery tmpl模板(实例讲解)
2017/09/02 jQuery
swiper.js插件实现pc端文本上下滑动功能示例
2018/12/03 Javascript
在Layui中操作数据表格,给指定单元格添加事件示例
2019/10/26 Javascript
原生js实现日期选择插件
2020/05/21 Javascript
ES6函数和数组用法实例分析
2020/05/23 Javascript
[02:54]DOTA2英雄基础教程 暗影牧师戴泽
2013/12/05 DOTA
Python对字符串实现去重操作的方法示例
2017/08/11 Python
对Python定时任务的启动和停止方法详解
2019/02/19 Python
关于阿里云oss获取sts凭证 app直传 python的实例
2019/08/20 Python
wxpython实现按钮切换界面的方法
2019/11/19 Python
基于python traceback实现异常的获取与处理
2019/12/13 Python
pytorch实现CNN卷积神经网络
2020/02/19 Python
python利用 keyboard 库记录键盘事件
2020/10/16 Python
Python + opencv对拍照得到的图片进行背景去除的实现方法
2020/11/18 Python
Matlab使用Plot函数实现数据动态显示方法总结
2021/02/25 Python
详解如何解决H5开发使用wx.hideMenuItems无效果不生效
2021/01/20 HTML / CSS
学校司机岗位职责
2013/11/14 职场文书
银行客户经理岗位职责
2015/04/09 职场文书
学校少先队工作总结
2015/08/12 职场文书
微信早安问候语
2015/11/10 职场文书
适合毕业生创业的项目怎么找?
2019/08/08 职场文书
欧元符号 €
2022/02/17 杂记