画板(Artboard)
表示一个 Rive 画板实例(Artboard Instance),提供绘制、推进、交互处理以及按名称访问节点与数据的能力。
字段(Fields)
frameOrigin
若为 true,画板原点(origin)按帧原点处理。
data
与画板关联的类型化数据(typed data)。
width
画板宽度(width)。
self.artboardInstance = self.myArtboard:instance()
if self.artboardInstance then
self.artboardInstance.width = 20
end
height
画板高度(height)。
self.artboardInstance = self.myArtboard:instance()
if self.artboardInstance then
self.artboardInstance.height = 20
end
方法(Methods)
draw
使用提供的渲染器(Renderer)绘制画板。
advance
按给定秒数推进画板。若应继续接收 advance 调用则返回 true。
instance
创建具有独立状态的新画板实例。
animation
创建与该画板实例关联的动画实例(Animation Instance)。
bounds
返回画板包围盒(bounding box),由两个 Vector 组成:最小点与最大点。
local minPt, maxPt = self.myArtboard:bounds()
print("Bounds width", maxPt.x - minPt.x)
print("Bounds height", maxPt.y - minPt.y)
node
返回给定名称的节点;若不存在返回 nil。
pointerDown
指针按下(Pointer Down)处理。返回命中测试结果(hit-test),0 为未命中,非零为命中。
pointerUp
指针抬起(Pointer Up)处理。返回命中测试结果。
pointerMove
指针移动(Pointer Move)处理。返回命中测试结果。
pointerExit
指针离开(Pointer Exit)处理。返回命中测试结果。
addToPath
将画板几何添加到给定路径(Path),可选应用变换矩阵(matrix)。