次のようにして、画像を長方形の中央に配置するにはどうすればよいですか。
Batch.draw(imagename, new Rectangle(x, y, imagename.width, imagename.height), Color.White);
オーバーロードの 1 つは、 a (画像)、a (画像の位置)、および a (画像の色合い) をSpriteBatch.Draw()
要求します。画像を描画するために長方形を使用する必要はありません。数学を使用して、位置の正しい値を取得してください。Texture2D
Vector2
Color
X
Y
画像の高さ/幅、およびそれを含むオブジェクト (画面など) の高さ/幅を考慮する必要があります。
もう 1 つのオプションは、Origin
パラメーターを受け取るオーバーロードを使用することです。これを画像の相対的な中心に設定します。これにより、画像の「描画原点」が左上から中央に変更されます。