Apples WWDC 2012 のビデオ セッション 506 で、彼らはハイ パフォーマンス ドローイング用に作成された (フレーム レートが 30 を下回らないように) ペイント アプリを示しました。
コードを複製しようとしましたが、複数の点で行き詰まりました。
私が探しているのは、基本的な描画アプリ (線、正方形、円、ベジェ パス) で、何百もの線が描画された後でもうまく機能します。
基本的なアプローチは、描画された線 (または円、ベジェパスなど) を一定数描画した後に画像に保存し、新しい描画のみを更新することです。したがって、既に描画されたすべての線を再描画する必要はありません。
しかし、どういうわけか、私はより高いパフォーマンスに到達することはありません。これをどのように実装する必要がありますか? 複数のレイヤーが必要ですか? また、ビュー内のすべてのレイヤーが再描画されるのではなく、特定のサブレイヤーのみが再描画されるようにするにはどうすればよいでしょうか?
誰かがレイヤーに描かれた数本の線の簡単な例を提供してくれたら、そのレイヤーを画像に保存し、その上に描画してくれると本当にありがたいです.
iPaint アプリケーションの再作成にご協力いただきありがとうございます。残念ながら、Apple からダウンロードすることはできません。