网站首页 > 博客文章 正文
第一节:EaselJS处理图片
使用Bitmap类可以非常方便的处理图片,Bitmap可以用来代表任何形式,比如,Canvas,视频或者图片,可以使用已经存在的元素实例化,或者使用base64。
第二节:使用sprite和SpriteSheets来处理游戏动画
Sprite用来在SpriteSheet中显示一个动画或者一系列的动画帧,SpriteSheet是一系列的图片整合到一张图片中,可以用来定义一个完整的动画,下面是一个spritesheet定义:
varspritesheet=newcreatejs.SpriteSheet({"images":[characterImage],//动画人物图片来自base64编码字符串"frames":{"height":96,"count":10,"width":75},"animations":{run:[0,9]}});
第三节:EaselJS中的"容器" (container)
Container类是EaselJS中用来管理符合图形的单位,例如,我们可以将一个人物的,头,手,脚等等放置在统一的容器中,这样一来,可以统一的管理或者动画图形。虽然容器中每一个部分都可以单独的生成动画,但是容器中的子元素都可以统一使用容器的属性来控制
本节相关代码将演示如何使用容器来定义一系列图片,并且通过定义容器来控制这一系列图片,实现统一的行为
第四节:EaselJS中的cache方法
在图形处理中,往往会有一些图形不太变化,而每次都重新渲染会使得性能比较受影响。
在EaselJS中提供了cache()方法,这个方法可以帮助生成绘制时需要使用的图形到新画布里,它不会在每一个tick中被重新绘制,因此加载速度快,性能更好
被cache的显示图形也可以自由的控制移动,旋转,淡入淡出等等属性,但图形变化了需要手动调用cache或者updateCache方法重新加载
第五节:EaselJS处理Filter(滤镜)
EaselJS包含了一些内置的滤镜方法,如下:
AlphaMapFilter : 将一个灰度图形映射到一个图形的阿尔法通道
AlphaMaskFilter: 将一个图片的阿尔法通道映射到一个显示图形的阿尔法通道
BlurFilter: 执行水平和垂直的模糊
ColorFilter: 显示对象的颜色变形
ColorMatrixFilter: 使用ColorMatrix1来变形图片
了解更多相关代码和演示,请立刻开始学习课程:
HTML5类库CreateJS系列:EaselJS画布类库基础使用(二)
:http://www.gbtags.com/gb/gbliblist/107.htm
猜你喜欢
- 2025-03-23 ES6 的新增语法(es6语法...)
- 2025-03-23 js中splice的用法,使用说明及例程
- 2025-03-23 Vue组件通信全方案!8种方法解决父子/兄弟/跨级组件数据传递难题
- 2025-03-23 Excel新公式Filter各种组合应用,太牛了,必须学会!
- 2025-03-23 12种JavaScript中最常用的数组操作整理汇总
- 2025-03-23 dart与JavaScript写法上的区别(jscript与javascript的区别)
- 2025-03-23 Spring Boot使用嵌入式容器,自定义Filter如何配置?
- 2025-03-23 55个JS代码让你轻松当大神(常用js代码大全)
- 2025-03-23 32个手写JS,巩固你的JS基础(面试高频)
- 2025-03-23 手把手教你常用的59个JS类方法(js方法总结)
你 发表评论:
欢迎- 374℃手把手教程「JavaWeb」优雅的SpringMvc+Mybatis整合之路
- 369℃用AI Agent治理微服务的复杂性问题|QCon
- 360℃初次使用IntelliJ IDEA新建Maven项目
- 353℃Maven技术方案最全手册(mavena)
- 351℃安利Touch Bar 专属应用,让闲置的Touch Bar活跃起来!
- 349℃InfoQ 2024 年趋势报告:架构篇(infoq+2024+年趋势报告:架构篇分析)
- 348℃IntelliJ IDEA 2018版本和2022版本创建 Maven 项目对比
- 344℃从头搭建 IntelliJ IDEA 环境(intellij idea建包)
- 最近发表
- 标签列表
-
- powershellfor (55)
- messagesource (56)
- aspose.pdf破解版 (56)
- promise.race (63)
- 2019cad序列号和密钥激活码 (62)
- window.performance (66)
- qt删除文件夹 (72)
- mysqlcaching_sha2_password (64)
- ubuntu升级gcc (58)
- nacos启动失败 (64)
- ssh-add (70)
- jwt漏洞 (58)
- macos14下载 (58)
- yarnnode (62)
- abstractqueuedsynchronizer (64)
- source~/.bashrc没有那个文件或目录 (65)
- springboot整合activiti工作流 (70)
- jmeter插件下载 (61)
- 抓包分析 (60)
- idea创建mavenweb项目 (65)
- vue回到顶部 (57)
- qcombobox样式表 (68)
- vue数组concat (56)
- tomcatundertow (58)
- pastemac (61)
本文暂时没有评论,来添加一个吧(●'◡'●)