如何在矩形中居中
本文关键字:中居 | 更新日期: 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
(图像的色调)。你不应该使用矩形来绘制你的图像。只需使用一些数学方法来获得正确的X
和Y
值。
你必须考虑图像的高度/宽度,以及包含对象的高度/宽度(如屏幕或其他东西)。
另一种选择是使用接受Origin
参数的重载。将其设置为图像的相对中心。这将改变图像的"绘制原点"从左上角到中间