egret.Shape
包 egret
类 public class Shape
继承 egret.Shape → egret.DisplayObject → egret.EventDispatcher → egret.HashObject
此类用于使用绘图应用程序编程接口 (API) 创建简单形状。Shape 类含有 graphics 属性,通过该属性您可以访问各种矢量绘图方法。
公共属性
属性 |
---|
graphics : egret.Graphics 获取 Shape 中的 Graphics 对象 |
公共方法
方法 |
---|
Shape() 创建一个 Shape 对象 |
事件
Events |
---|
egret.Event.ADDED 将显示对象添加到显示列表中时调度。 |
egret.Event.ADDED_TO_STAGE 在将显示对象直接添加到舞台显示列表或将包含显示对象的子树添加至舞台显示列表中时调度。 |
egret.Event.REMOVED 将要从显示列表中删除显示对象时调度。 |
egret.Event.REMOVED_FROM_STAGE 在从显示列表中直接删除显示对象或删除包含显示对象的子树时调度。 |
egret.Event.ENTER_FRAME [广播事件] 播放头进入新帧时调度。 |
egret.Event.RENDER [广播事件] 将要更新和呈现显示列表时调度。 |
egret.TouchEvent.TOUCH_MOVE 当用户触碰设备时进行调度,而且会连续调度,直到接触点被删除。 |
egret.TouchEvent.TOUCH_BEGIN 当用户第一次触摸启用触摸的设备时(例如,用手指触摸手机屏幕)调度。 |
egret.TouchEvent.TOUCH_END 当用户移除与启用触摸的设备的接触时(例如,将手指从屏幕上抬起)调度。 |
egret.TouchEvent.TOUCH_TAP 当用户在启用触摸设备上的已启动接触的同一 DisplayObject 实例上抬起接触点时(例如,手机点击屏幕后抬起)调度。 |
egret.TouchEvent.TOUCH_RELEASE_OUTSIDE 当用户在启用触摸设备上的已启动接触的不同 DisplayObject 实例上抬起接触点时(例如,按住屏幕上的某个对象,然后从它上面挪开后再松开手指)调度。 |
属性详细信息
graphics
graphics : egret.Graphics
- 支持版本:Egret 2.4
- 运行平台:Web,Native
获取 Shape 中的 Graphics 对象。可通过此对象执行矢量绘图命令。
方法详细信息
Shape()
public Shape()
创建一个 Shape 对象
- 支持版本:Egret 2.4
- 运行平台:Web,Native
示例
/*
* 以下示例演示了使用 Graphics 类绘制圆形、圆角矩形和正方形。
*/
class ShapeExample extends egret.DisplayObjectContainer {
public constructor() {
super();
this.drawCircle();
this.drawRoundRect();
this.drawRect();
}
private drawCircle(): void {
const shape: egret.Shape = new egret.Shape();
shape.graphics.beginFill(0xff0000);
shape.graphics.drawCircle(0, 0, 100);
shape.graphics.endFill();
this.addChild(shape);
}
private drawRoundRect(): void {
const shape: egret.Shape = new egret.Shape();
shape.graphics.beginFill(0x00ff00);
shape.graphics.drawRoundRect(100, 100, 100, 100, 10, 10);
shape.graphics.endFill();
this.addChild(shape);
}
private drawRect(): void {
const shape: egret.Shape = new egret.Shape();
shape.graphics.beginFill(0x0000ff);
shape.graphics.drawRect(200, 200, 100, 100);
shape.graphics.endFill();
this.addChild(shape);
}
}