2014-02-06 12 views
2

如何避免在paper.js中的每一幀處重新繪製eveything?如何避免在paper.js中的每一幀處重繪evey對象

我想我必須從視圖view.detach('frame');分離框架事件,然後每次我想要更新的東西時手動調用繪製?

這是非常有用的繪圖應用程序。


編輯

Here是什麼,我想避免一個例子(點擊展開副本可見性): 幀率大幅度下降時,我表現出許多其他的形狀(因爲一切都是在每個重繪幀),但副本只能在點擊時繪製,然後不要觸摸(幀速率始終較高)。

以防萬一: 符號在這裏不是解決方案,this is也許是我想要實現的更好的例子。由於畫布在每一幀都沒有被清除,所以漸漸消失,只是變暗。

我發現了一些關於here的信息,看來重繪優化還沒有實現。

回答

2

好的,我實現了持久性請求here,但我沒有拉它。

您可以檢查兩個示例:tail effectperformance benchmark(單擊以切換已修改克隆的可見性,請按空格切換持久性)。 您可以在圖紙下找到示例代碼here

+0

嗯,它可以在這裏找到:https://github.com/arthursw/paper.js,你可以在這個主題上獲得更多關於實現的細節:https://groups.google.com/forum/#!msg/paperjs/oTg73NhNUcM/EkY57pE2ZRAJ –

+0

因此,如果我只是將您的paper.js文件複製到我的應用程序中,它只能在開箱即用的情況下使用。 –

+0

是的,它應該工作。否則告訴我。 –