最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Pygame Display顯示模塊的使用方法

 更新時(shí)間:2021年11月17日 15:25:00   投稿:zx  
本文主要介紹了Pygame Display顯示模塊的使用方法,文中通過(guò)示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下

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

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

上述函數(shù)有兩個(gè)參數(shù)常用參數(shù):

  • size:元組參數(shù),用來(lái)設(shè)置主窗口的大小
  • flags:功能標(biāo)志位,表示創(chuàng)建的主窗口樣式,比如創(chuàng)建全屏窗口、無(wú)邊框窗口等,flags 參數(shù)值見下表。

標(biāo)志位 功能
pygame.FULLSCREEN 創(chuàng)建一個(gè)全屏窗口。
pygame.HWSURFACE 創(chuàng)建一個(gè)硬件加速窗口,必須和 FULLSCREEN 同時(shí)使用。
pygame.OPENGL 創(chuàng)建一個(gè) OPENGL 渲染窗口。
pygame.RESIZABLE 創(chuàng)建一個(gè)可以改變大小的窗口。
pygame.DOUBLEBUF 創(chuàng)建一個(gè)雙緩沖區(qū)窗口,建議在 HWSURFACE 或者 OPENGL 時(shí)使用。
pygame.NOFRAME 創(chuàng)建一個(gè)沒有邊框的窗口。

體驗(yàn)過(guò)電腦游戲的朋友們都知道,當(dāng)運(yùn)行程序后會(huì)在電腦桌面上出現(xiàn)一個(gè)游戲的主窗口,這個(gè)主窗口的本質(zhì)是一個(gè) surface 對(duì)象,把理解為畫布、畫板、白紙?jiān)诤线m不過(guò)了,它相當(dāng)于一個(gè)載體,用于承載一切游戲所用到的元素。假如您需要將一段文本方放置到主窗口中,那么您需要先創(chuàng)建一個(gè)包含文本的 surface 對(duì)象,之后再將它附加到主窗口上。簡(jiǎn)單的理解,就是將一張圖 A 粘貼到另一張圖 B 上。

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

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

下面對(duì)上述參數(shù)做簡(jiǎn)單的介紹:

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

除了創(chuàng)建游戲的主窗口之外,display 模塊還提供了許多的和“顯示”相關(guān)的方法,比如設(shè)置游戲窗口的名稱,如下表所示

import sys
import pygame
#使用pygame之前必須初始化
pygame.init()
#設(shè)置主屏窗口
screen = pygame.display.set_mode((400,400))
#填充主窗口的背景顏色,參數(shù)值RGB(顏色元組)
screen.fill((156,156,156))
#設(shè)置窗口標(biāo)題
pygame.display.set_caption('c語(yǔ)言中文網(wǎng)')
# 如果沒有下列主循環(huán)代碼,運(yùn)行結(jié)果會(huì)一閃而過(guò)
while True:
    # 循環(huán)獲取事件,監(jiān)聽事件
    for event in pygame.event.get():
        # 判斷用戶是否點(diǎn)了關(guān)閉按鈕
        if event.type == pygame.QUIT:
            #卸載所有模塊
            pygame.quit()
            #終止程序
            sys.exit()
    #更新屏幕內(nèi)容
    pygame.display.flip()

程序的運(yùn)行結(jié)果如下所示:

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

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

