如何在矩形中居中

本文关键字:中居 | 更新日期: 2023-09-27 18:12:51

如何在矩形中居中:

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

如何在矩形中居中

可以为spritebatch使用origin重载

Batch.draw(imagename, new Rectangle(x, y, imagename.width, imagename.height), Color.White,0f,new Vector2(imagename.Width /2, imagename.Height /2) ,SpriteEffects.Null, 0);

SpriteBatch.Draw()的一个重载请求一个Texture2D(图像)、一个Vector2(图像的位置)和一个Color(图像的色调)。你不应该使用矩形来绘制你的图像。只需使用一些数学方法来获得正确的XY值。

你必须考虑图像的高度/宽度,以及包含对象的高度/宽度(如屏幕或其他东西)。

另一种选择是使用接受Origin参数的重载。将其设置为图像的相对中心。这将改变图像的"绘制原点"从左上角到中间