如何在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中垂直和水平居中对齐文本?的主要内容,如果未能解决你的问题,请参考以下文章