跳到主要内容

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
}
}