我有一些代码:
# draw text
font = pygame.font.Font(None, 25)
text = font.render("You win!", True, BLACK)
screen.blit(text, [SCREEN_WIDTH / 2, SCREEN_HEIGHT / 2])
我怎样才能得到文本的宽度和高度,所以我可以这样居中文本:
screen.blit(text, [SCREEN_WIDTH / 2 - text_w / 2, SCREEN_HEIGHT / 2 - text_h / 2])
如果这不可能,另一种方法是什么?我找到 了这个 例子,但我并没有真正理解它。
原文由 Xerath 发布,翻译遵循 CC BY-SA 4.0 许可协议
您可以使用
text.get_rect()
获取渲染文本图像的尺寸,它返回一个 Rect 对象,其中包含width
和height
的属性(参见链接的文档,其中包括完整列表)。即你可以简单地做text.get_rect().width
。