我想在我的按钮上添加一个文本,我按照在线教程编写了代码,但是文本仍然没有成功显示在按钮上,下面是我的代码:
ButtonText = pygame.font.SysFont("freesansbold.ttf", 10)
textSurf, textRect = text_objects("Mute", ButtonText)
textRect.center = ((20+(50/2)), (20+(20/2)))
background.blit(textSurf, textRect)
我在顶部定义了文本对象:
def text_objects(text, font):
black = (0,0,0)
textSurface = font.render(text, True, black)
return textSurface, textSurface.get_rect()
我解决了这个问题。我应该将代码
background.blit(textSurf, textRect)
更改为screen.blit(textSurf, textRect)
。经过这个修改后,文本可以显示在按钮上,但是文本是闪烁的,为了解决这个问题,我在那里增加了一个时钟功能来控制更新的频率。最后的代码如下:我相信你没有指定字体的背景,所以它是为你创建一个空白的。也就是说是黑色的。您可能需要将代码修改为:
相关问题 更多 >
编程相关推荐