问题描述
我试图在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))
#This would be in my game loop
pygame.draw.rect(screen,[255,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))
screen.blit(button)
您必须找到/写入正确的位置