位置: 编程技术 - 正文

Egret引擎开发指南之视觉编程(re engine引擎)

编辑:rootadmin

推荐整理分享Egret引擎开发指南之视觉编程(re engine引擎),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:excite引擎,eevee引擎,rage引擎技术,re engine引擎,ejs引擎,ogre 引擎,excite引擎,egret developer,内容如对您有帮助,希望把文章链接给更多的朋友!

显示对象和显示列表

“显示对象”,准确的含义是可以在舞台上显示的对象。可以显示的对象,既包括可以直接看见的图形、文字、视频、图片等,也包括不能看见但真实存在的显示对象容器。

在Egret中,视觉图形都是由显示对象和显示对象容器组成的。

如果我们要表达上图中的场景,我们应该如何通过树的方式来描述呢?

显示对象等级结构

在Egret中,显示对象被分为两大类:一种是可以包括其他显示对象的显示对象容器,简称为“容器”。另外一种是单纯的显示对象,除自身以外不能包括其他显示对象,简称“非容器对象”。

在实际的操作中,我们可以把这样一种结构看成一个树状结构,容器可理解为树枝,非容器对象则可以理解为树叶。

在这个树状结构中,处于最上层的,就是“舞台”。对应到程序中,我们可以看到一个 stage 对象。舞台是Egret显示架构中最根本的显示容器。每个Egret应用有且只有一个stage对象。舞台是这个显示树结构的根节点。

在舞台中,我们还拥有一个主容器。这个容器就是文档类所创建的容器。每一个Egret都会拥有一个文档类,这个文档类必须是一个显示对象容器。

Egret引擎开发指南之视觉编程(re engine引擎)

在这个场景中,我们包含了一个场景背景,而背景是由背景图和一颗大树组成的。另外两个元素是由人物和一个草地组成的。

显示列表

上面我们所看到的树状显示对象结构图实际上就是Egret的“显示列表”。

使用显示列表管理容器和非容器对象是非常方便的,当某一个显示对象处在在显示列表中,我们就可以在画面中看到该对象。当我们将显示对象从显示列表中移除后,该对象则从画面中消失。

在Egret内部维护着一个显示列表,开发者无需关心该列表是如何运行的,你只需要对自己的显示对象进行相应的操作即可。

显示对象种类

Egret在架构设计过程中围绕显示列表的概念,对所有对象进行了严格的封装。在Egret中,所有的显示对象均继承自 DisplayObject 这个类。DisplayObject 类也就是我们前面描述的“显示对象”。在Egret中,所有的“容器”均继承自 DisplayObjectContainer。

为了统一管理显示列表,所有显示对象都统一于DisplayObject类。所有的显示对象都继承自DisplayObject,而DisplayObject则继承自EventDispatcher。也就是说所有的显示对象均可以发送事件。

DisplayObjectContainer显示对象容器的父类也是DisplayObject。

我们在实际操作中把概念再次简化,可以归纳为两条规则:

直接继承自DisplayObject的类都属于非容器。继承自DisplayObjectContainer的类都属于容器。

使用Nodejs开发微信公众号后台服务实例 摘要:微信,庞大的用户基数,极强的用户粘性,在近两年吸引了无数的开发者注意力。Nodejs,近两年发展非常快的开发工具,尤其适合构建移动后台

什么是Node.js?Node.js详细介绍 简介如果您听说过Node,或者阅读过一些文章,宣称Node是多么多么的棒,那么您可能会想:Node究竟是什么东西?尽管不是针对所有人的,但Node可能是某

node.js入门教程 Node是个啥?写个东西还是尽量面面俱到吧,所以有关基本概念的东西我也从网上选择性的拿了些下来,有些地方针对自己的理解有所改动,对这些概念

标签: re engine引擎

本文链接地址:https://www.jiuchutong.com/biancheng/374315.html 转载请保留说明!

上一篇:Egret引擎开发指南之发布项目(egret引擎基础入门)

下一篇:使用Nodejs开发微信公众号后台服务实例(nodejs开发gui)

  • 增值税专用发票可以开电子发票吗
  • 防伪税控系统
  • 增值税专用发票抵扣最新规定
  • 什么是关税自主权
  • 货币资金应计入什么科目
  • 滴滴能出票吗
  • 什么情况下当月不排卵
  • 支付给个人的劳务费需要发票吗
  • 结转存货跌价准备冲减主营业务成本
  • 替票怎么控制数量
  • 预算外收入计入什么科目
  • 委托加工继续生产增值税计入成本吗
  • 个人股权转让协议书范本合同
  • 纯外贸企业进项要转出吗为啥
  • 公司购买商品房契税税率
  • 贴现费用计算公式
  • 影视公司招演员
  • 企业购进材料的会计分录
  • 研发部门属于哪个会计科目
  • 投资利息收入要交所得税吗
  • 公司为员工负担的工资
  • 什么情况下税务会查账
  • 创新券补贴可以算作高新收入吗?
  • 忘了结转成本怎么办
  • 华为折叠手机mateXs3
  • 核定征收印花税计算公式
  • 支付劳保用品会计怎么做
  • deepin 文件管理器
  • 王者荣耀中雅典娜的战争女神多少钱
  • 自产货物用于销售
  • php ftell
  • 电脑桌面调出键盘
  • 软件和集成电路杂志官网
  • php制作验证码
  • vue 可拖拽
  • ai形成生成器工具怎么用
  • react脚手架搭建项目
  • discuzq是个做什么
  • 补交之前年度税款怎么调账
  • 人民币跨境贸易占比
  • 股权转让税收规定
  • 非财政补助结余分配和非财政拨款结余分配
  • 企业能否自行填开发票入账
  • 暂估入库成本结转处理低于实际成本怎么办
  • php如何连接html
  • SQLite教程(十四):C语言编程实例代码(2)
  • SQLite优化方法
  • 月末半成品也需要结转生产成本
  • db2数据文件
  • 企业所得税法开办费
  • 外贸会计账务处理实务
  • 公司现金收付管理
  • 权益净利率如何分析
  • 机票退票手续费可以开发票吗
  • 企业会计准则季度利润表本期数
  • 生产型企业加计扣除10%
  • 盈余公积金计算方法
  • 总分类账与明细分类账的关系
  • 微软发布linux
  • xp浏览器无法浏览网页
  • freebsd怎么安装软件
  • linux 常用系统
  • Win7系统如何清除流氓屏保
  • win8应用商店无法使用
  • android xui
  • python安装pip.whl
  • node服务器部署
  • jq写css样式
  • python简要说明读取文件的一般流程
  • CameraViewControl 摄像机 绕 物体
  • python3解析json
  • jquery使用Cookie和JSON记录用户最近浏览历史
  • jquery前端开发实战教程课后题答案
  • 柜台申报税务流程图
  • 定额发票作废了还能报销吗
  • 怎么查询公司法人电话号码
  • 软件使用权转让税率
  • 什么是美国注册公司
  • 准生证网上查询码是个什么
  • 年报基础数据怎么查
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设