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 相关文章推荐
jQuery点击改变class并toggle及toggleClass()方法定义用法
Dec 11 Javascript
javascript实现九宫格相加数值相等
May 28 Javascript
JavaScript中有关一个数组中最大值和最小值及它们的下表的输出的解决办法
Jul 01 Javascript
Vue数据驱动模拟实现2
Jan 11 Javascript
Angular中的$watch、$watchGroup、$watchCollection
Jun 25 Javascript
Javacript中自定义的map.js  的方法
Nov 26 Javascript
微信小程序首页的分类功能和搜索功能的实现思路及代码详解
Sep 11 Javascript
jQuery实现点击旋转,再点击恢复初始状态动画效果示例
Dec 11 jQuery
详解一些适用于Node.js的命名约定
Dec 08 Javascript
用VsCode编辑TypeScript的实现方法
May 07 Javascript
VUE+Element实现增删改查的示例源码
Nov 23 Vue.js
Ajax异步刷新功能及简单案例
Nov 20 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
让Json更懂中文(JSON_UNESCAPED_UNICODE)
2011/10/27 PHP
php数组查找函数in_array()、array_search()、array_key_exists()使用实例
2014/04/29 PHP
php使用ob_start()实现图片存入变量的方法
2014/11/14 PHP
解决ThinkPHP下使用上传插件Uploadify浏览器firefox报302错误的方法
2015/12/18 PHP
PHP实现无限分类的实现方法
2016/11/14 PHP
PHP+JavaScript实现无刷新上传图片
2017/02/21 PHP
setInterval与clearInterval的使用示例代码
2014/01/28 Javascript
js replace替换所有匹配的字符串
2014/02/13 Javascript
微信内置浏览器私有接口WeixinJSBridge介绍
2015/05/25 Javascript
基于chosen插件实现人员选择树搜索自动筛选功能
2016/09/24 Javascript
JS实现的系统调色板完整实例
2016/12/21 Javascript
Javascript中for循环语句的几种写法总结对比
2017/01/23 Javascript
js实现二级导航功能
2017/03/03 Javascript
Vue-cli项目获取本地json文件数据的实例
2018/03/07 Javascript
详解Vue.js项目API、Router配置拆分实践
2018/03/16 Javascript
JS中判断字符串存在和非空的方法
2018/09/12 Javascript
详解微信小程序与内嵌网页交互实现支付功能
2018/10/22 Javascript
使用vue-cli脚手架工具搭建vue-webpack项目
2019/01/14 Javascript
JavaScript数据结构与算法之检索算法示例【二分查找法、计算重复次数】
2019/02/22 Javascript
vue 指令和过滤器的基本使用(品牌管理案例)
2019/11/04 Javascript
Vue使用路由钩子拦截器beforeEach和afterEach监听路由
2020/11/16 Javascript
python利用正则表达式搜索单词示例代码
2017/09/24 Python
python3+pyqt5+itchat微信定时发送消息的方法
2019/02/20 Python
Django logging配置及使用详解
2019/07/23 Python
使用Python实现微信拍一拍功能的思路代码
2020/07/09 Python
python 如何实现遗传算法
2020/09/22 Python
布鲁明戴尔百货店:Bloomingdale’s
2016/12/21 全球购物
教师自荐信范文
2013/12/09 职场文书
优秀实习生主要事迹
2014/05/29 职场文书
英语教育专业毕业生求职信
2014/08/28 职场文书
卖房协议书样本
2014/10/30 职场文书
2015年幼儿园师德师风建设工作总结
2015/10/23 职场文书
七夕情人节问候语
2015/11/11 职场文书
《卧薪尝胆》读后感3篇
2019/12/26 职场文书
Python数据分析之绘图和可视化详解
2021/06/02 Python
Python利用zhdate模块实现农历日期处理
2022/03/31 Python