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

Javascript 如何避免在paper.js中的每个帧重绘每个对象,javascript,paperjs,Javascript,Paperjs,如何避免在paper.js中重画每个帧上的所有内容 我想我必须从viewview.detach('frame')中分离frame事件,然后每次要更新内容时手动调用draw 这对于制作绘图应用程序非常有用 编辑 是我希望避免的示例(单击以切换副本可见性): 当我显示许多其他形状时,帧速率会急剧降低(因为每一帧都会重新绘制),但副本只能在单击时绘制,然后保持不变(帧速率总是很高) 以防万一: 符号在这里不是一个解决方案,也许是我想要实现的更好的例子。由于画布在每一帧都没有被清除,只是变暗了,因此轨

如何避免在paper.js中重画每个帧上的所有内容

我想我必须从view
view.detach('frame')中分离frame事件,然后每次要更新内容时手动调用draw

这对于制作绘图应用程序非常有用


编辑

是我希望避免的示例(单击以切换副本可见性): 当我显示许多其他形状时,帧速率会急剧降低(因为每一帧都会重新绘制),但副本只能在单击时绘制,然后保持不变(帧速率总是很高)

以防万一: 符号在这里不是一个解决方案,也许是我想要实现的更好的例子。由于画布在每一帧都没有被清除,只是变暗了,因此轨迹正在逐渐消失


我发现了一些关于的信息,似乎重画优化还没有实现。

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

您可以选中两个示例:和(单击以切换已修改克隆的可见性,按“空格”以切换持久性)。
您可以在“绘图”下找到示例代码。

这里提供了示例代码:您可以在此线程上获得有关实现的更多详细信息:因此,如果我只是将您的paper.js文件复制到我的应用程序中,它只在开箱即用的情况下使用持久性?不适合我正在使用的应用程序类型,虽然听起来非常有希望……唉……你有什么问题?