python - PyGame,如何创建带有文本的按钮?

标签 python pygame

我正在尝试在 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)

你必须找到/写下正确的位置

https://www.pygame.org/docs/ref/surface.html

关于python - PyGame,如何创建带有文本的按钮?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63799644/

相关文章:

python - Scrapy 可以用作实时包装器吗?

python - 那么为什么这个 Pygame move 代码可以工作,而这个却不行呢?

python - 我如何让汽车沿着它指向的方向移动(使用 pygame.translation.rotate 后)

python - 如何添加来自左右的敌人?

python - 尝试在 Python 中创建对象时出错

Python 太空入侵者与 PyGame 故障排除

python - 如何确保两个Python列表中的元素数量相等?

python - 在 Python 中对一对(或更多)索引求和

python - 如何比较具有不同索引的两个数据帧并打印出重复的行?

python - Pygame 从全屏切换到正常不起作用