Package | laya.ui |
Class | public class AutoBitmap |
Inheritance | AutoBitmap Graphics Object |
AutoBitmap
类是用于表示位图图像或绘制图形的显示对象。
封装了位置,宽高及九宫格的处理,供UI组件使用。
Property | Defined By | ||
---|---|---|---|
cmds : Array | Graphics | ||
height : Number
表示显示对象的高度,以像素为单位。
| AutoBitmap | ||
sizeGrid : Array
当前实例的有效缩放网格数据。
如果设置为null,则在应用任何缩放转换时,将正常缩放整个显示对象。
数据格式:[上边距,右边距,下边距,左边距,是否重复填充(值为0:不重复填充,1:重复填充)]。
例如:[4,4,4,4,1]
sizeGrid 的值如下所示:
上边距
右边距
下边距
左边距
是否重复填充(值为0:不重复填充,1:重复填充)
当定义 sizeGrid 属性时,该显示对象被分割到以 sizeGrid 数据中的"上边距,右边距,下边距,左边距" 组成的矩形为基础的具有九个区域的网格中,该矩形定义网格的中心区域。网格的其它八个区域如下所示:
矩形上方的区域
矩形外的右上角
矩形左侧的区域
矩形右侧的区域
矩形外的左下角
矩形下方的区域
矩形外的右下角
矩形外的左上角
同时也支持3宫格,比如0,4,0,4,1为水平3宫格,4,0,4,0,1为垂直3宫格,3宫格性能比9宫格高。
| AutoBitmap | ||
source : Texture
对象的纹理资源。
| AutoBitmap | ||
width : Number
表示显示对象的宽度,以像素为单位。
| AutoBitmap |
Method | Defined By | ||
---|---|---|---|
alpha(value:Number):void
设置透明度。
| Graphics | ||
clear(recoverCmds:Boolean = true):void [override] | AutoBitmap | ||
clipRect(x:Number, y:Number, width:Number, height:Number):void
设置剪裁区域,超出剪裁区域的坐标不显示。
| Graphics | ||
destroy():void [override]
销毁此对象。
| AutoBitmap | ||
drawCircle(x:Number, y:Number, radius:Number, fillColor:*, lineColor:* = null, lineWidth:Number = 1):void
绘制圆形。
| Graphics | ||
drawCurves(x:Number, y:Number, points:Array, lineColor:*, lineWidth:Number = 1):void
绘制一系列曲线。
| Graphics | ||
drawLine(fromX:Number, fromY:Number, toX:Number, toY:Number, lineColor:String, lineWidth:Number = 1):void
绘制一条线。
| Graphics | ||
drawLines(x:Number, y:Number, points:Array, lineColor:*, lineWidth:Number = 1):void
绘制一系列线段。
| Graphics | ||
drawPath(x:Number, y:Number, paths:Array, brush:Object = null, pen:Object = null):void
绘制路径。
| Graphics | ||
drawPie(x:Number, y:Number, radius:Number, startAngle:Number, endAngle:Number, fillColor:*, lineColor:* = null, lineWidth:Number = 1):void
绘制扇形。
| Graphics | ||
drawPoly(x:Number, y:Number, points:Array, fillColor:*, lineColor:* = null, lineWidth:Number = 1):void
绘制多边形。
| Graphics | ||
drawRect(x:Number, y:Number, width:Number, height:Number, fillColor:*, lineColor:* = null, lineWidth:Number = 1):void
绘制矩形。
| Graphics | ||
drawTexture(tex:Texture, x:Number = 0, y:Number = 0, width:Number = 0, height:Number = 0, m:Matrix = null, alpha:Number = 1):Array
绘制纹理。
| Graphics | ||
drawTextures(tex:Texture, pos:Array):void
批量绘制同样纹理。
| Graphics | ||
fillBorderText(text:*, x:Number, y:Number, font:String, fillColor:String, borderColor:String, lineWidth:Number, textAlign:String):void
在画布上绘制“被填充且镶边的”文本。
| Graphics | ||
fillText(text:String, x:Number, y:Number, font:String, color:String, textAlign:String, underLine:int = 0):void
在画布上绘制文本。
| Graphics | ||
fillTexture(tex:Texture, x:Number, y:Number, width:Number = 0, height:Number = 0, type:String = repeat, offset:Point = null):void
用texture填充。
| Graphics | ||
获取位置及宽高信息矩阵(比较耗CPU,频繁使用会造成卡顿,尽量少用)。
| Graphics | ||
loadImage(url:String, x:Number = 0, y:Number = 0, width:Number = 0, height:Number = 0, complete:Function = null):void
加载并显示一个图片。
| Graphics | ||
restore():void
返回之前保存过的路径状态和属性。
| Graphics | ||
rotate(angle:Number, pivotX:Number = 0, pivotY:Number = 0):void
旋转当前绘图。(推荐使用transform,性能更高)
| Graphics | ||
save():void
保存当前环境的状态。
| Graphics | ||
scale(scaleX:Number, scaleY:Number, pivotX:Number = 0, pivotY:Number = 0):void
缩放当前绘图至更大或更小。(推荐使用transform,性能更高)
| Graphics | ||
setAlpha(value:Number):void
设置当前透明度。
| Graphics | ||
setFilters(fs:Array):void | Graphics | ||
strokeText(text:*, x:Number, y:Number, font:String, color:String, lineWidth:Number, textAlign:String):void
在画布上绘制文本(没有填色)。文本的默认颜色是黑色。
| Graphics | ||
替换绘图的当前转换矩阵。
| Graphics | ||
translate(x:Number, y:Number):void
重新映射画布上的 (0,0) 位置。
| Graphics |
height | property |
height:Number
表示显示对象的高度,以像素为单位。
public function get height():Number
public function set height(value:Number):void
sizeGrid | property |
sizeGrid:Array
当前实例的有效缩放网格数据。
如果设置为null,则在应用任何缩放转换时,将正常缩放整个显示对象。
数据格式:[上边距,右边距,下边距,左边距,是否重复填充(值为0:不重复填充,1:重复填充)]。
sizeGrid
的值如下所示:
当定义 sizeGrid
属性时,该显示对象被分割到以 sizeGrid
数据中的"上边距,右边距,下边距,左边距" 组成的矩形为基础的具有九个区域的网格中,该矩形定义网格的中心区域。网格的其它八个区域如下所示:
public function get sizeGrid():Array
public function set sizeGrid(value:Array):void
source | property |
source:Texture
对象的纹理资源。
public function get source():Texture
public function set source(value:Texture):void
See also
width | property |
width:Number
表示显示对象的宽度,以像素为单位。
public function get width():Number
public function set width(value:Number):void
clear | () | method |
override public function clear(recoverCmds:Boolean = true):void
Parameters
recoverCmds:Boolean (default = true )
|
destroy | () | method |
override public function destroy():void
销毁此对象。