0

次のようにして、画像を長方形の中央に配置するにはどうすればよいですか。

Batch.draw(imagename, new Rectangle(x, y, imagename.width, imagename.height), Color.White);
4

2 に答える 2

0

オーバーロードの 1 つは、 a (画像)、a (画像の位置)、および a (画像の色合い) をSpriteBatch.Draw()要求します。画像を描画するために長方形を使用する必要はありません。数学を使用して、位置の正しい値を取得してください。Texture2DVector2ColorXY

画像の高さ/幅、およびそれを含むオブジェクト (画面など) の高さ/幅を考慮する必要があります。

もう 1 つのオプションは、Originパラメーターを受け取るオーバーロードを使用することです。これを画像の相対的な中心に設定します。これにより、画像の「描画原点」が左上から中央に変更されます。

于 2013-05-09T23:28:34.837 に答える