我们可以直接使用zygame.display.Image
类来代替openfl.display.Bitmap
。
一般使用图形数据有两种:openfl.display.BitmapData
以及zygame.utils.load.Frame
。
BitmapData属于普通的位图数据,可以直接读取使用。
Frame属于精灵图表的位图数据,需要使用zygame.display.Image
显示。
简单的位图显示例子:
var img = new Image(assets.getBitmapData("img"));
this.addChild(img);
同时,为了提高便捷性,还提供了图片组件zygame.components.ZImage
,该类可以便捷的使用。
var img = new ZImage();
"img");
img.dataProvider = assets.getBitmapData(this.addChild(img);
使用网络图片:
"http://zygameui.cn/icon.png";
img.dataProvider = function(){
img.onBitmapDataUpdate = //异步同步图片回调
}
使用异步本地图片:
"assets/1.jpg"; img.dataProvider =
使用九宫格图片:
new Rectangle(5,5,10,10)); img.setScale9Grid(
图片锚点修改:
"center"; //横向居中
img.hAlign = "center"; //纵向居中 img.vAlign =