小程序
小游戏
企业微信
微信支付
扫描小程序码分享
canvasContext.clearRect() 清除2d无效,draw()直接报错未定义。请问这是什么原因?
4 个回答
加粗
标红
插入代码
插入链接
插入图片
上传视频
真不知道你们官方是什么神仙,旧的bug不去修复,一直在整新的bug
就想问问你们,就没有canvas就没有手写的需求吗?有验证一下吗?
我要是不自己琢磨好久,把canvas中的width和height修改后,手写笔迹永远也画不到正确的位置!!!!文档上有任何蛛丝马迹吗?
const query = wx.createSelectorQuery().in(this) query.select('#idStampCanvas') .fields({node: true, id: true, size: true}) .exec((res) => { const canvas = res[0].node const ctx = canvas.getContext('2d') const dpr = wx.getSystemInfoSync().pixelRatio this.canvas = ctx.canvas canvas.canvas.width = res[0].width canvas.canvas.height = res[0].height } })
你好,麻烦通过点击下方“反馈信息”按钮,提供出现问题的。
画之前还需要添加ctx.beginPath()。我一开始没加这个,都能画出来,也不报错,就是清空不了,害我找了半天原因,这个官方得给个提示啊
楼主解决了吗,我也是ctx.clearRect无效,然后ctx.draw()报错,上面的官方既然说2d不需要ctx.draw(),又不说清除方法,给的例子也完全不搭边,例子里面连清除功能都没有
你好,可参考示例https://developers.weixin.qq.com/s/tJTak7mU7sfX
关注后,可在微信内接收相应的重要提醒。
请使用微信扫描二维码关注 “微信开放社区” 公众号
真不知道你们官方是什么神仙,旧的bug不去修复,一直在整新的bug
就想问问你们,就没有canvas就没有手写的需求吗?有验证一下吗?
我要是不自己琢磨好久,把canvas中的width和height修改后,手写笔迹永远也画不到正确的位置!!!!文档上有任何蛛丝马迹吗?
const query = wx.createSelectorQuery().in(this) query.select('#idStampCanvas') .fields({node: true, id: true, size: true}) .exec((res) => { const canvas = res[0].node const ctx = canvas.getContext('2d') const dpr = wx.getSystemInfoSync().pixelRatio this.canvas = ctx.canvas canvas.canvas.width = res[0].width canvas.canvas.height = res[0].height } })
画之前还需要添加ctx.beginPath()。我一开始没加这个,都能画出来,也不报错,就是清空不了,害我找了半天原因,这个官方得给个提示啊
楼主解决了吗,我也是ctx.clearRect无效,然后ctx.draw()报错,上面的官方既然说2d不需要ctx.draw(),又不说清除方法,给的例子也完全不搭边,例子里面连清除功能都没有
你好,可参考示例https://developers.weixin.qq.com/s/tJTak7mU7sfX