收藏
回答

canvas2D 如何清空画布?

对于type=2D这种应该如何清空画布

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

5 个回答

  • 灵芝
    灵芝
    2020-06-01

    ctx.clearRect(0,0,canvas.width, canvas.height) 就可以清空了

    2020-06-01
    有用 1
    回复 10
    • 鲜羊奶哇,真好喝18706122823
      鲜羊奶哇,真好喝18706122823
      2020-09-12
      没用啊,姐姐??????
      2020-09-12
      回复
    • 秀子
      秀子
      2020-09-14
      我的也是,在真机上没有效果
      2020-09-14
      回复
    • 一只拥有梦想的咸鱼
      一只拥有梦想的咸鱼
      2020-09-29
      这个方法压根就不能清除掉,只能清除掉使用clip的方法绘制的信息,其他文字图片压根就不起作用,但是你们的小程序开发软件上缺可以,手机预览就不行
      2020-09-29
      回复
    • 米花花
      米花花
      2020-11-05
      20201105为止ctx.clearRect(0,0,canvas.width, canvas.height)清空canvas2d画布依旧无效
      2020-11-05
      回复
    • 发飙的蜗牛
      发飙的蜗牛
      2020-11-06
      同问,什么情况。如何解决
      2020-11-06
      回复
    查看更多(5)
  • K
    K
    2022-07-08

    我这边解决方案比较挫,就是销毁canvas,再重新生成一下。

    2022-07-08
    有用
    回复 1
    • console
      console
      2022-09-25
      你是最屌的
      2022-09-25
      回复
  • Mr_Lee
    Mr_Lee
    2022-05-11

    可以尝试的再次获取canvas实例,重新设置宽高,可以达到清空画布的效果

     const query = wx.createSelectorQuery()

    query.select('#download')

        .fields({ node: true, size: true })

        .exec(async (result) => {

      const canvas = result[0].node

          const ctx = canvas.getContext('2d')

          const windowW = wx.getSystemInfoSync().windowWidth;

          const ratio = windowW / 750 * 2;

          canvas.width = result[0].width * ratio;

          canvas.height = result[0].height * ratio;

          ctx.scale(ratio, ratio);

        })

    2022-05-11
    有用
    回复
  • ㅤ
    2021-07-30

    同问

    2021-07-30
    有用
    回复
  • suns
    suns
    2020-12-19

    同问

    2020-12-19
    有用
    回复
登录 后发表内容
问题标签