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

pygame.display.flip()和pygame.display.update()的區(qū)別及說明

 更新時間:2024年03月05日 16:09:40   作者:Jason_WangYing  
這篇文章主要介紹了pygame.display.flip()和pygame.display.update()的區(qū)別及說明,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教

pygame.display.flip()和pygame.display.update()區(qū)別

主要有兩點區(qū)別

一是:

  • pygame.display.flip() 更新整個待顯示的Surface對象到屏幕上
  • pygame.display.update() 更新部分內(nèi)容顯示到屏幕上,如果沒有參數(shù),則與flip功能相同(上一條)

二是:

  • 當使用OpenGL的時候,不能使用pygame.display.update()來更新窗口,需要使用pygame.display.flip() 來更新

pygame Display顯示模塊詳解

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

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

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

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

標志位 功能

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

體驗過電腦游戲的朋友們都知道,當運行程序后會在電腦桌面上出現(xiàn)一個游戲的主窗口,這個主窗口的本質(zhì)是一個 surface 對象,把理解為畫布、畫板、白紙在合適不過了,它相當于一個載體,用于承載一切游戲所用到的元素。

假如您需要將一段文本方放置到主窗口中,那么您需要先創(chuàng)建一個包含文本的 surface 對象,之后再將它附加到主窗口上。

簡單的理解,就是將一張圖 A 粘貼到另一張圖 B 上。

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

通過下列方法可以將一個 Surface 對象粘貼至主窗口上:

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

下面對上述參數(shù)做簡單的介紹:

  • source:表示要粘貼的 Surface 對象。
  • dest:主窗口中的一個標識的坐標位置,可以接受一個 (x,y) 元組,或者 (x,y,width,height) 元組,也可以是一個 Rect 對象;
  • area:接受一個 Rect 對象,默認為 None,如果提供該參數(shù)則相當于摳圖操作,即在屏幕的指定區(qū)域顯示想要的內(nèi)容;
  • special_flags:可選參數(shù),它是 Pygame.1.8 版本新增的功能,用于指定對應(yīng)位置顏色的混合方式,參數(shù)值有 BLEND_RGBA_ADD、BLEND_SUB 等。如果不提供該參數(shù)的情況下,默認使用 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è)置窗口標題
pygame.display.set_caption('c語言中文網(wǎng)')
# 如果沒有下列主循環(huán)代碼,運行結(jié)果會一閃而過
while True:
    # 循環(huán)獲取事件,監(jiān)聽事件
    for event in pygame.event.get():
        # 判斷用戶是否點了關(guān)閉按鈕
        if event.type == pygame.QUIT:
            #卸載所有模塊
            pygame.quit()
            #終止程序
            sys.exit()
    #更新屏幕內(nèi)容
    pygame.display.flip()

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

方法名稱 說明

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

總結(jié)

以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • Python+OpenCV實現(xiàn)圖像基本操作的示例詳解

    Python+OpenCV實現(xiàn)圖像基本操作的示例詳解

    這篇文章主要為大家詳細介紹了Python通過OpenCV實現(xiàn)圖像的一些基本處理操作的方法,文中的示例代碼簡潔易懂,具有一定的參考價值,感興趣的可以學(xué)習(xí)一下
    2023-04-04
  • OpenCV4.1.0+VS2017環(huán)境配置的方法步驟

    OpenCV4.1.0+VS2017環(huán)境配置的方法步驟

    這篇文章主要介紹了OpenCV4.1.0+VS2017環(huán)境配置的方法步驟,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-07-07
  • 跟老齊學(xué)Python之私有函數(shù)和專有方法

    跟老齊學(xué)Python之私有函數(shù)和專有方法

    這篇文章是老齊學(xué)Python系列文章的一篇,主要介紹了跟私有函數(shù)和專有方法,需要的朋友可以參考下
    2014-10-10
  • PyCharm設(shè)置Ipython交互環(huán)境和宏快捷鍵進行數(shù)據(jù)分析圖文詳解

    PyCharm設(shè)置Ipython交互環(huán)境和宏快捷鍵進行數(shù)據(jù)分析圖文詳解

    這篇文章主要介紹了PyCharm設(shè)置Ipython交互環(huán)境和宏快捷鍵進行數(shù)據(jù)分析圖文詳解,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-04-04
  • 使用Python進行用戶畫像構(gòu)建的示例詳解

    使用Python進行用戶畫像構(gòu)建的示例詳解

    用戶畫像,又稱為用戶檔案或客戶畫像,是一種通過收集和分析用戶的行為、偏好、需求等多維度信息,本文主要介紹了如何使用Python進行用戶畫像的構(gòu)建,需要的可以參考下
    2024-10-10
  • Pygame Time時間控制的具體使用詳解

    Pygame Time時間控制的具體使用詳解

    pygame.time 時間控制模塊,是 Pygame 中使用頻率較高的模塊,其主要功能是管理時間和游戲幀數(shù)率,本文就來詳細的介紹一下,感興趣的可以了解一下
    2021-11-11
  • Python操作Sql Server 2008數(shù)據(jù)庫的方法詳解

    Python操作Sql Server 2008數(shù)據(jù)庫的方法詳解

    這篇文章主要介紹了Python操作Sql Server 2008數(shù)據(jù)庫的方法,結(jié)合實例形式分析了Python使用pyodbc庫操作Sql Server 2008數(shù)據(jù)庫的連接、執(zhí)行sql語句、關(guān)閉連接等相關(guān)操作技巧與注意事項,需要的朋友可以參考下
    2018-05-05
  • Python常見100個經(jīng)典面試問題總結(jié)(從入門到進階)

    Python常見100個經(jīng)典面試問題總結(jié)(從入門到進階)

    Python是一種高級、解釋型、通用的編程語言,以其簡潔易讀的語法而聞名,適用于廣泛的應(yīng)用,包括Web開發(fā)、數(shù)據(jù)分析、人工智能和自動化腳本,這篇文章主要介紹了Python常見100個經(jīng)典面試問題總結(jié)的相關(guān)資料,需要的朋友可以參考下
    2026-06-06
  • linux mint中搜狗輸入法導(dǎo)致pycharm卡死的問題

    linux mint中搜狗輸入法導(dǎo)致pycharm卡死的問題

    這篇文章主要介紹了linux mint中搜狗輸入法導(dǎo)致pycharm卡死的問題,這篇文章給大家介紹的非常詳細,對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-10-10
  • Python 兩個列表的差集、并集和交集實現(xiàn)代碼

    Python 兩個列表的差集、并集和交集實現(xiàn)代碼

    這篇文章主要介紹了Python 兩個列表的差集、并集和交集實現(xiàn)代碼,需要的朋友可以參考下
    2016-09-09

最新評論

墨脱县| 鄂温| 拉孜县| 赣州市| 白水县| 南通市| 黄浦区| 同心县| 电白县| 淳化县| 金秀| 屏东县| 出国| 张家口市| 丰都县| 太湖县| 龙井市| 金湖县| 龙井市| 灵宝市| 南靖县| 北海市| 嘉鱼县| 平泉县| 灯塔市| 兴业县| 建平县| 孟津县| 华亭县| 恩平市| 渭南市| 阳东县| 马龙县| 东光县| 玉溪市| 五华县| 安化县| 石景山区| 会昌县| 凤台县| 玉山县|