到此這篇關(guān)于Pygame Display顯示模塊的使用方法的文章就介紹到這了,更多相關(guān)Pygame Display顯示模塊內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • 利用python實(shí)現(xiàn)簡(jiǎn)單的情感分析實(shí)例教程

    利用python實(shí)現(xiàn)簡(jiǎn)單的情感分析實(shí)例教程

    商品評(píng)論挖掘、電影推薦、股市預(yù)測(cè)……情感分析大有用武之地,下面這篇文章主要給大家介紹了關(guān)于利用python實(shí)現(xiàn)簡(jiǎn)單的情感分析的相關(guān)資料,文中通過(guò)示例代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2022-06-06
  • python udp如何實(shí)現(xiàn)同時(shí)收發(fā)信息

    python udp如何實(shí)現(xiàn)同時(shí)收發(fā)信息

    這篇文章主要介紹了python udp如何實(shí)現(xiàn)同時(shí)收發(fā)信息,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2022-05-05
  • python實(shí)現(xiàn)圖書借閱系統(tǒng)

    python實(shí)現(xiàn)圖書借閱系統(tǒng)

    這篇文章主要為大家詳細(xì)介紹了python實(shí)現(xiàn)圖書借閱系統(tǒng),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2019-02-02
  • Python模塊學(xué)習(xí) filecmp 文件比較

    Python模塊學(xué)習(xí) filecmp 文件比較

    filecmp模塊用于比較文件及文件夾的內(nèi)容,它是一個(gè)輕量級(jí)的工具,使用非常簡(jiǎn)單。python標(biāo)準(zhǔn)庫(kù)還提供了difflib模塊用于比較文件的內(nèi)容。關(guān)于difflib模塊,且聽下回分解
    2012-08-08
  • python pickle存儲(chǔ)、讀取大數(shù)據(jù)量列表、字典數(shù)據(jù)的方法

    python pickle存儲(chǔ)、讀取大數(shù)據(jù)量列表、字典數(shù)據(jù)的方法

    pickle模塊實(shí)現(xiàn)了用于序列化和反序列化python對(duì)象結(jié)構(gòu)的二進(jìn)制協(xié)議。這篇文章主要介紹了python pickle存儲(chǔ)、讀取大數(shù)據(jù)量列表、字典的數(shù)據(jù),需要的朋友可以參考下
    2019-07-07
  • Python logging設(shè)置和logger解析

    Python logging設(shè)置和logger解析

    這篇文章主要介紹了Python logging設(shè)置和logger解析,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2019-08-08
  • python非對(duì)稱加密算法RSA實(shí)現(xiàn)原理與應(yīng)用詳解

    python非對(duì)稱加密算法RSA實(shí)現(xiàn)原理與應(yīng)用詳解

    RSA加密算法是一種非對(duì)稱加密算法,RSA算法的安全性基于大數(shù)分解的困難性,即已知兩個(gè)大素?cái)?shù)p和q的乘積n,求解p和q非常困難,RSA算法廣泛應(yīng)用于數(shù)據(jù)加密和數(shù)字簽名等領(lǐng)域,本文將詳細(xì)介紹如何在Python中使用RSA算法進(jìn)行加密和解密,需要的朋友可以參考下
    2024-09-09
  • python自動(dòng)化測(cè)試之連接幾組測(cè)試包實(shí)例

    python自動(dòng)化測(cè)試之連接幾組測(cè)試包實(shí)例

    這篇文章主要介紹了python自動(dòng)化測(cè)試之連接幾組測(cè)試包實(shí)例,需要的朋友可以參考下
    2014-09-09
  • JS設(shè)計(jì)模式之責(zé)任鏈模式實(shí)例詳解

    JS設(shè)計(jì)模式之責(zé)任鏈模式實(shí)例詳解

    這篇文章主要介紹了JS設(shè)計(jì)模式之責(zé)任鏈模式,結(jié)合實(shí)例形式詳細(xì)分析了責(zé)任鏈模式的概念、原理、功能、使用場(chǎng)景及相關(guān)操作技巧,需要的朋友可以參考下
    2018-02-02
  • Python學(xué)習(xí)之configparser模塊的使用詳解

    Python學(xué)習(xí)之configparser模塊的使用詳解

    ConfigParser是用來(lái)讀取配置文件的包。這篇文章主要通過(guò)一些簡(jiǎn)單的實(shí)例帶大家了解一下ConfigParser模塊的具體使用,感興趣的小伙伴跟隨小編一起了解一下
    2023-01-01

最新評(píng)論

城口县| 资阳市| 娱乐| 丰镇市| 秭归县| 庐江县| 张家界市| 开平市| 潍坊市| 德保县| 兴海县| 怀柔区| 东乡族自治县| 旬邑县| 涟水县| 景宁| 襄樊市| 巨野县| 常山县| 舟曲县| 贵定县| 东台市| 施秉县| 宣武区| 临邑县| 会东县| 阳春市| 杭锦旗| 汝南县| 湖口县| 巩留县| 永仁县| 绵竹市| 黄陵县| 青海省| 罗山县| 于田县| 治多县| 民县| 津南区| 田林县|