国产片侵犯亲女视频播放_亚洲精品二区_在线免费国产视频_欧美精品一区二区三区在线_少妇久久久_在线观看av不卡

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

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

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 天天影视网色香欲综合网无拦截 | 欧美精品 | 国产福利视频在线观看 | 黄色网页在线 | 久久久久久国产一级毛片高清版 | 日韩av一区在线 | 亚洲国产精品久久 | 欧美在线1 | 国产精品久久久久久久久久久天堂 | 精品一区二区三区四区五区 | 91精品久久久久久久久 | 日韩专区中文字幕 | 久久艹精品 | 国产日韩欧美一区二区 | 伊人网站 | 国产成人av在线播放 | 青春草国产免费福利视频一区 | 福利片网址 | 午夜精品久久久久久久久久久久 | 亚洲欧洲精品一区二区 | 婷婷激情综合 | 黄色一级毛片儿 | 99精品免费 | 日韩精品免费视频 | 成人av观看| 国产一区二区免费 | 国产一级大片 | 亚洲国产婷婷香蕉久久久久久99 | 欧美午夜一区二区福利视频 | 韩国精品| 亚洲激情在线观看 | av在线一区二区 | 日韩精品区 | 欧美日韩国产一区二区三区在线观看 | 国产一区二区三区在线看 | 伊人伊人网 | 岛国a视频 | 亚洲激情综合 | 欧美 日韩 中文 | 久久美女 | 色香蕉在线 |