Quarts2Dを使用して次の機能を実現するための「適切な」方法に興味があります。
ビューがあり、任意の座標で円を追加できるようにしたいです。円を追加するとすぐに、事前定義された速度で拡大するはずです。また、このプロセスを繰り返して、これらの拡大する円の場合は番号を付けたいと思います。
ミサイルコマンドを考える:
一般に、SDLまたはその他のグラフィックライブラリを使用してC ++でこれを記述している場合は、次のようになります。
「成長する円」を表すクラスがあります。私が作成するすべての「成長する円」へのポインタを保持するベクトル/配列があります。
すべての円の直径はティックごとに大きくなり、renderloopでリストを繰り返し、適切な円をバッファに描画します。
ただし、これは、以前のiPhone開発でビューを一般的に使用していた方法とはうまく合わないようです。
だから私はそれが一種のオープンエンドだと思いますが、このようなもののための「正しい」方法はありますか?
それは(上記のように)ゲームループスタイルでしょうか、それともUIView
「円」オブジェクトをサブクラス化してオーバーライドする必要がありますdrawRect
か?次に、ビューを作成してメインビューに追加することにより、各円を追加する必要があると思いますか?
最初の調査でも、CAShapeLayerクラスへの参照が見つかりましたが、これはUIViewサブクラス化手法の実装とほとんど同じである可能性があると思います。