如何避免在paper.js中重绘每个帧的evey对象

时间:2014-02-06 10:33:06

标签: javascript paperjs

如何避免在paper.js中每一帧重新绘制eveything?

我想我必须从视图view.detach('frame');中分离帧事件,然后每次想要更新某些内容时手动调用绘图?

这对绘制应用程序非常有用。


修改

Here是我想要避免的一个例子(点击切换复制可见性): 当我显示许多其他形状时,帧速率会急剧下降(因为每个帧都会重绘一次),但只能在点击时绘制副本,然后保持不变(帧速率始终很高)。

以防万一: 符号在这里不是解决方案,this is可能是我想要实现的更好的例子。由于帆布在每一帧都没有被清除,只是变暗了,所以小径逐渐消失。

我找到了一些关于here的信息,似乎还没有实现重绘优化。

1 个答案:

答案 0 :(得分:2)

好的,我实现了持久性请求here,但我还没有实现它。

您可以查看两个示例:tail effectperformance benchmark(单击以切换已修改克隆的可见性,按'空格'切换持久性)。 您可以在图纸下找到示例代码here