Python Pygame (3) 界面顯示



顯示模式:

之前使display模塊的set_mode()的方法用來指定界面的大小,並返回一個Surface對象。

set_mode()的原型如下:

display.set_mode(resolution=(0, 0),flags=0,depth=0)

第一個參數resolution用來指定界面的大小。

第二個參數flags用來指定擴展選項。同時指定多個選項可以使用管道操作符(|)來隔開。

這里給出flags可以使用的選項及其含義。

 

 

第三個參數depth用來指定顏色位數。

 

例1:設置游戲的全屏顯示

想要全屏,只需要將第二個參數設置成FULLSCREEN即可。這里設置F11作為游戲的全屏按鍵。

  # 全屏(F11)
            if event.key == K_F11:
                fullscreen = not fullscreen
                if fullscreen:
                    screen = pygame.display.set_mode((1024, 768), FULLSCREEN | HWSURFACE)#開啟全屏模式和硬件加速
                    width, height = 1024, 768
                else:
                    screen = pygame.display.set_mode(size)

 例2:設置游戲窗口尺寸可變

想要玩家可以自己來調整游戲窗口的大小,需要將第二個參數設置成RESIZABLE,之后一旦玩家調整游戲窗口,Pygame會發送一條帶有新尺寸VIDEORESIZE的事件到事件序列中,程序隨即做出響應,重新設置新的width和height的值並建立一個新的窗口。

 

  # 用戶調整窗口尺寸
        if event.type == VIDEORESIZE:
            size = event.size
            width, height = size
            print(size)
            screen = pygame.display.set_mode(size, RESIZABLE)

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM