收藏
回答

canvasContext.clearRect()清除2dcanvas无效?

canvasContext.clearRect()  清除2d无效,draw()直接报错未定义。请问这是什么原因?

回答关注问题邀请回答
收藏

4 个回答

  • 社区技术运营专员-娇华
    社区技术运营专员-娇华
    2020-09-12

    你好,可参考示例https://developers.weixin.qq.com/s/tJTak7mU7sfX

    2020-09-12
    有用
    回复 9
    查看更多(4)
  • 王海杰
    王海杰
    2021-01-04

    画之前还需要添加ctx.beginPath()。我一开始没加这个,都能画出来,也不报错,就是清空不了,害我找了半天原因,这个官方得给个提示啊

    2021-01-04
    有用 2
    回复
  • 戴戴
    戴戴
    2021-03-18

    真不知道你们官方是什么神仙,旧的bug不去修复,一直在整新的bug

    就想问问你们,就没有canvas就没有手写的需求吗?有验证一下吗?

    我要是不自己琢磨好久,把canvas中的widthheight修改后,手写笔迹永远也画不到正确的位置!!!!文档上有任何蛛丝马迹吗?
    


    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
        }
      })
    
    2021-03-18
    有用 1
    回复 2
    • Wee
      Wee
      2021-07-07
      我也遇到这个问题,手写出来的轨迹和canvas画出来的不一致。。。
      2021-07-07
      回复
    • breeze
      breeze
      2021-09-10回复Wee
      是啊,我特么以为,是我的代码啥的,将原来的,换成2d的,就变了,跟之前的有差距
      2021-09-10
      回复
  • 阿秋
    阿秋
    2020-11-05

    楼主解决了吗,我也是ctx.clearRect无效,然后ctx.draw()报错,上面的官方既然说2d不需要ctx.draw(),又不说清除方法,给的例子也完全不搭边,例子里面连清除功能都没有

    2020-11-05
    有用
    回复 2
    • 懒得取名
      懒得取名
      2020-11-15
      ctx.draw() 是就接口  新接口就用ctx.clearRect()
      2020-11-15
      回复
    • breeze
      breeze
      2021-09-10回复懒得取名
      ctx.clearRect() 这个旧接口有,不搭配 draw() ,清除后,再写,上次的又出来了
      2021-09-10
      回复
登录 后发表内容
问题标签