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

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

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

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 国产精品久久久天天影视香蕉 | 欧美艳星kagneyiynn高清 | 热门小说同人h改编h | 色播艾小青国产专区在线播放 | 国产精品1页 | 九九大香尹人视频免费 | 好 舒服 好 粗 好硬 好爽 | 91四虎国自产在线播放线 | 97香蕉超级碰碰碰久久兔费 | 国产欧美日韩不卡一区二区三区 | 国产一区二区精品久久 | 亚洲精品久久久WWW游戏好玩 | 日本一区二区三区久久精品 | 国产精亚洲视频 | 天选之王漫画顾长歌免费阅读 | 校花小雪灌满了男人们的浓浆 | 小寡妇好紧进去了好大看视频 | 校花被吃奶还摸下面 | 91精品综合国产在线观看 | 久久婷婷五月免费综合色啪 | 午夜理论电影在线观看亚洲 | 国产精品天天影视久久综合网 | 扒开双腿疯狂进出爽爽动态图 | 国产91精品久久久久久 | 亚洲一区二区日韩欧美gif | 免费在线观看日本 | 91麻豆制片厂 | 无限好资源免费观看 | 全肉一女n男np高h乳 | 湿好紧太硬了我太爽了 | 青草视频网站 | 艹艹逼| 青草国产福利视频免费观看 | 青青久久久国产线免观 | 男人视频网 | sao虎在线精品永久在线 | 欧美性白人顶级hd | 天堂日韩 | 日本一区二区三区久久 | 国产麻豆传媒在线观看 | 513热点网 |