Egret: ----基本概念
Posted chenmoumou
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Egret: ----基本概念相关的知识,希望对你有一定的参考价值。
显示对象(DisplayObject)
“显示对象”是Egret项目的最小组成部分,在Egret中,显示对象被分为两大类:
一种是可以包括其他显示对象的显示对象容器,简称为“容器对象”。另外一种是单纯的显示对象,除自身以外不能包括其他显示对象,简称“非容器对象”。
在代码中,DisplayObject类是所有显示对象的父类,该类包含了可供所有显示对象使用的共同属性与方法。
容器对象
容器对象是指可以包括其他显示对象的显示对象容器,在Egret中,所有的容器对象全部继承自 DisplayObjectContainer
类,该类又最终继承自 DisplayObject类。
DisplayObjectContainer
在Egret中,DisplayObjectContainer是最基本的显示容器,
DisplayObjectContainer 类中封装了一些显示列表中常用的功能,如:
-
添加、删除子对象
-
访问子对象
-
检测子对象
-
设置叠放次序
Sprite
在Egret中,Sprite是一个为我们封装好的容器对象。
Sprite继承自 DisplayObjectContainer ,同时添加了Graphics功能。
自定义容器
自定义容器,可编写一个类,继承 DisplayObjectContainer 。如果要同时实现Graphics绘图功能,可继承 Sprite。
非容器对象
非容器对象是指单纯的显示对象,除自身以外不能包括其他显示对象。在Egret中,非容器对象继承自DisplayObject类。
常用的非容器对象有:
Bitmap
位图,用来显示图片
Shape
用来显示矢量图,可以使用其中的方法绘制矢量图形
TextField
文本类
BitmapText
位图文本类
自定义显示对象类
自定义显示对象类需要继承自 DisplayObject的具体子类,例如Shape或者TextField。
可视属性及坐标系
可视属性
可视属性是用来描述显示对象在舞台中显示状态的一些属性,常用的可视属性有:
- alpha:透明度
- width:宽度
- height:高度
- rotation:旋转角度
- scaleX:横向缩放
- scaleY:纵向缩放
- skewX:横向斜切
- skewY:纵向斜切
- visible:是否可见
- x:X轴坐标值
- y:Y轴坐标值
- anchorOffsetX:对象绝对锚点X
- anchorOffsetY:对象绝对锚点Y
坐标系
坐标系定义了Egret项目中可视属性的参照和计算标准,
在Egret中,原点在屏幕左上角。
横轴使用X表示,向右为正。纵轴使用Y表示,向下为正。
显示列表
显示列表用来管理和组织容器和非容器对象,当某个显示对象处在显示列表中,就可以在画面中看到该对象。当显示对象从显示列表中移除后,该对象从画面中消失。
在这个树状结构中,处于最上层的是“舞台”。对应到程序中,是 stage
对象。舞台是Egret显示架构中最根本的显示容器。每个Egret应有且只有一个stage
对象。舞台是这个显示树结构的根节点。
在舞台中,我们还拥有一个主容器。这个容器就是文档类所创建的容器。每一个Egret都会拥有一个文档类,这个文档类必须是一个显示对象容器。
在这个场景中,包含了一个场景背景,背景是由背景图和一颗大树组成的。另外两个元素分别是人物和草地。
以上是关于Egret: ----基本概念的主要内容,如果未能解决你的问题,请参考以下文章