gpt4 book ai didi

python - 如何使用Pygame获取文本的宽度

转载 作者:太空狗 更新时间:2023-10-30 01:44:40 26 4
gpt4 key购买 nike

我将 python 与 pygame 结合使用并尝试获取文本的宽度。 pygame 文档说要使用 pygame.font.Font.size()。但是我不明白该功能应该采用什么。我不断收到错误提示TypeError:描述符“size”需要一个“pygame.font.Font”对象但收到了一个“str”。

我用来获取大小和 blit 的代码如下所示

text=self.font.render(str(x[0]), True, black)
size=pygame.font.Font.size(str(x[0]))

或者size=pygame.font.Font.size(text))

(都报错)

然后用screen.blit(text,[100,100])

基本上,我正在尝试创建一个可以将文本居中或换行并且需要能够获取宽度的函数。

最佳答案

Pygame 文档说 size(text) -> (width, height)

因此,一旦您创建了字体对象,您就可以使用 size(text) 来确定在呈现该特定字体后该文本的大小

在您的情况下,您的字体对象是 self.font,因此要确定它的大小,请执行以下操作:

text_width, text_height = self.font.size("txt") #txt being whatever str you're rendering

然后您可以使用这两个整数来确定在实际渲染之前需要放置渲染文本的位置

关于python - 如何使用Pygame获取文本的宽度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25149892/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com