UCanvas
主程序类
构造函数
new UCanvas (options)
名称 | 类型 | 描述 |
---|---|---|
options | UCanvasOptions | UCanvas 的构造参数 |
成员属性
canvasContext: CanvasContext
Canvas 上下文
ctx: CanvasRenderingContext2D
原生绘制属性
dpr: number
屏幕像素比
isInitialized: bool
初始化状态
matrix: Matrix
当前画布矩阵
options: UCanvasOptions
构造参数
renderer: Renderer
渲染类
root: Composition
根图形
style: Style
绘制样式
viewbox: Viewbox
可视区域
成员方法
addGraphic(graphic): void
添加图形
名称 | 类型 | 描述 |
---|---|---|
graphic | Graphic | 图形 |
cleanCanvas(): void
清除当前画布内容
cleanGraphic(): void
清除所有图形
createImage(src) : Promise<Image>
创建 Image
名称 | 类型 | 描述 |
---|---|---|
src | string | 图片路径 |
ensureInitialize(): Promise<void>
初始化 UCanvas
makeImageData(options): ImageData
制作 ImageData
名称 | 类型 | 描述 |
---|---|---|
options | MakeImageDataOptions | 参数 |
removeGraphic(graphic): void
移除图形
名称 | 类型 | 描述 |
---|---|---|
graphic | Graphic | 图形 |
render(): void
渲染
createCompatibleImageData(data : Uint8ClampedArray, w : number, h : number) : ImageData
创建 ImageData 兼容全平台
名称 | 类型 | 描述 |
---|---|---|
data | Uint8ClampedArray | 数据 |
width | number | 宽度 |
height | number | 高度 |
toBlob(type?, quality?): Promise<Blob>
创造 Blob 对象
名称 | 类型 | 描述 |
---|---|---|
type | string | undefined | 类型 |
quality | number | undefined | 质量 |
toCanvasPoint(point): Point
屏幕坐标转成 Canvas 中的坐标
名称 | 类型 | 描述 |
---|---|---|
point | Point | 屏幕坐标 |
toDataURL(): void
返回当前画布可视区域的 base64 图片