pygame系列_游戲窗口顯示策略


在這篇blog中,我將給出一個demo演示:

當我們按下鍵盤的‘f’鍵的時候,演示的窗口會切換到全屏顯示和默認顯示兩種顯示模式

並且在后台我們可以看到相關的信息輸出:

hongten_pygame

上面給出了一個簡單的例子,當然在pygame的官方文檔中有對顯示策略的更權威的說明:

http://www.pygame.org/docs/ref/display.html#pygame.display.set_mode

'''
   pygame.FULLSCREEN    create a fullscreen display
   pygame.DOUBLEBUF     recommended for HWSURFACE or OPENGL
   pygame.HWSURFACE     hardware accelerated, only in FULLSCREEN
   pygame.OPENGL        create an opengl renderable display
   pygame.RESIZABLE     display window should be sizeable
   pygame.NOFRAME       display window will have no border or controls
'''

==========================================================

代碼部分:

==========================================================

 1 #pygame fullscreen
 2 
 3 import os, pygame
 4 from pygame.locals import *
 5 from sys import exit
 6 
 7 '''
 8 pygame.display.set_mode():
 9    pygame.FULLSCREEN    create a fullscreen display
10    pygame.DOUBLEBUF     recommended for HWSURFACE or OPENGL
11    pygame.HWSURFACE     hardware accelerated, only in FULLSCREEN
12    pygame.OPENGL        create an opengl renderable display
13    pygame.RESIZABLE     display window should be sizeable
14    pygame.NOFRAME       display window will have no border or controls
15 '''
16 
17 __author__ = {'name' : 'Hongten',
18               'mail' : 'hongtenzone@foxmail.com',
19               'blog' : 'http://www.cnblogs.com/hongten',
20               'Version' : '1.0'}
21 
22 BG_IMAGE = 'bg.png'
23 SCREEN_DEFAULT_SIZE = (500, 500)
24 pygame.init()
25 
26 #create the image path
27 bg_path = os.path.join('data', BG_IMAGE)
28 if not os.path.exists(bg_path):
29     print('The BackGround Image does not exist!')
30 
31 screen = pygame.display.set_mode(SCREEN_DEFAULT_SIZE, 0, 32)
32 bg = pygame.image.load(bg_path).convert()
33 
34 #full screen flag
35 full_screen = False
36 
37 while 1:
38     for event in pygame.event.get():
39         if event.type == QUIT:
40             exit()
41         if event.type == KEYDOWN:
42             #when press the 'f',then change the screen display model
43             if event.key == K_f:
44                 full_screen = not full_screen
45                 if full_screen:
46                     print('Open the Fullscreen model!')
47                 else:
48                     print('Open the Default model!')
49             if full_screen:
50                 #full screen display model
51                 screen = pygame.display.set_mode(SCREEN_DEFAULT_SIZE, FULLSCREEN, 32)
52             else:
53                 #default model
54                 screen = pygame.display.set_mode(SCREEN_DEFAULT_SIZE, 0, 32)
55 
56         screen.blit(bg, (0, 0))
57         pygame.display.update()

 

========================================================

More reading,and english is important.

I'm Hongten

 

大哥哥大姐姐,覺得有用打賞點哦!多多少少沒關系,一分也是對我的支持和鼓勵。謝謝。
Hongten博客排名在100名以內。粉絲過千。
Hongten出品,必是精品。

E | hongtenzone@foxmail.com  B | http://www.cnblogs.com/hongten

========================================================


免責聲明!

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



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