Skip to content

UCanvas

主程序类

构造函数

new UCanvas (options)

名称类型描述
optionsUCanvasOptionsUCanvas 的构造参数

成员属性

canvasContext: CanvasContext

Canvas 上下文

ctx: CanvasRenderingContext2D

原生绘制属性

dpr: number

屏幕像素比

isInitialized: bool

初始化状态

matrix: Matrix

当前画布矩阵

options: UCanvasOptions

构造参数

renderer: Renderer

渲染类

root: Composition

根图形

style: Style

绘制样式

viewbox: Viewbox

可视区域

成员方法

addGraphic(graphic): void

添加图形

名称类型描述
graphicGraphic图形

cancelAnimationFrame(taskId): void

取消一个先前通过调用 uni.requestAnimationFrame() 方法添加到计划中的动画帧请求

名称类型描述
taskIdnumber任务 ID

cleanCanvas(): void

清除当前画布内容

cleanGraphic(): void

清除所有图形

createImageResource(src) : Promise<ImageResource>

创建 ImageResource

名称类型描述
srcstring图片路径

ensureInitialize(): Promise<void>

初始化 UCanvas

makeImageData(options): ImageData

制作 ImageData

名称类型描述
optionsMakeImageDataOptions参数

removeGraphic(graphic): void

移除图形

名称类型描述
graphicGraphic图形

render(): void

渲染

requestAnimationFrame(callback): number

在下一次重绘之前,调用用户提供的回调函数

名称类型描述
callbackRequestAnimationFrameCallback回调函数

toBlob(type?, quality?): Promise<Blob>

返回一个包含图片展示的 data URI

名称类型描述
callbackRequestAnimationFrameCallback回调函数

toCanvasPoint(point): Point

屏幕坐标转成 Canvas 中的坐标

名称类型描述
pointPoint屏幕坐标

toDataURL(): void

返回当前画布可视区域的 base64 图片