如何将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 属性之一,例如 midlefttopleft。我不太确定你需要哪一个,因为问题有点不清楚。

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()