如何避免在paper.js中每一帧重新绘制eveything?
我想我必须从视图view.detach('frame');
中分离帧事件,然后每次想要更新某些内容时手动调用绘图?
这对绘制应用程序非常有用。
修改
Here是我想要避免的一个例子(点击切换复制可见性): 当我显示许多其他形状时,帧速率会急剧下降(因为每个帧都会重绘一次),但只能在点击时绘制副本,然后保持不变(帧速率始终很高)。
以防万一: 符号在这里不是解决方案,this is可能是我想要实现的更好的例子。由于帆布在每一帧都没有被清除,只是变暗了,所以小径逐渐消失。
我找到了一些关于here的信息,似乎还没有实现重绘优化。
答案 0 :(得分:2)
好的,我实现了持久性请求here,但我还没有实现它。
您可以查看两个示例:tail effect和performance benchmark(单击以切换已修改克隆的可见性,按'空格'切换持久性)。 您可以在图纸下找到示例代码here。