一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

腳本之家,腳本語言編程技術及教程分享平臺!
分類導航

Python|VBS|Ruby|Lua|perl|VBA|Golang|PowerShell|Erlang|autoit|Dos|bat|

服務器之家 - 腳本之家 - Python - Pygame Display顯示模塊的使用方法

Pygame Display顯示模塊的使用方法

2022-03-03 00:02zx Python

本文主要介紹了Pygame Display顯示模塊的使用方法,文中通過示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下

Pygame 使用pygame.display顯示模塊中的方法創建游戲的主窗口:

?
1
screen = pygame.display.set_mode(size=(),flags=0)

上述函數有兩個參數常用參數:

  • size:元組參數,用來設置主窗口的大小
  • flags:功能標志位,表示創建的主窗口樣式,比如創建全屏窗口、無邊框窗口等,flags 參數值見下表。

 

標志位 功能
pygame.FULLSCREEN 創建一個全屏窗口。
pygame.HWSURFACE 創建一個硬件加速窗口,必須和 FULLSCREEN 同時使用。
pygame.OPENGL 創建一個 OPENGL 渲染窗口。
pygame.RESIZABLE 創建一個可以改變大小的窗口。
pygame.DOUBLEBUF 創建一個雙緩沖區窗口,建議在 HWSURFACE 或者 OPENGL 時使用。
pygame.NOFRAME 創建一個沒有邊框的窗口。

 

體驗過電腦游戲的朋友們都知道,當運行程序后會在電腦桌面上出現一個游戲的主窗口,這個主窗口的本質是一個 surface 對象,把理解為畫布、畫板、白紙在合適不過了,它相當于一個載體,用于承載一切游戲所用到的元素。假如您需要將一段文本方放置到主窗口中,那么您需要先創建一個包含文本的 surface 對象,之后再將它附加到主窗口上。簡單的理解,就是將一張圖 A 粘貼到另一張圖 B 上。

主窗口(screen)相當于游戲程序中尺寸最大的 Surface 對象,在這個最大的“畫布”中,我們還可以添加其他“小”的 Surface 對象,這些對象以矩形的形式存在于主窗口中,它們共同組成了一個游戲程序。通過下列方法可以將一個 Surface 對象粘貼至主窗口上:

?
1
scrren.blit(source, dest, area=None, special_flags = 0)

下面對上述參數做簡單的介紹:

  • source:表示要粘貼的 Surface 對象。
  • dest:主窗口中的一個標識的坐標位置,可以接受一個 (x,y) 元組,或者 (x,y,width,height) 元組,也可以是一個 Rect 對象;
  • area:接受一個 Rect 對象,默認為 None,如果提供該參數則相當于摳圖操作,即在屏幕的指定區域顯示想要的內容;
  • special_flags:可選參數,它是 Pygame.1.8 版本新增的功能,用于指定對應位置顏色的混合方式,參數值有 BLEND_RGBA_ADD、BLEND_SUB 等。如果不提供該參數的情況下,默認使用 source 的顏色覆蓋 screen 的顏色。

除了創建游戲的主窗口之外,display 模塊還提供了許多的和“顯示”相關的方法,比如設置游戲窗口的名稱,如下表所示

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
import sys
import pygame
#使用pygame之前必須初始化
pygame.init()
#設置主屏窗口
screen = pygame.display.set_mode((400,400))
#填充主窗口的背景顏色,參數值RGB(顏色元組)
screen.fill((156,156,156))
#設置窗口標題
pygame.display.set_caption('c語言中文網')
# 如果沒有下列主循環代碼,運行結果會一閃而過
while True:
    # 循環獲取事件,監聽事件
    for event in pygame.event.get():
        # 判斷用戶是否點了關閉按鈕
        if event.type == pygame.QUIT:
            #卸載所有模塊
            pygame.quit()
            #終止程序
            sys.exit()
    #更新屏幕內容
    pygame.display.flip()

程序的運行結果如下所示:

Pygame Display顯示模塊的使用方法

pygame.display 模塊還提供了一些和“顯示”相關的其他方法,如下表所示:

 

方法名稱 說明
pygame.display.get_surface() 獲取當前顯示的 Surface 對象。
pygame.display.flip() 更新整個待顯示的 Surface 對象到屏幕上。
pygame.display.update() 更新部分軟件界面顯示。
pygame.display.Info() 產生一個 VideoInfo 對象,包含了顯示界面的相關信息。
pygame.display.set_icon() 設置左上角的游戲圖標,圖標尺寸大小為 32*32。
pygame.display.iconify() 將顯示的主窗口即 Surface 對象最小化,或者隱藏。
pygame.display.get_active() 當前顯示界面顯示在屏幕上時返回 True,如果窗口被隱藏和最小化則返回 False。

 

到此這篇關于Pygame Display顯示模塊的使用方法的文章就介紹到這了,更多相關Pygame Display顯示模塊內容請搜索服務器之家以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持服務器之家!

原文鏈接:http://c.biancheng.net/pygame/display.html

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 男人的天堂在线观看视频不卡 | 四虎影院最新网址 | 国产精品视频一区二区三区 | 12345国产精品高清在线 | 欧美又黄又激烈真实床戏 | 久久视热频国产这里只有精品23 | 亚洲男人天堂网站 | chinesespanking网站 | 美女扒下内裤让男人桶的图片 | 亚洲日本视频在线 | 国产haodiaose最新| 亚洲AV无码一区二区三区乱子伦 | 无人区在线观看免费视频国语 | 亚洲成在人线视频 | 美女在尿口隐私视频 | 成人精品一区二区三区 | 免费在线公开视频 | 国产欧美一区二区精品久久久 | 欧美a级在线 | 日本xxxx69hd | 日韩在线免费看 | 边摸边操| 久久亚洲成a人片 | a级影视 | 99久久99热久久精品免 | 金莲你下面好紧夹得我好爽 | 黑人与老女人做受 | www.久久99| 亚洲高清视频网站 | 91色资源网在线观看 | 丝瓜视频黄瓜视频 | 4455在线| 激情小说欧美图片 | 男女发生性关系视频 | 日韩精品一区二区三区中文版 | 236zz宅宅最新伦理 | 男同志gays| 国产yw193.㎝m在线观看 | 亚洲国产精品无码中文字幕 | 国产精品对白刺激久久久 | 亚洲欧美优优色在线影院 |