私の現在の計画は、NSViewをサブクラス化して矩形を描くことですが、これは非常に非効率的な方法です。私は何をしようとしているのですか?固定されたオーバーラップしない四角形を描き、しばらく。より良い方法がありますか?ありがとう。ココアで(〜200)色の長方形の束を描く最も良い方法は何ですか?
1
A
答えて
1
のようなものを試してみてください。これはhttp://theocacao.com/document.page/555のようなものです。
1
すべてが同じ色またはイメージの場合、1つのCGLayerがより効率的です。そのAPIの目的は何度も同じことを描いています。
一方、四角形が独立して動いたり、異なる色や画像を持っている場合、コアアニメーションは確かに道のりです。
0
コアアニメーションはゲームにとっては素晴らしい技術ですが、NSViewを当面使用したい場合は、NSCellに似たクラスを作成して、ゲームボードビューで配置と描画を実装することができます。これは、ビュー内に複数の項目を描画するために(値が異なる)単一のセルを使用する多くのCocoaコントロールクラスと同様に機能します。
個々のNSViewオブジェクトを使用すると、十分に速いスピードになる可能性がありますが、スピードの違いにかかわらず、理にかなった方法でロジックを分離することができます。
関連する問題
- 1. Qtでプロットを描く最も良い方法は何ですか?
- 2. スキン "ボタン"をビデオゲームで描く最も良い方法は何ですか?
- 3. 長方形を描く方法は?
- 4. 長鎖のメソッドをフォーマットする最も良い方法は何ですか?
- 5. ベースマップに長方形を描く方法
- 6. Three.jsでグラフを描く最も良い方法
- 7. iPhone OpenGLまたはCoregraphicsで光沢のある円を描く最も良い方法は何ですか?
- 8. いくつかの図形をグループ化する最も良い方法は何ですか?
- 9. iOSで最も速い描画方法は何ですか?
- 10. Cocos2dで長方形を描く
- 11. SalesforceのAccountオブジェクトに200万レコードを挿入する最も良い方法は何ですか
- 12. matlabで3dラインの束を描く最も効率的な方法
- 13. コレクションをロックする最も良い方法は何ですか?
- 14. プロジェクトで最も良いバージョン管理方法は何ですか
- 15. イメージ内の長方形を検出する最も簡単で正しい*方法は何ですか?
- 16. jQueryを学ぶ最も良い方法は何ですか?
- 17. Django 1.5を学ぶ最も良い方法は何ですか?
- 18. OpenGL ES 2.0/cocos2d 2.0で円を描く最も良い方法は?
- 19. Androidで水平バーを描く最も簡単な方法は何ですか?
- 20. mathematicaで長さnの三角形グリッドを描く方法
- 21. RubyでWord文書の形式でファイルをプログラムで出力する最も良い方法は何ですか?
- 22. JListから長方形を描く方法選択
- 23. Opencv(Android)で等高線の周りに長方形を描く方法は?
- 24. Grailsアプリケーションで長期実行ジョブのキューを構築する最も良い方法は何ですか?
- 25. C#で2つのリストを返す最も良い方法は何ですか?
- 26. オレンジ色のhrmをsymfonyコードで拡張する最も良い方法は何ですか?
- 27. Javascriptで長い文字列リテラルを使用する最も良い方法は何ですか?
- 28. Gtk +で画像を描画する最も速い方法は何ですか?
- 29. フラッシュでオブジェクトをプログラムでスワップする最も良い方法は何ですか?
- 30. 長い文字列から文字列を解析する最も良い方法は何ですか?
Conwayの生命のゲーム、万が一のこと? – sigjuice
あなたの現在のソリューションは、おそらく、そう簡単なことを行う最も簡単な方法です。 NSViewのサブクラス化には何も問題ありません。 –
NSViewのサブクラス化は、長方形を描くことと直交しています。あなたはすべての矩形を保持するNSViewサブクラスを望むでしょう - それを非常にうまく描くことができないのですか? – Chuck