【问题标题】:Does KineticJS allow to redraw only recently updated part of layer?KineticJS 是否允许仅重绘最近更新的图层部分?
【发布时间】:2014-05-17 16:19:30
【问题描述】:

在 KineticJS 中更新图层后,我们将 layer.draw(); 设为。

这会导致重新绘制所有图层。

如果我们知道要更新的图层部分怎么办?

  • 我们不能重绘那部分,以便我们提高性能,就像我们在画布中所做的那样?

请注意,这些问题并没有解决相同的问题:

kineticjs layers redraw optimization

KineticJS, can I just redraw one shape? (drawing on canvas)

【问题讨论】:

    标签: javascript html canvas kineticjs


    【解决方案1】:

    只有当您的节点与其他节点分开放置时,您才能执行此操作。这意味着在您的第一个节点之下或之上没有其他节点。 (或者,如果您有其他节点非常接近,您也可以重新绘制它们。)

    layer.clear({
      x : rect.x(),
      y : rect.y(),
      width : rect.width(),
      height : rect.height()
    });
    rect.fill('green');
    rect.draw();
    

    演示:http://jsbin.com/heyox/1/edit

    【讨论】:

      猜你喜欢
      • 2012-12-21
      • 2013-04-07
      • 1970-01-01
      • 1970-01-01
      • 2014-08-20
      • 1970-01-01
      • 1970-01-01
      • 2016-09-24
      • 2019-12-10
      相关资源
      最近更新 更多