2

私は Android 向けに開発を行っていますが、2D フルスクリーン ゲームを作成する最良の方法について少し混乱しています。私のゲームのデスクトップ PC バージョンでは、Canvas クラスを拡張するクラスを作成し、そこから update() メソッドをオーバーロードして画面に描画します。私の意図は、それを Android に移植することです。

ただし、一部のオンライン チュートリアルでは Canvas を使用せず、代わりに View を使用していることに気付きました。たとえば、Canvas を使用し、drawImage() を使用して Graphics オブジェクトで描画することに慣れています。

2 つ (キャンバスまたはビュー) から最適な (つまり、最速で最も受け入れられている) 選択肢はありますか、それとも問題ではありません。とにかく、一方が他方を拡張するのでしょうか?

4

1 に答える 1

3

ビューはベース ウィジェットです。他のウィジェットを追加したり、独自のウィジェットを実装したりできる空白のパネルのようなものと考えてください。ビューには、キャンバスをパラメーターとして受け取るオーバーライド可能な draw メソッドがあります。そのメソッドでレンダリングを行います。探している描画演算子は、Canvas に描画する Paint クラスから利用できるはずです。

于 2012-06-10T17:33:05.367 に答える