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加解密功能页面
Dec 12 Javascript
jquery png 透明解决方案(推荐)
Aug 21 Javascript
js根据给定的日期计算当月有多少天实现思路及代码
Feb 25 Javascript
js 固定悬浮效果实现思路代码
Aug 02 Javascript
js setTimeout opener的用法示例详解
Oct 23 Javascript
javascript Array.prototype.slice的使用示例
Nov 14 Javascript
jQuery判断checkbox是否选中的3种方法
Aug 12 Javascript
vue router-link传参以及参数的使用实例
Nov 10 Javascript
AutoJs实现刷宝短视频的思路详解
May 22 Javascript
多页vue应用的单页面打包方法(内含打包模式的应用)
Jun 11 Javascript
vue实现div可拖动位置也可改变盒子大小的原理
Sep 16 Javascript
微信小程序向Java后台传输参数的方法实现
Dec 10 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新手上路(十三)
2006/10/09 PHP
php时间戳格式化显示友好的时间函数分享
2014/10/21 PHP
浅析php工厂模式
2014/11/25 PHP
深入理解PHP中的Streams工具
2015/07/03 PHP
php猜单词游戏
2015/09/29 PHP
JavaScript 乱码问题
2009/08/06 Javascript
JavaScript内核之基本概念
2011/10/21 Javascript
Extjs3.0 checkboxGroup 动态添加item实现思路
2013/08/14 Javascript
Javascript学习笔记之 函数篇(二) : this 的工作机制
2014/06/24 Javascript
js调试工具Console命令详解
2014/10/21 Javascript
鼠标悬浮显示二级菜单效果的jquery实现
2014/10/29 Javascript
jquery图片轮播特效代码分享
2020/04/20 Javascript
JS实现CheckBox复选框全选、不选或全不选功能
2020/07/28 Javascript
非常漂亮的相册集 使用jquery制作相册集
2016/04/28 Javascript
15个值得开发人员关注的jQuery开发技巧和心得总结【经典收藏】
2016/05/25 Javascript
javascript三种代码注释方法
2016/06/02 Javascript
Json解析的方法小结
2016/06/22 Javascript
如何用JS判断两个数字的大小
2016/07/21 Javascript
Vue监听数组变化源码解析
2017/03/09 Javascript
Vue computed计算属性的使用方法
2017/07/14 Javascript
vue生命周期和react生命周期对比【推荐】
2018/09/19 Javascript
python基础教程之元组操作使用详解
2014/03/25 Python
python学生信息管理系统
2018/03/13 Python
python实现俄罗斯方块游戏(改进版)
2020/03/13 Python
python代码中怎么换行
2020/06/17 Python
详解CSS3开启硬件加速的使用和坑
2017/08/21 HTML / CSS
详解如何通过H5(浏览器/WebView/其他)唤起本地app
2017/12/11 HTML / CSS
九年级语文教学反思
2014/02/04 职场文书
应聘护理专业毕业自荐书范文
2014/02/12 职场文书
高中生职业规划范文
2014/03/09 职场文书
三八妇女节活动主持词
2014/03/17 职场文书
幼儿园六一儿童节主持节目串词
2014/03/21 职场文书
勤俭节约倡议书
2014/04/14 职场文书
2015年施工员工作总结范文
2015/04/20 职场文书
2016党员学习作风建设心得体会
2016/01/21 职场文书
微信小程序中wxs文件的一些妙用分享
2022/02/18 Javascript