Closed hrQAQ closed 2 years ago
SCREEN_SIZE = (1200, 600)
screen = pygame.display.set_mode(SCREEN_SIZE, RESIZABLE, 32)
class Button:
def display(self):
global screen
pos_x = int(SCREEN_SIZE[0] * self.x - self.WIDTH / 2)
pos_y = int(SCREEN_SIZE[1] * self.y - self.HEIGHT / 2)
screen.blit(self.surface, (pos_x, pos_y))
我改成这样可以正常显示 (背景图随便找了张)。
it works for me!!! 错误原因是修改版(注释中)的第二行TableSize的list仍然用的[0],导致文字坐标超出了Window显示范围 (btw外部的screen应该是全局对象吧,大概不需要Global关键字就可以改变screen?)
是的,不写 global 也行。
想要做一个button在窗口变换大小是在窗口的相对比例不变 将原代码修改为注释部分代码后无法出现文字对象 怀疑是pos_x和pos_y为生命周期引起的?但不知道怎么改
代码如下