Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/multithreading/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在pygame中获得文本宽度? 我想把这段文字放在我的PyGub屏幕中间,但是我不能得到文本的宽度。Python给出错误“string”对象没有属性“get_width”。有人有别的方法吗?我还需要高度的长度,所以如果你也包括如何获得它,那就太好了。_Python_Pygame_Pygame Surface - Fatal编程技术网

如何在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