1

私の現在の計画は、NSView をサブクラス化して四角形を描画することですが、それは私がやろうとしていることに対して非常に非効率的な方法のように思えます。より良い方法はありますか?ありがとう。

4

3 に答える 3

1

http://theocacao.com/document.page/555CALayerのようにsを使用してみることができます。

于 2009-04-17T23:36:27.170 に答える
1

それらがすべて同じ色または画像である場合、単一の CGLayer の方が効率的であることがわかる場合があります。その API の目的は、同じものを何度も描画することです。

一方、四角形が独立して動く場合や、異なる色や画像が含まれている場合は、Core Animation が最適です。

于 2009-04-18T00:26:55.490 に答える
0

Core Animation はゲームにとって優れたテクノロジですが、当面 NSView を使用したい場合は、ゲームボード ビューが配置と描画を実装するために使用する NSCell に似たクラスを作成できます。これは、単一のセル (異なる値を持つ) を使用してビュー内に複数の項目を描画する多くの Cocoa コントロール クラスと同様に機能します。

個々の NSView オブジェクトを使用すると十分に高速になる可能性がありますが、速度の違いに関係なく、この戦略を使用すると理にかなった方法でロジックを分離できることに注意してください。

于 2009-04-18T19:22:19.003 に答える