创建一个画布对象。首次调用创建的是显示在屏幕上的画布,之后调用创建的都是离屏画布。
画布对象
画布的宽度
画布的高度
获取画布对象的绘图上下文
上下文类型
值 | 说明 |
---|---|
2d | 2d 绘图上下文 |
webgl | webgl 绘图上下文 |
webgl2 | webgl2 绘图上下文 |
webgl 上下文属性,仅当 contextType 为 webgl 时有效
属性 | 类型 | 默认值 | 必填 | 说明 |
---|---|---|---|---|
antialias | Boolean | false | 否 | 表示是否抗锯齿 |
preserveDrawingBuffer | Boolean | false | 否 | 表示是否绘图完成后是否保留绘图缓冲区 |
alpha | Number | false | 否 | 是否开启透明通道,仅当 contextType 为 webgl 时有效。(开启后,配合 wx.createVideo({underGameView: true}) 即可在 video 组件之上渲染主屏画布) |
画布对象的绘图上下文。
Android 不支持的 2d 属性和接口
压缩纹理的支持
把画布上的绘制内容以一个 data URI 的格式返回
data URI 格式的字符串
将当前 Canvas 保存为一个临时文件。
属性 | 类型 | 默认值 | 必填 | 说明 |
---|---|---|---|---|
x | Number | 0 | 否 | 截取 canvas 的左上角横坐标 |
y | Number | 0 | 否 | 截取 canvas 的左上角纵坐标 |
width | Number | canvas 的宽度 | 否 | 截取 canvas 的宽度,单位 px |
height | Number | canvas 的高度 | 否 | 截取 canvas 的高度 ,单位 px |
destWidth | Number | canvas 的宽度 | 否 | 目标文件的宽度,会将截取的部分拉伸或压缩至该数值 |
destHeight | Number | canvas 的高度 | 否 | 目标文件的高度,会将截取的部分拉伸或压缩至该数值 |
fileType | String | png | 否 | 目标文件的类型 |
quality | Number | 1.0 | 否 | jpg 图片的质量,仅当 fileType 为 jpg 时有效。取值范围为 0.0(最低)- 1.0(最高),不含 0。不在范围内时当作 1.0 |
success | Function | 否 | 接口调用成功的回调函数 | |
fail | Function | 否 | 接口调用失败的回调函数 | |
complete | Function | 否 | 接口调用结束的回调函数(调用成功、失败都会执行) |
合法值 | 说明 |
---|---|
jpg | jpg 文件 |
png | png 文件 |
属性 | 类型 | 说明 |
---|---|---|
tempFilePath | String | canvas 生成的临时文件路径 (本地路径) |
canvas.toTempFilePath({
x: 10,
y: 10,
width: 200,
height: 150,
destWidth: 400,
destHeight: 300,
success: res => {
qg.shareAppMessage({
imageUrl: res.tempFilePath
});
}
});
Canvas.toTempFilePath 的同步版本
属性 | 类型 | 默认值 | 必填 | 说明 |
---|---|---|---|---|
x | Number | 0 | 否 | 截取 canvas 的左上角横坐标 |
y | Number | 0 | 否 | 截取 canvas 的左上角纵坐标 |
width | Number | canvas 的宽度 | 否 | 截取 canvas 的宽度,单位 px |
height | Number | canvas 的高度 | 否 | 截取 canvas 的高度,单位 px |
destWidth | Number | canvas 的宽度 | 否 | 目标文件的宽度,会将截取的部分拉伸或压缩至该数值 |
destHeight | Number | canvas 的高度 | 否 | 目标文件的高度,会将截取的部分拉伸或压缩至该数值 |
fileType | String | png | 否 | 目标文件的类型 |
quality | Number | 1.0 | 否 | jpg 图片的质量,仅当 fileType 为 jpg 时有效。取值范围为 0.0(最低)- 1.0(最高),不含 0。不在范围内时当作 1.0 |
合法值 | 说明 |
---|---|
jpg | jpg 文件 |
png | png 文件 |
canvas 生成的临时文件路径 (本地路径)
let tempFilePath = canvas.toTempFilePathSync({
x: 10,
y: 10,
width: 200,
height: 150,
destWidth: 400,
destHeight: 300
});
qg.shareAppMessage({
imageUrl: tempFilePath
});