1

WinForms Series 1: Graphics Device tutorialと同じように xna winform を作成することに成功しました。さて、クラスに基づいてコンポーネントを描画するためのクラスを作成したいと思います

xna には、ゲームを構築するための「保護されたボイド」がいくつかあります: DrawableGameComponent ですが、これは xna winform であるため、独自のグラフィックデバイスを作成する必要がありますxna では、以下の「保護された void」コードを見てください。

      public override void Draw(GameTime gameTime)
        {
            // TODO: Add your drawing code here
            base.Draw(gameTime);
        }
        public override void Update(GameTime gameTime)

        {                                            

            base.Update(gameTime);
        }

上記のコードが独自のグラフィックデバイスを使用してクラスで動作するようにしたいので、どうすればできますか?

4

2 に答える 2

1

DrawWinForms アプリケーションを作成するときは、およびメソッドに依存しUpdateて描画および更新のタイミングを通知することはありません。OnPaintBackground代わりに、Windowsメソッドをオーバーライドできます。更新には、オブジェクトを使用できTimerます。

于 2012-12-22T12:04:42.513 に答える
1

DrawableGameComponent継承されたゲーム コンポーネントをGame.Componentsコレクションに追加する必要があります。

また、独自のグラフィック デバイスを作成する必要はありません。

于 2012-12-22T11:30:59.237 に答える