我正在尝试在 pygame 中创建一个按钮,其中包含文本。我已经浏览了互联网和堆栈溢出,但似乎没有解决我的问题。
button = pygame.Rect(buttonX, buttonY, BUTTON_SIZE, BUTTON_SIZE)
myfont = pygame.font.SysFont('Comic Sans MS', 30)
textsurface = myfont.render('Hello', False, (0, 0, 0))
#This would be in my game loop
pygame.draw.rect(screen, [255, 0, 0], button)
如果您不明白我的问题,我已经分别创建了一个按钮和一些文本,我想知道是否可以将它们组合起来以使文本属于按钮。
很抱歉,如果问题无论如何都令人困惑
此外,代码不包含任何错误,我没有包含大量标准 pygame 代码,因为它不相关
最佳答案
示例:
button = pygame.Surface((520, 50), pygame.SRCALPHA, 32).convert_alpha()
buttonBG = pygame.image.load('buttonBG.png')
button.blit(buttonBG , (0, 0))
text = font.render('Button text', 1, (136, 255, 0))
button.blit(text, (0, 0))
screen.blit(button)
你必须找到/写下正确的位置
关于python - PyGame,如何创建带有文本的按钮?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63799644/