2013-12-17 339 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))