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 相关文章推荐
无缝滚动改进版支持上下左右滚动(封装成函数)
Dec 04 Javascript
js阻止冒泡及jquery阻止事件冒泡示例介绍
Nov 19 Javascript
动态加载iframe时get请求传递中文参数乱码解决方法
May 07 Javascript
使用原生JS实现弹出层特效
Dec 22 Javascript
JavaScript设计模式之工厂模式和构造器模式
Feb 11 Javascript
JavaScript中常用的六种互动方法示例
Mar 13 Javascript
js实现模拟计算器退格键删除文字效果的方法
May 07 Javascript
Javascript中arguments用法实例分析
Jun 13 Javascript
JavaScript中this的四个绑定规则总结
Sep 26 Javascript
Node.js的Mongodb使用实例
Dec 30 Javascript
Bootstrap 模态框(Modal)带参数传值实例
Aug 20 Javascript
Canvas实现微信红包照片效果
Aug 21 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程序中防止盗链
2008/04/09 PHP
CI(CodeIgniter)框架配置
2014/06/10 PHP
php实现的click captcha点击验证码类实例
2014/09/23 PHP
php中 $$str 中 &quot;$$&quot; 的详解
2015/07/06 PHP
PHP基于单例模式实现的数据库操作基类
2016/01/15 PHP
PHP数组array类常见操作示例
2020/05/15 PHP
初探jquery——表单应用范例
2007/02/20 Javascript
一个加载js文件的小脚本
2007/06/28 Javascript
javascript 表单规则集合对象
2009/07/21 Javascript
JavaScript实现快速排序(自已编写)
2012/12/19 Javascript
ExtJS自定义主题(theme)样式详解
2013/11/18 Javascript
jQuery结合HTML5制作的爱心树表白动画
2015/02/01 Javascript
jQuery实现获取绑定自定义事件元素的方法
2015/12/02 Javascript
简单介绍JavaScript数据类型之隐式类型转换
2015/12/28 Javascript
jQuery使用Selectator插件实现多选下拉列表过滤框(附源码下载)
2016/04/08 Javascript
javascript表单处理具体实现代码(表单、链接、按钮)
2016/05/07 Javascript
js删除Array数组中指定元素的两种方法
2016/08/03 Javascript
BootStrap实现手机端轮播图左右滑动事件
2016/10/13 Javascript
如何在Angular.JS中接收并下载PDF
2016/11/26 Javascript
使用vuex的state状态对象的5种方式
2018/04/19 Javascript
vue canvas绘制矩形并解决由clearRec带来的闪屏问题
2019/09/02 Javascript
vue vantUI tab切换时 list组件不触发load事件的问题及解决方法
2020/02/14 Javascript
在vue中封装的弹窗组件使用队列模式实现方法
2020/07/23 Javascript
Django的分页器实例(paginator)
2017/12/01 Python
Python Tkinter 简单登录界面的实现
2019/06/14 Python
Django 使用easy_thumbnails压缩上传的图片方法
2019/07/26 Python
复化梯形求积分实例——用Python进行数值计算
2019/11/20 Python
pytorch dataloader 取batch_size时候出现bug的解决方式
2020/02/20 Python
flask开启多线程的具体方法
2020/08/02 Python
开发中都用到了那些设计模式?用在什么场合?
2014/08/21 面试题
软件工程专业推荐信
2013/10/28 职场文书
毕业生求职找工作的自我评价范文
2013/11/27 职场文书
地方白酒代理协议书
2014/10/25 职场文书
扩展多台相同的Web服务器
2021/04/01 Servers
使用CSS实现小三角边框原理解析
2021/11/07 HTML / CSS
对象析构函数__del__在Python中何时使用
2022/03/22 Python