私は画面上にランダムに配置された一連のレイヤーを持っています。各レイヤーが追加されると、レイヤーはすべてのレイヤーの上に配置されます。CALayerが他のCALayersによって完全にカバーされているかどうかを確認するにはどうすればよいですか?
最終的に、レイヤーは他のレイヤーで完全に覆われています。この時点で、私はメモリからレイヤーを削除したいと思います。
レイヤーが他のレイヤーで覆われているかどうかを知る方法はありますか(100%または一部)?
各レイヤーに回転変換が適用されているため、すべてのレイヤーフレームを正確に比較することはできません。
ありがとうKevin - 私はあなたの答えの行に沿って何かを実装し始めましたが、計算がちょっと高価(遅い)になったことがわかりました。ありがとう。 – TomH
定期的に行うことができます。 10の新しいレイヤーごとに、パスしてください。 8ビットグレースケールのコンテキストを使用すると、より多くの情報をエンコードすることができます。ボトムアップから始めて、新しいレイヤーを少し白い値で描画します。この方法で、一度に下から複数のレイヤーをトリミングすることができます。 –
ああ - 非常にクールです。私はそれをもう一度見てみましょう。ありがとう。 – TomH