我使用的是monogame。我想将Text叠加到我的一个按钮图像上,但我想使用图像的绘图方式;
spriteBatch.Draw(texture, destinationRectangle, sourceRectangle, Color.White);
这样我就可以控制在按钮图像矩形的边界内处理文本的方式,比如修剪过多。
有没有办法使用fontsprite绘制字符串,而不使用spriteBatch.DrawString
方法,或者还有更多我尚未学习的方法?它似乎限制了它的输入参数。
答案 0 :(得分:1)
您可以使用Font.MeasureString
将字符串的宽度和高度设为Vector2
。您可以从Rectangle
的中心位置减去一半,然后获得居中文本。