如何在 love2D 中垂直和水平居中对齐文本?

How to center align text in love2D vertically and horizontally?

我想在 love2d 中发生特定事件时显示文本。一切正常,除了文本显示在远离中心的地方。所以我只想知道一种水平和垂直居中对齐文本的方法。提前致谢!

水平对齐最适合 love.graphics.printf()。指定 center 作为对齐方式。

或者您可以使用 font:getWidth(text) to get the width required in pixels. love.graphics.getFont() 获取当前活动的字体。

高度使用 font:getHeight() or font:getBaseLine(),具体取决于垂直中心的位置。

这个有效:

love.draw.printf("text", 0, windowsHeight/2 - fontHeight/2, screenWidth, "center")