如何将textrect.center中的文字左对齐?
How to align the text in textrect.center to the left?
我有一些代码可以将文本 blit 到屏幕,但我只能将它对齐到,但我希望它在左边。
这是我现在拥有的:
smallText = pygame.font.Font('freesansbold.ttf', 25)
textSurf, textRect = text_objects(coins, smallText, black)
textRect.center = ((displayWidth-50), (38))
gameDisplay.blit(textSurf, textRect)
这会将文本的中心与给定的坐标对齐,但我希望能够 select 最左边的点或左上角的坐标。
我试过 textRect.left
但没用。
在任何人说 'Google it' 之前,我已经有了,这就是我来这里的原因。
尝试其他 rect 属性之一,例如 midleft
或 topleft
。我不太确定你需要哪一个,因为问题有点不清楚。
import pygame as pg
pg.init()
screen = pg.display.set_mode((640, 480))
clock = pg.time.Clock()
FONT = pg.font.Font(None, 42)
text_surface = FONT.render('text', True, pg.Color('dodgerblue1'))
text_rect = text_surface.get_rect()
text_rect.midleft = (screen.get_width()-50, 38)
done = False
while not done:
for event in pg.event.get():
if event.type == pg.QUIT:
done = True
screen.fill((30, 30, 30))
screen.blit(text_surface, text_rect)
pg.display.flip()
clock.tick(30)
pg.quit()
我有一些代码可以将文本 blit 到屏幕,但我只能将它对齐到,但我希望它在左边。 这是我现在拥有的:
smallText = pygame.font.Font('freesansbold.ttf', 25)
textSurf, textRect = text_objects(coins, smallText, black)
textRect.center = ((displayWidth-50), (38))
gameDisplay.blit(textSurf, textRect)
这会将文本的中心与给定的坐标对齐,但我希望能够 select 最左边的点或左上角的坐标。
我试过 textRect.left
但没用。
在任何人说 'Google it' 之前,我已经有了,这就是我来这里的原因。
尝试其他 rect 属性之一,例如 midleft
或 topleft
。我不太确定你需要哪一个,因为问题有点不清楚。
import pygame as pg
pg.init()
screen = pg.display.set_mode((640, 480))
clock = pg.time.Clock()
FONT = pg.font.Font(None, 42)
text_surface = FONT.render('text', True, pg.Color('dodgerblue1'))
text_rect = text_surface.get_rect()
text_rect.midleft = (screen.get_width()-50, 38)
done = False
while not done:
for event in pg.event.get():
if event.type == pg.QUIT:
done = True
screen.fill((30, 30, 30))
screen.blit(text_surface, text_rect)
pg.display.flip()
clock.tick(30)
pg.quit()