私の現在の計画は、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. Three.jsでグラフを描く最も良い方法
- 6. スウィフト:長方形を描く最速の方法
- 7. iPhone OpenGLまたはCoregraphicsで光沢のある円を描く最も良い方法は何ですか?
- 8. ベースマップに長方形を描く方法
- 9. いくつかの図形をグループ化する最も良い方法は何ですか?
- 10. iOSで最も速い描画方法は何ですか?
- 11. コレクションをロックする最も良い方法は何ですか?
- 12. プロジェクトで最も良いバージョン管理方法は何ですか
- 13. SalesforceのAccountオブジェクトに200万レコードを挿入する最も良い方法は何ですか
- 14. NuSMVを学ぶ最も良い方法は何ですか?
- 15. Django 1.5を学ぶ最も良い方法は何ですか?
- 16. jQueryを学ぶ最も良い方法は何ですか?
- 17. C#で長方形を描く
- 18. Cocos2dで長方形を描く
- 19. アンドロイドアプリケーションで長方形を描く
- 20. Pythonで長方形を描く
- 21. SDL_Surfaceピクセルで長方形を描く
- 22. イメージ内の長方形を検出する最も簡単で正しい*方法は何ですか?
- 23. 最も良い方法は何ですか
- 24. OpenGL ES 2.0/cocos2d 2.0で円を描く最も良い方法は?
- 25. Pythonでリストを使って長方形を描く方法
- 26. Androidで水平バーを描く最も簡単な方法は何ですか?
- 27. matlabで3dラインの束を描く最も効率的な方法
- 28. RubyでWord文書の形式でファイルをプログラムで出力する最も良い方法は何ですか?
- 29. C#で2つのリストを返す最も良い方法は何ですか?
- 30. Grailsアプリケーションで長期実行ジョブのキューを構築する最も良い方法は何ですか?
Conwayの生命のゲーム、万が一のこと? – sigjuice
あなたの現在のソリューションは、おそらく、そう簡単なことを行う最も簡単な方法です。 NSViewのサブクラス化には何も問題ありません。 –
NSViewのサブクラス化は、長方形を描くことと直交しています。あなたはすべての矩形を保持するNSViewサブクラスを望むでしょう - それを非常にうまく描くことができないのですか? – Chuck