我有一些代码:
# 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])
如果这不可能,那又是什么呢?我已经找到了这个例子,但是我并不十分了解。
您可以使用来获取渲染的文本图像的尺寸text.get_rect()
,它返回带有和属性的Rect对象,以及其他属性(有关完整列表,请参见链接的文档)。也就是说,您可以简单地做到。width
height
text.get_rect().width
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句