【发布时间】:2021-11-29 01:07:17
【问题描述】:
我想在 love2d 中发生特定事情时显示文本。一切正常,除了文本显示在远离中心的地方。所以我只想知道一种水平和垂直居中对齐文本的方法。提前致谢!
【问题讨论】:
我想在 love2d 中发生特定事情时显示文本。一切正常,除了文本显示在远离中心的地方。所以我只想知道一种水平和垂直居中对齐文本的方法。提前致谢!
【问题讨论】:
水平对齐最适合love.graphics.printf()。指定center 作为对齐方式。
或者,您可以使用font:getWidth(text) 来获取所需的像素宽度。 love.graphics.getFont() 获取当前激活的字体。
对于高度,请使用font:getHeight() 或font:getBaseLine(),具体取决于垂直中心的位置。
【讨论】:
这行得通:
love.draw.printf("text", 0, windowsHeight/2 - fontHeight/2, screenWidth, "center")
【讨论】: