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笔试题目附答案@20081025_jb51.net
Oct 26 Javascript
Jquery阻止事件冒泡 event.stopPropagation
Dec 11 Javascript
firefox下jquery iframe刷新页面提示会导致重复之前动作
Dec 17 Javascript
jQuery获取注册信息并提示实现代码
Apr 21 Javascript
纯JS实现五子棋游戏兼容各浏览器(附源码)
Apr 24 Javascript
微信小程序实现瀑布流布局与无限加载的方法详解
May 12 Javascript
js保留两位小数方法总结
Jan 31 Javascript
Express下采用bcryptjs进行密码加密的方法
Feb 07 Javascript
vue实现form表单与table表格的数据关联功能示例
Jan 29 Javascript
jquery登录的异步验证操作示例
May 09 jQuery
vue 实现用户登录方式的切换功能
Apr 14 Javascript
微信小程序收藏功能的实现代码
Jun 19 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 4.2书写安全的脚本
2006/10/09 PHP
php curl的深入解析
2013/06/02 PHP
Yii2框架控制器、路由、Url生成操作示例
2019/05/27 PHP
input 输入框获得/失去焦点时隐藏/显示文字(jquery版)
2013/04/02 Javascript
jQuery选择器源码解读(八):addCombinator函数
2015/03/31 Javascript
JS实现统计复选框选中个数并提示确定与取消的方法
2015/07/01 Javascript
jQuery1.9.1源码分析系列(十六)ajax之ajax框架
2015/12/04 Javascript
BootStrap使用file-input插件上传图片的方法
2016/09/05 Javascript
浅谈javascript alert和confirm的美化
2016/12/15 Javascript
Bootstrap 网格系统布局详解
2017/03/19 Javascript
如何使用Bootstrap创建表单
2017/03/29 Javascript
javascript完美实现给定日期返回上月日期的方法
2017/06/15 Javascript
JS 设置Cookie 有效期 检测cookie
2017/06/15 Javascript
Node.js 8 中的重要新特性
2017/06/28 Javascript
react-native fetch的具体使用方法
2017/11/01 Javascript
微信小程序自定义带价格显示日历效果
2018/12/29 Javascript
vue-i18n结合Element-ui的配置方法
2019/05/20 Javascript
highcharts.js数据绑定方式代码实例
2019/11/13 Javascript
[02:35]DOTA2英雄基础教程 狙击手
2014/01/14 DOTA
[15:57]教你分分钟做大人:斧王
2014/10/30 DOTA
总结网络IO模型与select模型的Python实例讲解
2016/06/27 Python
Python3随机漫步生成数据并绘制
2018/08/27 Python
Python企业编码生成系统之系统主要函数设计详解
2019/07/26 Python
Python全局锁中如何合理运用多线程(多进程)
2019/11/06 Python
用CSS禁用输入法(CSS3 UI规范)实例解析
2012/12/04 HTML / CSS
HTML5视频支持检测(检查浏览器是否支持视频播放)
2013/06/08 HTML / CSS
html5 css3实例教程 一款html5和css3实现的小机器人走路动画
2014/10/20 HTML / CSS
OSPF有什么优点?为什么OSPF比RIP收敛快?
2013/02/13 面试题
大四自我鉴定
2014/02/08 职场文书
企业安全生产目标责任书
2014/07/23 职场文书
小学二年级数学教学计划
2015/01/20 职场文书
医院见习总结
2015/06/24 职场文书
Javascript使用integrity属性进行安全验证
2021/11/07 Javascript
无线电知识基础入门篇
2022/02/18 无线电
【海涛dota解说】一房久违的影魔魂守二连发
2022/04/01 DOTA
React自定义hook的方法
2022/06/25 Javascript