2013-12-17 279 views
0

我试图将屏幕尺寸设置为上传图像的尺寸。到目前为止,我有这样的:屏幕尺寸到图像尺寸

def backgroundImage(self, picture,x,y): 
    picture=pygame.image.load(picture) 
    picture=pygame.transform.scale(picture,(x,y)) 
    self.screen.blit(picture,(x,y)) 

我用this后。但它似乎并没有工作。

但是我确实希望用户能够调用自动执行此操作的方法,我知道Java在Swing库中有一个名为pack的方法有没有办法使用Pygame来实现这一点?

我在想,获取表面的宽度和高度,并将其分配给屏幕的宽度和高度,但这种逻辑不太有效,是否有更好的选择?

在此先感谢!

+1

你的功能拍摄影像和规模使用所有的屏幕空间。你希望窗户适合图像的大小,是吗? 因此,只有当用户选择调用这样做的方法时,您必须使用screen = pygame.display.set_mode([x,y]) –

+0

屏幕来调整图片大小。 –

+0

由于@AH说你必须使用set_mode(),请记住它会返回一个新的表面对象,所以'self.screen = set_mode(...)' – pmoleri

回答

0

我看到你已经获得了图像的宽度和大小,但是你正在屏幕上显示图像。你所要做的就是用两个0代替最后一行中的x和y。

def backgroundImage(self, picture,x,y): 
     picture=pygame.image.load(picture) 
     picture=pygame.transform.scale(picture,(x,y)) 
     self.screen.blit(picture,(0,0))