将自定义精灵绘制到monogame中的按钮上

时间:2017-09-07 20:46:59

标签: c# monogame spritebatch spritefont

我使用的是monogame。我想将Text叠加到我的一个按钮图像上,但我想使用图像的绘图方式;

spriteBatch.Draw(texture, destinationRectangle, sourceRectangle, Color.White);

这样我就可以控制在按钮图像矩形的边界内处理文本的方式,比如修剪过多。

有没有办法使用fontsprite绘制字符串,而不使用spriteBatch.DrawString方法,或者还有更多我尚未学习的方法?它似乎限制了它的输入参数。

1 个答案:

答案 0 :(得分:1)

您可以使用Font.MeasureString将字符串的宽度和高度设为Vector2。您可以从Rectangle的中心位置减去一半,然后获得居中文本。