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

Posted

技术标签:

【中文标题】如何在love2D中垂直和水平居中对齐文本?【英文标题】:How to center align text in love2D vertically and horizontally? 【发布时间】:2021-11-29 01:07:17 【问题描述】:

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

【问题讨论】:

【参考方案1】:

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

或者,您可以使用font:getWidth(text) 来获取所需的像素宽度。 love.graphics.getFont() 获取当前激活的字体。

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

【讨论】:

【参考方案2】:

这行得通:

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

【讨论】:

以上是关于如何在love2D中垂直和水平居中对齐文本?的主要内容,如果未能解决你的问题,请参考以下文章

移动端利用-webkit-box水平垂直居中

-水平居中垂直居中水平垂直居中

excel中怎样使表格数据显示为水平居中和垂直居中?

Android中TextView的水平和垂直居中文本

excel中怎样使表格数据显示为水平居中和垂直居中?

如何在堆栈中垂直或水平居中小部件?