0

我正在使用单人游戏。我想将文本叠加到我的一个按钮图像上,但我想使用图像绘制方式;

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

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

有没有一种方法可以使用 fontsprite 绘制字符串,而不使用该spriteBatch.DrawString方法,或者这种方法还有更多我还没有学过的方法吗?它似乎只是限制了它的输入参数。

4

1 回答 1

1

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

于 2017-09-08T08:56:23.270 回答