画布

优质
小牛编辑
127浏览
2023-12-01

CanvasContext jd.createCanvasContext(string canvasId, Object this)

创建 canvas 的绘图上下文 CanvasContext 对象

参数

string canvasId

要获取上下文的 canvas 组件 canvas-id 属性

Object this

在自定义组件下,当前组件实例的this,表示在这个自定义组件下查找拥有 canvas-id 的 canvas ,如果省略则不在任何自定义组件内查找

返回值

CanvasContext

jd.canvasToTempFilePath(Object object, Object this)

把当前画布指定区域的内容导出生成指定大小的图片。在 draw() 回调里调用该方法才能保证图片导出成功

参数

属性类型默认值必填说明
xnumber0指定的画布区域的左上角横坐标
ynumber0指定的画布区域的左上角纵坐标
widthnumbercanvas宽度-x指定的画布区域的宽度
heightnumbercanvas高度-y指定的画布区域的高度
destWidthnumberwidth×屏幕像素密度输出的图片的宽度
destHeightnumberheight×屏幕像素密度输出的图片的高度
canvasIdstring画布标识,传入 canvas 组件的 canvas-id
fileTypestringpng目标文件的类型
qualitynumber图片的质量,目前仅对 jpg 有效。取值范围为 (0, 1],不在范围内时当作 1.0 处理。
successfunction接口调用成功的回调函数
failfunction接口调用失败的回调函数
completefunction接口调用结束的回调函数(调用成功、失败都会执行)

object.fileType 的合法值

说明
jpgjpg 图片
pngpng 图片

object.success 回调函数

参数

Object res

属性类型说明
tempFilePathstring生成文件的临时路径 (本地路径)

jd.canvasPutImageData(Object object, Object this)

将像素数据绘制到画布。在自定义组件下,第二个参数传入自定义组件实例 this,以操作组件内 canvas 组件

参数

属性类型必填说明
canvasIdstring画布标识,传入 canvas 组件的 canvas-id 属性。
dataUint8ClampedArray图像像素点数据,一维数组,每四项表示一个像素点的 rgba
xnumber源图像数据在目标画布中的位置偏移量(x 轴方向的偏移量)
ynumber源图像数据在目标画布中的位置偏移量(y 轴方向的偏移量)
widthnumber源图像数据矩形区域的宽度
heightnumber源图像数据矩形区域的高度
successfunction接口调用成功的回调函数
failfunction接口调用失败的回调函数
completefunction接口调用结束的回调函数(调用成功、失败都会执行)

jd.canvasGetImageData(Object object, Object this)

获取 canvas 区域隐含的像素数据。

参数

属性类型必填说明
canvasIdstring画布标识,传入 canvas 组件的 canvas-id 属性。
xnumber将要被提取的图像数据矩形区域的左上角横坐标
ynumber将要被提取的图像数据矩形区域的左上角纵坐标
widthnumber将要被提取的图像数据矩形区域的宽度
heightnumber将要被提取的图像数据矩形区域的高度
successfunction接口调用成功的回调函数
failfunction接口调用失败的回调函数
completefunction接口调用结束的回调函数(调用成功、失败都会执行)

object.success 回调函数

属性类型说明
widthnumber图像数据矩形的宽度
heightnumber图像数据矩形的高度
dataUint8ClampedArray图像像素点数据,一维数组,每四项表示一个像素点的 rgba

Object this

在自定义组件下,当前组件实例的this,以操作组件内 canvas 组件