收藏
回答

CanvasContext.clearRect 函数清除某个区域后怎么保留没有清除的区域继续绘制呢?


小程序中 Canvas 可以边清除边绘图吗?类似局部刷新。

 CanvasContext.clearRect(number x, number y, number width, number height) 清除画布上在该矩形区域内的内容,这个函数清除某个区域后怎么保留没有清除的区域继续画呢?


能像javascript 中 Canvas 那样边清除边画,而不用每次都给整个canvas区域数据,重画整个canvas区域。


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

1 个回答

  • 卢霄霄
    卢霄霄
    2019-10-11

    ctx.draw(true)

    2019-10-11
    有用 1
    回复 7
    • CONG
      CONG
      2019-10-11
      ctx.draw(true) 这个方式确实解决我提出的问题,但为什么明显看得出画的缓慢了很多?
      2019-10-11
      回复
    • CONG
      CONG
      2019-10-11
      我要动态曲线图刷新很频繁的,这个方式会明显会越画越慢,有什么解决方法吗?
      2019-10-11
      回复
    • 卢霄霄
      卢霄霄
      2019-10-12回复CONG
      确实是有这个问题你如果只是单条曲线,还是建议你每次重画,如果实在要边清除边画,可以试试新的canvas接口,还在公测
      https://developers.weixin.qq.com/community/develop/doc/00020a02c2c040114d19a398f5b001?highLine=canvas
      2019-10-12
      回复
    • CONG
      CONG
      2019-10-12回复卢霄霄
      好的,谢谢
      2019-10-12
      回复
    • Fi.fi..🍥🍬🍡
      Fi.fi..🍥🍬🍡
      2020-03-28
      draw在canvas 2D报错。 请问还有其他的方法解决吗?
      2020-03-28
      回复
    查看更多(2)
登录 后发表内容
问题标签