人妖在线一区,国产日韩欧美一区二区综合在线,国产啪精品视频网站免费,欧美内射深插日本少妇

新聞動態(tài)

Pygame Display顯示模塊的使用方法

發(fā)布日期:2021-12-10 04:27 | 文章來源:腳本之家

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

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

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

  • size:元組參數(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 版本新增的功能,用于指定對應位置顏色的混合方式,參數(shù)值有 BLEND_RGBA_ADD、BLEND_SUB 等。如果不提供該參數(shù)的情況下,默認使用 source 的顏色覆蓋 screen 的顏色。

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

import sys
import pygame
#使用pygame之前必須初始化
pygame.init()
#設置主屏窗口
screen = pygame.display.set_mode((400,400))
#填充主窗口的背景顏色,參數(shù)值RGB(顏色元組)
screen.fill((156,156,156))
#設置窗口標題
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()

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

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() 設置左上角的游戲圖標,圖標尺寸大小為 32*32。
pygame.display.iconify() 將顯示的主窗口即 Surface 對象最小化,或者隱藏。
pygame.display.get_active() 當前顯示界面顯示在屏幕上時返回 True,如果窗口被隱藏和最小化則返回 False。

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

版權(quán)聲明:本站文章來源標注為YINGSOO的內(nèi)容版權(quán)均為本站所有,歡迎引用、轉(zhuǎn)載,請保持原文完整并注明來源及原文鏈接。禁止復制或仿造本網(wǎng)站,禁止在非www.sddonglingsh.com所屬的服務器上建立鏡像,否則將依法追究法律責任。本站部分內(nèi)容來源于網(wǎng)友推薦、互聯(lián)網(wǎng)收集整理而來,僅供學習參考,不代表本站立場,如有內(nèi)容涉嫌侵權(quán),請聯(lián)系alex-e#qq.com處理。

相關(guān)文章

實時開通

自選配置、實時開通

免備案

全球線路精選!

全天候客戶服務

7x24全年不間斷在線

專屬顧問服務

1對1客戶咨詢顧問

在線
客服

在線客服:7*24小時在線

客服
熱線

400-630-3752
7*24小時客服服務熱線

關(guān)注
微信

關(guān)注官方微信
頂部