资讯专栏INFORMATION COLUMN

HTML5 Canvas绘制效率如何?

Scorpion / 1820人阅读

摘要:运行效率在提升编程语言的效率是前提,自然比不上的语言效率,所以效率无疑比不上原生的图形绘制,但是效率的提升是有目共睹的,以与为例,基本操作运算操作,集合操作,操作已经超越,尤其是浏览器与拉开了不小的距离,甚至某些方面超过绘制效率不低没有操

js运行效率在提升

编程语言的效率是前提,js自然比不上native的C语言效率,所以Canvas效率无疑比不上原生的2D图形绘制,但是js效率的提升是有目共睹的,以js与as为例,基本操作(运算操作,集合操作,Map操作)已经超越ActionScript,尤其是Google Chrome浏览器与as拉开了不小的距离,甚至某些方面超过java.

Canvas绘制效率不低

Canvas没有dom操作,只是简单的2D绘制,所以效率不低,Chrome浏览器下,每秒可绘制五万个基本图形元素(圆形,矩形或者线条),如果有阴影效果会慢很多,总的来说上万元素的绘制还是很轻松的

适合简单应用

因为简单,做一些像素处理,2D绘制,小游戏啥的还是很方便的,国际上有javascript 1k作品大赛(http://js1k.com/),用1024字节的js代码,实现丰富的效果,基本上都用到canvas,所以在轻量小巧方面很有优势

附上SVG与Canvas的适用范围

复杂应用借助第三方开发包

对于复杂应用,需要自己来解决无效区域,局部刷新,交互选中等功能,自己实现有些难度,这时候我建议借助第三方开发包

Canvas学习资料

http://www.w3.org/TR/2dcontext/

https://developer.mozilla.org/en/docs/HTML/Canvas

http://www.w3schools.com/html/html5_canvas.asp

第三方类库

KineticJS - kineticjs.com

EaselJS - www.createjs.com/#!/EaselJS

Qunee - qunee.com

Fabric.js - fabricjs.com

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/55104.html

相关文章

  • HTML5 Canvas游戏开发实战 PDF扫描版

    摘要:游戏开发实战主要讲解使用来开发和设计各类常见游戏的思路和技巧,在介绍相关特性的同时,还通过游戏开发实例深入剖析了其内在原理,让读者不仅知其然,而且知其所以然。HTML5 Canvas游戏开发实战主要讲解使用HTML5 Canvas来开发和设计各类常见游戏的思路和技巧,在介绍HTML5 Canvas相关特性的同时,还通过游戏开发实例深入剖析了其内在原理,让读者不仅知其然,而且知其所以然。在本书...

    cocopeak 评论0 收藏0
  • HTML5实例教程——创意画板

    摘要:由于需要用户使用鼠标点击滑动释放鼠标等操作来实现绘画,所以我们也必须要使用鼠标的几个基本的监听事件。函数名其中为时间间隔。接下来我们可是做出以下特殊的画笔,比如说钢笔效果,边缘会比较笔触比较重的。 在HTML5备受期待和瞩目的今天,越来越多的人已经感受到它带来的无限魅力与震撼力,许多的技术人员、设计者、互联网爱好者们纷纷加入了HTML5的研究与设计中。 首先我先为大家介绍一下一个功能...

    sixgo 评论0 收藏0
  • 基于 HTML5 的 Web SCADA 报表

    摘要:在这种情况,可以考虑使用的多线程,来分担一些计算任务。在完成初始化之前向其发送的请求,都会自动保存在主线程的临时消息队列中,等创建完成,这些信息会转移到的正式消息队列。在中,创造虚拟随机数据,监听主线程消息,并返回其指定的数据。 背景 最近在一个 SCADA 项目中遇到了在 Web 页面中展示设备报表的需求。一个完整的报表,一般包含了筛选操作区、表格、Chart、展板等多种元素,而其中...

    Null 评论0 收藏0
  • 18个基于 HTML5 Canvas 开发的图表库

    摘要:是一个基于的图表库。类似于的财经图表工具,是一个基于的图表项目。基于特性开发的饼图工具,拥有漂亮的动画效果。是一个简单的库,可用于创建基于元素的图表。基于开发的可视化数据图表。是另外一个结合特性开发的跨浏览器图表库,兼容主流浏览器。 如今,HTML5 可谓如众星捧月一般,受到许多业内巨头的青睐。很多Web开发者也尝试着用 HTML 5 来制作各种各样的富 Web 应用。HTML 5 规...

    lemanli 评论0 收藏0
  • Day08 - HTML5 Canvas 实现彩虹画笔绘画板指南

    摘要:实现彩虹画笔绘画板指南作者简介是推出的一个天挑战。这部分不涉及内容,全部由来实现。实现彩虹画笔绘画板效果图项目源码分析源码获取节点支持不支持彩虹效控制笔触大小控制绘制路径源码分析宽高设置属性笔触的形状,有圆平方三种。 Day08 - HTML5 Canvas 实现彩虹画笔绘画板指南 作者:©liyuechun 简介:JavaScript30 是 Wes Bos 推出的一个 30 天挑...

    Ajian 评论0 收藏0

发表评论

0条评论

最新活动
阅读需要支付1元查看
<