0

したがって、C# で単純な 2D 横スクロール ゲームを作成していますが、Graphics.drawImage を使用しても、希望どおりにタイルを更新できないことがわかりました。たとえば、画像を描画するように指示すると、指示した場所にとどまります。シーン全体を左右に移動できるようにしたい。for ループなどを使用して、画像を描画するたびにその位置を定義する必要がある場合、これは簡単になります。

これは紛らわしいかもしれませんが、それを行う方法があると確信していますが、方法がわかりません。

私の質問は次のとおりです。フォームに描画された各長方形の位置を制御して、必要に応じてシーン全体を左にスクロールできるようにするにはどうすればよいですか?

4

1 に答える 1

0

私は確かにゲーム/グラフィックスの専門家ではないので、これを一粒の塩で受け取ってください.

いくつかのことが思い浮かびます。

まず、レベル全体を 1 つのビットマップとして事前にレンダリングしてから、関連する部分をピクチャボックスにペイントするだけです。

次に、Graphics クラスには Transforms プロパティがあります (名前が間違っている可能性があります)。グラフィックスオブジェクトに線形変換を追加して、タイルのペイント座標が変わらないようにすることもできますが、グラフィックスオブジェクトがスライドするか、グラフィックス用語が出力をまとめて「変換」していると思います。

于 2013-02-07T23:48:08.660 に答える