const crx1 = wx.createCanvasContext("#canvas") // 1 微信小程序封装的绘图上下文:CanvasContext对象,有微信自己封装的绘图方法 保存canvas为图片时(wx.canvasToTempFilePath),参数canvas的值是"canvas"字符串
var query = wx.createSelectorQuery()
query.select("#canvas")
.fields({ node: true, size: true })
.exec((res) => {
var node = res[0].node;// 2 一个html node,canvas dom
const ctx2 = node.getContext('2d')// 3 CanvasRenderingContext2D(如果canvas的type=2d则是CanvasRenderingContext2D ) dom中的canvas绘图上下文,使用HTML的方式绘图 保存canvas为图片时(wx.canvasToTempFilePath),参数canvas的值是node
// const ctx2 = node.getContext('webgl')// 3 如果canvas的type=webgl则是WebGLRenderingContext
})
exec
回调函数中的res如下:
如果上图中的node值是null,是因为canvas没有加type="2d"
,加上即可