egret白鹭引擎之小简单效果

2023-11-01 09:59

本文主要是介绍egret白鹭引擎之小简单效果,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

1.实现图片水平居中

//利用锚点方式来实现水平居中
portrait.anchorOffsetX = portrait.width/2;
portrait.$anchorOffsetY = portrait.height/2;
portrait.x = stageW/2;
portrait.y = portrait.height/2;

2.让方形图片变成圆形图片

//设置遮罩
var circle: egret.Shape = new egret.Shape();
//绘制圆形
circle.graphics.beginFill(0xff0000);
circle.graphics.drawCircle(stageW/2,portrait.height/2,portrait.width/2);
circle.graphics.endFill();
this.addChild(circle);
//设置圆形遮罩,让方形变成圆形图片
portrait.mask = circle;

3.两个物体之间的随机距离

// 设置出现的随机位置
let distance = this.minDistance + Math.random() * (this.maxDistance - this.minDistance);

4.各种效果

https://www.cnblogs.com/shirln/category/1243128.html

5.对象显示在其他对象的上方并跟随手指移动

        //可以在createGameScene中显示效果        //要拖拽的对象var draggedObject:egret.Shape;var offsetX:number;var offsetY:number;//画一个红色的圆var circle: egret.Shape = new egret.Shape();circle.graphics.beginFill(0xff0000);circle.graphics.drawCircle(25,25,25);circle.graphics.endFill();this.addChild(circle);//画一个蓝色的正方形var square:egret.Shape = new egret.Shape();square.graphics.beginFill(0x0000ff);square.graphics.drawRect(0,0,100,100);square.graphics.endFill();this.addChild(square);//增加圆形的触摸监听circle.touchEnabled = true;circle.addEventListener(egret.TouchEvent.TOUCH_BEGIN,startMove,this);circle.addEventListener(egret.TouchEvent.TOUCH_END,stopMove,this);//增加正方形的触摸监听square.addEventListener(egret.TouchEvent.TOUCH_BEGIN,startMove,this);square.addEventListener(egret.TouchEvent.TOUCH_END,stopMove,this);function startMove(e:egret.TouchEvent):void{//把手指按到的对象记录下来draggedObject = e.currentTarget;//计算手指和要拖动的对象的距离offsetX = e.stageX - draggedObject.x;offsetY = e.stageY - draggedObject.y;//把触摸的对象放在显示列表的顶层this.addChild(draggedObject);//手指在屏幕上移动,会触发 onMove 方法this.stage.addEventListener(egret.TouchEvent.TOUCH_MOVE,onMove,this);}function stopMove(e:egret.TouchEvent) {//手指离开屏幕,移除手指移动的监听this.stage.removeEventListener(egret.TouchEvent.TOUCH_MOVE,onMove,this);}function onMove(e:egret.TouchEvent):void{//通过计算手指在屏幕上的位置,计算当前对象的坐标,达到跟随手指移动的效果draggedObject.x = e.stageX - offsetX;draggedObject.y = e.stageY - offsetY;}

6.在eui中将按钮的锚点设置成中心

锚点的中心点就是宽高的一半

 

这篇关于egret白鹭引擎之小简单效果的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/322198

相关文章

Python 基于http.server模块实现简单http服务的代码举例

《Python基于http.server模块实现简单http服务的代码举例》Pythonhttp.server模块通过继承BaseHTTPRequestHandler处理HTTP请求,使用Threa... 目录测试环境代码实现相关介绍模块简介类及相关函数简介参考链接测试环境win11专业版python

Python利用PySpark和Kafka实现流处理引擎构建指南

《Python利用PySpark和Kafka实现流处理引擎构建指南》本文将深入解剖基于Python的实时处理黄金组合:Kafka(分布式消息队列)与PySpark(分布式计算引擎)的化学反应,并构建一... 目录引言:数据洪流时代的生存法则第一章 Kafka:数据世界的中央神经系统消息引擎核心设计哲学高吞吐

python连接sqlite3简单用法完整例子

《python连接sqlite3简单用法完整例子》SQLite3是一个内置的Python模块,可以通过Python的标准库轻松地使用,无需进行额外安装和配置,:本文主要介绍python连接sqli... 目录1. 连接到数据库2. 创建游标对象3. 创建表4. 插入数据5. 查询数据6. 更新数据7. 删除

Jenkins的安装与简单配置过程

《Jenkins的安装与简单配置过程》本文简述Jenkins在CentOS7.3上安装流程,包括Java环境配置、RPM包安装、修改JENKINS_HOME路径及权限、启动服务、插件安装与系统管理设置... 目录www.chinasem.cnJenkins安装访问并配置JenkinsJenkins配置邮件通知

Python yield与yield from的简单使用方式

《Pythonyield与yieldfrom的简单使用方式》生成器通过yield定义,可在处理I/O时暂停执行并返回部分结果,待其他任务完成后继续,yieldfrom用于将一个生成器的值传递给另一... 目录python yield与yield from的使用代码结构总结Python yield与yield

Java中使用 @Builder 注解的简单示例

《Java中使用@Builder注解的简单示例》@Builder简化构建但存在复杂性,需配合其他注解,导致可变性、抽象类型处理难题,链式编程非最佳实践,适合长期对象,避免与@Data混用,改用@G... 目录一、案例二、不足之处大多数同学使用 @Builder 无非就是为了链式编程,然而 @Builder

MySQL之InnoDB存储引擎中的索引用法及说明

《MySQL之InnoDB存储引擎中的索引用法及说明》:本文主要介绍MySQL之InnoDB存储引擎中的索引用法及说明,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐... 目录1、背景2、准备3、正篇【1】存储用户记录的数据页【2】存储目录项记录的数据页【3】聚簇索引【4】二

SpringBoot集成LiteFlow工作流引擎的完整指南

《SpringBoot集成LiteFlow工作流引擎的完整指南》LiteFlow作为一款国产轻量级规则引擎/流程引擎,以其零学习成本、高可扩展性和极致性能成为微服务架构下的理想选择,本文将详细讲解Sp... 目录一、LiteFlow核心优势二、SpringBoot集成实战三、高级特性应用1. 异步并行执行2

LiteFlow轻量级工作流引擎使用示例详解

《LiteFlow轻量级工作流引擎使用示例详解》:本文主要介绍LiteFlow是一个灵活、简洁且轻量的工作流引擎,适合用于中小型项目和微服务架构中的流程编排,本文给大家介绍LiteFlow轻量级工... 目录1. LiteFlow 主要特点2. 工作流定义方式3. LiteFlow 流程示例4. LiteF

SpringBoot集成LiteFlow实现轻量级工作流引擎的详细过程

《SpringBoot集成LiteFlow实现轻量级工作流引擎的详细过程》LiteFlow是一款专注于逻辑驱动流程编排的轻量级框架,它以组件化方式快速构建和执行业务流程,有效解耦复杂业务逻辑,下面给大... 目录一、基础概念1.1 组件(Component)1.2 规则(Rule)1.3 上下文(Conte