如何在pygame中获得文本宽度? 我想把这段文字放在我的PyGub屏幕中间,但是我不能得到文本的宽度。Python给出错误“string”对象没有属性“get_width”。有人有别的方法吗?我还需要高度的长度,所以如果你也包括如何获得它,那就太好了。
返回一个对象。可以使用以下方法获得曲面的宽度:如何在pygame中获得文本宽度? 我想把这段文字放在我的PyGub屏幕中间,但是我不能得到文本的宽度。Python给出错误“string”对象没有属性“get_width”。有人有别的方法吗?我还需要高度的长度,所以如果你也包括如何获得它,那就太好了。,python,pygame,pygame-surface,Python,Pygame,Pygame Surface,返回一个对象。可以使用以下方法获得曲面的宽度: label2=myFont.render(text2,1,白色) text\u width=label2.get\u width() 如果您想知道提前渲染文本需要多少空间,可以使用: text\u width,text\u height=myFont.size(text2) 但是,如果要将文本放在屏幕的中心,则需要获取文本的边框,并将矩形的中心设置在窗口的中心。 使用矩形来blit文本: label2=myFont.render(text2,
label2=myFont.render(text2,1,白色)
text\u width=label2.get\u width()
如果您想知道提前渲染文本需要多少空间,可以使用:
text\u width,text\u height=myFont.size(text2)
但是,如果要将文本放在屏幕的中心,则需要获取文本的边框,并将矩形的中心设置在窗口的中心。
使用矩形来
blit
文本:
label2=myFont.render(text2,1,白色)
screen\u rect=screen.get\u rect()
text_rect=label2.get_rect(中心=屏幕_rect.center)
screen.blit(label2,text_-rect)
请参见try
len(text2)
,了解字符串的整个长度您所说的宽度是什么意思?你想要字符串长度?
if score == 10:
myFont = pygame.font.SysFont("times new roman ", 35)
white = (255,255,255)
text2 = ("You win! Congrats!")
label2 = myFont.render(text2, 1, white)
text_width = text2.get_width()
screen.blit(label2, (text2_width, height/2))
pygame.display.update()
time.sleep(3)
game_over = True
break