python和pygame字体居中工作但我不知道为什么

时间:2017-03-17 22:41:17

标签: python fonts pygame sdl

我的代码工作正常但我完全不知道为什么。

我的代码是:

def textobjects(message, font,color):
    Textsurface = font.render(message, True, color)
    return Textsurface, Textsurface.get_rect()

def Display_text(message,color):
    Heading = pygame.font.SysFont("Arial",70)
    TextShown, Textrect = textobjects(message, Heading,color)
    Textrect.center = ((displaywidth/2),0)
    gameWindow.blit(TextShown,Textrect)
    pygame.display.update()
    time.sleep(2)
    game_loop()


def border():
    Display_text("You hit the border",wine)

我不知道为什么我能做到:

Textrect.center = ((displaywidth/2),0)

无需定义“.center”。 .center是pygame / python预定义模块吗?

1 个答案:

答案 0 :(得分:0)

.center是您可以获取和设置的rect对象的一部分

您也可以

Rect.left
Rect.top
Rect.right
Rect.bottom
Rect.topleft
Rect.bottomleft
Rect.topright
Rect.bottomright
Rect.centerx
Rect.centery