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 相关文章推荐
$.format,jquery.format 使用说明
Jul 13 Javascript
jQuery EasyUI API 中文文档 - Dialog对话框
Nov 15 Javascript
JS按字节截取字符长度实例
Nov 20 Javascript
JS解析XML实例分析
Jan 30 Javascript
学习javascript面向对象 javascript实现继承的方式
Jan 04 Javascript
轻松掌握JavaScript装饰者模式
Aug 27 Javascript
详解Javascript中的原型OOP
Oct 12 Javascript
Three.js基础部分学习
Jan 08 Javascript
彻底理解js面向对象之继承
Feb 04 Javascript
用WebStorm进行Angularjs 2开发(环境篇:Windows 10,Angular-cli方式)
Dec 05 Javascript
eslint 的三大通用规则详解
May 16 Javascript
微信小程序request请求封装,验签代码实例
Dec 04 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实现用户在线时间统计详解
2011/10/08 PHP
PHP使用PhpSpreadsheet操作Excel实例详解
2020/03/26 PHP
告诉大家什么是JSON
2008/06/10 Javascript
用js实现放大镜的效果的简单实例
2016/05/23 Javascript
js和C# 时间日期格式转换的简单实例
2016/05/28 Javascript
使用bootstrap validator的remote验证代码经验分享(推荐)
2016/09/21 Javascript
基于JS实现横线提示输入验证码随验证码输入消失(js验证码的实现)
2016/10/27 Javascript
Angularjs实现搜索关键字高亮显示效果
2017/01/17 Javascript
Angular2使用Augury来调试Angular2程序
2017/05/21 Javascript
JavaScript实现图片无缝滚动效果
2017/07/07 Javascript
用户管理的设计_jquery的ajax实现二级联动效果
2017/07/13 jQuery
ReactNative列表ListView的用法
2017/08/02 Javascript
微信小程序 自定义消息提示框
2017/08/06 Javascript
详解服务端预渲染之Nuxt(介绍篇)
2019/04/07 Javascript
微信小程序JS加载esmap地图的实例详解
2019/09/04 Javascript
React中获取数据的3种方法及优缺点
2020/02/18 Javascript
让IDE识别webpack的别名alias的实现方法
2020/05/06 Javascript
python冒泡排序算法的实现代码
2013/11/21 Python
Python 获得13位unix时间戳的方法
2017/10/20 Python
Python高级特性切片(Slice)操作详解
2018/09/27 Python
python3+selenium实现qq邮箱登陆并发送邮件功能
2019/01/23 Python
python 基于TCP协议的套接字编程详解
2019/06/29 Python
flask框架jinja2模板与模板继承实例分析
2019/08/01 Python
基于python实现FTP文件上传与下载操作(ftp&amp;sftp协议)
2020/04/01 Python
HTML5之SVG 2D入门11—用户交互性(动画)介绍及应用
2013/01/30 HTML / CSS
中东奢侈品市场:Coveti
2019/05/12 全球购物
碧欧泉法国官网:Biotherm法国
2019/10/23 全球购物
游戏商店:Eneba
2020/04/25 全球购物
Linux如何修改文件和文件夹的权限
2012/06/27 面试题
PHP使用Redis队列执行定时任务实例讲解
2021/03/24 PHP
2014端午节活动策划方案
2014/01/27 职场文书
爱我中华演讲稿
2014/05/20 职场文书
班子四风对照检查材料
2014/08/21 职场文书
2015年全国“爱牙日”宣传活动总结
2015/03/23 职场文书
Nginx配置文件详解以及优化建议指南
2021/09/15 Servers
python基础之类属性和实例属性
2021/10/24 Python