通用绘制类,可在小游戏平台中支持使用,仅支持基础的线条,矩形绘制

Constructor

new ()

Variables

@:value(1)lineSize:Int = 1

笔触大小

@:value(0)maxDrawHeight:Int = 0

最大可绘制区域高度,0为不限制,默认为0

@:value(0)maxDrawWidth:Int = 0

最大可绘制区域宽度,0为不限制,默认为0

Methods

beginFrameByName (name:String):Void

准备渲染的帧

Parameters:

null

name

beginTextureAtlas (texture:TextureAtlas):Void

准备填充的精灵表单信息

Parameters:

texture

精灵表对象

@:value({ size : 5 })checkIn (x:Float, y:Float, size:Int = 5):Bool

判断此处是否有绘制过的内容

Parameters:

x
y
null

size

clear ():Void

清空所有绘制指令

@:value({ offectY : 0, offectX : 0 })drawLine (startX:Float, startY:Float, endX:Float, endY:Float, offectX:Float = 0, offectY:Float = 0):Void

绘制线,请注意不与上个线连接,这是个单独的线条

Parameters:

startX
startY
endX
endY
null

size

drawRect (x:Float, y:Float, width:Float, height:Float):Void

绘制矩形

Parameters:

x
y
width
null

height

drawTriangles (x1:Float, y1:Float, x2:Float, y2:Float, x3:Float, y3:Float):Void

绘制三角形

Parameters:

x1
y1
x2
y2
x3
null

y

@:value({ size : 5 })erase (x:Float, y:Float, size:Int = 5):Void

擦除指定区域的绘制内容,该擦除功能会自动呈现,不需要调用fillEnd接口

fillEnd ():Void

绘制结束一次,需要调用该方法之后,才能正常渲染显示

getLocalBounds ():Rectangle

获取自身已绘制的区域大小

Returns:

Rectangle

isNull ():Bool

画布是否已经绘制

lineTo (x:Float, y:Float):Void

线绘制到某个位置

Parameters:

x
null

y

moveTo (x:Float, y:Float):Void

移动初始绘制点

Parameters:

x
null

y

pushRectIndices ():Void

追加一个矩形顶点

toBase64 ():String

导出为Base64格式,会经过BytesArray压缩

Returns:

String

withdraw ():Void

撤销上一次绘制内容或擦除内容

Static methods

staticformBase64 (atlas:TextureAtlas, base64:String):ZGraphics

转换Base64格式为绘图

Parameters:

base64

Returns:

ZGraphics

Inherited Variables

Defined by DisplayObjectContainer

@:keepbaseBuilder:Builder

基础生成baseBuilder,该属性只有通过MiniEngine创建时生效。

@:value(null)@:keepbindType:String = null

绑定类型,Maplive可用

@:keepcustomData:Dynamic

自定义数据,默认为null,可以作为扩展数据使用

@:keephAlign:String

横向对齐实现

@:value(false)@:keepisInit:Bool = false

@:keep@:noCompletionscrollMaskDislayObject:DisplayObject

Bate功能:遮罩对象(依赖scrollRect实现的遮罩逻辑实现)

@:value(0)@:keepsubtractionHeight:Int = 0

@:keeptween:ZTween

动画配置:这里设置的ZTween将仅影响当前容器的动画

@:keepvAlign:String

竖向对齐实现

Inherited Methods

Defined by DisplayObjectContainer

@:value({ h : null, v : null })@:keepalignPivot (?v:String, ?h:String):Void

锚点对齐,不能直接对齐调用,容器不直接支持该功能。

@:keepdestroy ():Void

释放接口实现

@:keepgetAspectRatio ():Float

获取屏幕比例,>= 0.62的基本是平板尺寸

Returns:

Float

@:keepgetBounds (target:DisplayObject):Rectangle

getBounds优化计算

Parameters:

parent

Returns:

openfl.geom.Rectangle

@:keepgetStageHeight ():Float

经过了缩放计算的舞台高度

 *  @return Float

@:keepgetStageWidth ():Float

经过了缩放计算的舞台宽度

 *  @return Float

@:keepgetSubtractionHeight ():Int

获取高度削减高度

Returns:

Float

@:keepgetTopView ():DisplayObjectContainer

获取最顶层的容器

Returns:

DisplayObjectContainer

@:value({ f : "", e : "", d : "", c : "", b : "" })@:keeplog (a:Dynamic, b:Dynamic = "", c:Dynamic = "", d:Dynamic = "", e:Dynamic = "", f:Dynamic = ""):Void

输出log

@:keeponAddToStage ():Void

当添加到舞台时

@:keeponFrame ():Void

帧事件接口

@:keeponInit ():Void

初始化接口

@:keeponInitEvent (e:Event):Void

@:keeponRemove ():Void

当自已被删掉时

@:keeponRemoveToStage ():Void

当从舞台移除时

@:keepscale (f:Float):DisplayObjectContainer

缩放处理

 *  @param f -
 *  @return DisplayObjectContainer

@:keepsetFrameEvent (listen:Bool):Void

设置帧事件使用

 *  @param listen - 是否侦听

@:keepsetSubtractionStageHeight (height:Int):Void

设置舞台高度削减

Parameters:

null

height