如何在 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")
我想在 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")