egret.BitmapFillMode
包 egret
类 public class BitmapFillMode
BitmapFillMode 类定义Bitmap的图像填充方式。BitmapFillMode 类定义了调整大小模式的一个枚举,这些模式确定 Bitmap 如何填充由布局系统指定的尺寸。
公共属性
属性 |
---|
CLIP : string [静态]在区域的边缘处截断不显示位图 |
REPEAT : string [静态]重复位图以填充区域 |
SCALE : string [静态]位图填充拉伸以填充区域 |
属性详细信息
CLIP
CLIP : string = "clip"
- 支持版本:Egret 2.4
- 运行平台:Web,Native
在区域的边缘处截断不显示位图。
REPEAT
REPEAT : string = "repeat"
- 支持版本:Egret 2.4
- 运行平台:Web
重复位图以填充区域。
SCALE
SCALE : string = "scale"
- 支持版本:Egret 2.4
- 运行平台:Web,Native
位图填充拉伸以填充区域。
示例
/*
* 以下示例演示了设置位图的填充方式。
* 还可以配合 RES 模块更便捷的加载。
*/
class BitmapFillModeExample extends egret.DisplayObjectContainer {
public constructor() {
super();
this.startLoad();
}
private startLoad():void {
//创建 ImageLoader 对象
var loader:egret.ImageLoader = new egret.ImageLoader();
//添加加载完成侦听
loader.addEventListener(egret.Event.COMPLETE, this.onLoadComplete, this);
var url:string = "resource/assets/egret_icon.png";
//开始加载
loader.load(url);
}
private onLoadComplete(event:egret.Event):void {
var loader:egret.ImageLoader = <egret.ImageLoader>event.target;
//获取加载到的纹理对象
var bitmapData:egret.BitmapData = loader.data;
//创建纹理对象
var texture = new egret.Texture();
texture.bitmapData = bitmapData;
//创建 Bitmap 进行显示
var bitmap:egret.Bitmap = new egret.Bitmap(texture);
this.addChild(bitmap);
//默认是以拉伸填充区域
egret.log(bitmap.fillMode);//scale
//设置重复位图以填充区域
bitmap.fillMode = egret.BitmapFillMode.REPEAT;
bitmap.width = 480;
bitmap.height = 800;
egret.log(bitmap.fillMode);//repeat
}
}