日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程语言 > python >内容正文

python

python display update用不了能用filp_疯狂的Pygame——使用python写游戏(yuyu版)——基础讲解部分——第一章...

發(fā)布時間:2024/9/19 python 44 豆豆
生活随笔 收集整理的這篇文章主要介紹了 python display update用不了能用filp_疯狂的Pygame——使用python写游戏(yuyu版)——基础讲解部分——第一章... 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

第一章Pygame.display

Pygame的窗口部分,任何時刻pygame都只能?有一個活動的display。

display的起始位置(即x=0和y=0)在屏幕的左上角。兩個坐標(biāo)軸分別往右和往下增加。

pygame的display可以被初始化成多種模式之一。默認(rèn)情況下,它被初始化成一個軟件驅(qū)動的幀緩沖。你可以請求硬件加速和OpenGL的支持。這由傳給pygame.display.set_mode的參數(shù)來控制。

精確控?制像素格式和顯示的分辨率,使用pygame.display.mode_ok函數(shù),pygame.display.list_modes來列出所有可用的模式,pygame.display.Info來創(chuàng)建一個顯示信息對象來查詢display的相關(guān)信息。

pygame.display.init初始化display模塊。

pygame.display.init()#初始化Pygame.display

Pygame.display.quit

pygame.display.quit()#退出Pygame.display,關(guān)閉時使用,單使用exit會卡屏報錯

pygame.display.get_init

pygame.display.get_init()#用于判斷Pygame.display是否初始化,已經(jīng)初始化返回True

pygame.display.set_mode

pygame.display.set_mode(resolution,?flags=0,?depth=0)#創(chuàng)建并指定窗口大小等參數(shù)

pygame.display.set_mode((1024,?640),0,32)

resolution(分辨率)參數(shù)是一對數(shù)表示寬度和高度。如(640,320)

flags參數(shù)是一組選項的集合。

depth參數(shù)表示顏?色的位數(shù)。(8,24,32)最好不用使用depth參數(shù),默認(rèn)情況下會自動選擇當(dāng)前系統(tǒng)最好和最快的顏色深度。

Flags參數(shù):

0

默認(rèn)值不作任何改變

FULLSCREEN

創(chuàng)建全屏的display

DOUBLEBUF

使用HWSURFACE或OPENGL時建議加上這個標(biāo)志

HWSURFACE

使用硬件加速,只在FULLSCREEN時有效

OPENGL

創(chuàng)建一個可以使用opengl的display

RESIZABLE

display的窗口可變大小

NOFRAME

display的窗口沒有邊框和控制條

pygame.display.get_surface

pygame.display.get_surface()

返回指向當(dāng)前display?Surface的引用。如果當(dāng)前的顯示模式還沒有設(shè)置,那么返回None

Pygame.display.flip

pygame.display.flip()

把整個display?Surface上的東西更新到屏幕上

這個函數(shù)會更新整個?display的內(nèi)容。如果顯示模式設(shè)置成pygame.HWSURFACE和pygame.DOUBLEBUF,這個操作會等待垂直同步并交換surfaces。如果使用其它的顯示模式,這個操作只是簡單的更新整個Surface的內(nèi)容。

當(dāng)使用pygame.OPENGL顯示模式時,這個操作會進(jìn)行一個gl緩沖交換操作。

pygame.display.update

pygame.display.update(rectangle=None)

如果沒有指定參數(shù),它和pygame.display.flip一樣更新整個窗口。這個函數(shù)不能用在?pygame.OPENGL模式上!

pygame.display.get_driver

pygame.display.get_driver()

獲得pygame顯示后臺的名字。

pygame.display.Info

pygame.display.Info()

創(chuàng)建一個視頻如果在pygame.display.set_mode之前被調(diào)用,有些平臺上會提供默認(rèn)的顯示模式的信息。在設(shè)置了顯示模式后調(diào)用這個函數(shù),可?以驗證特定的顯示選項是否滿足。

pygame.display.get_wm_info

pygame.display.get_wm_info()

獲得當(dāng)前窗口系統(tǒng)的信息

創(chuàng)建一個字典,關(guān)鍵字為字符串類型。

大部分系統(tǒng)上都有一個"window"關(guān)鍵字,它的值是當(dāng)前display的系統(tǒng)id

pygame.display.list_modes

pygame.display.list_modes(depth=0,?flags=pygame.FULLSCREEN)

獲得一個可用的全屏模式列表

這個函數(shù)返回一個指定顏色?深度的所有可用的分辨率的列表。

如果depth是0,SDL會自動選擇當(dāng)前或最好的顏色深度。flags參數(shù)默認(rèn)是pygame.FULLSCREEN,你可以添加額外的選項。

pygame.display.mode_ok

pygame.display.mode_ok(size,?flags=0,?depth=0)

選擇一個最好的顏色深度

它用來確定請求的模式是否可用。指定的模式不能使用它會返回0,否則它會返回一個最佳的顏色深度

如果被請求的flags不能夠設(shè)置,函數(shù)會?返回0。

pygame.display.gl_get_attribute

pygame.display.gl_get_attribute(flag)

獲得當(dāng)前display的opengl標(biāo)志

參看pygame.display.get_set_attribute來得到有效的標(biāo)志列表。

pygame.display.gl_set_attribute

pygame.display.gl_set_attribute(flag,?value)

請求設(shè)置display的opengl顯示屬性

你可能需要控制OpenGL提供的其它一些屬性。把?這些屬性作為flag,它的值作為value調(diào)用這個函數(shù)。這個函數(shù)必須在pygame.display.set_mode之前調(diào)用。

OPENGL標(biāo)志有:

GL_ALPHA_SIZE,?GL_DEPTH_SIZE,?GL_STENCIL_SIZE,?GL_ACCUM_RED_SIZE,

GL_ACCUM_GREEN_SIZE,?GL_ACCUM_BLUE_SIZE,?GL_ACCUM_ALPHA_SIZE,

GL_MULTISAMPLEBUFFERS,?GL_MULTISAMPLESAMPLES,?GL_STEREO

pygame.display.get_active

pygame.display.get_active()

當(dāng)display是活動的時候返回True

在pygame.display.set_mode被調(diào)用之后,display?Surface會在屏幕上顯示出來。大部分窗口的display可以被用戶隱藏。如果display?Surface被用戶隱藏或者最小化,這個函數(shù)會返回False。

Pygame.display.iconify

pygame.display.iconify()

最小化display?Surface

讓display?surface窗口最小化或者隱藏。不是所有系統(tǒng)都支持最小化的。這個函數(shù)在成功時會返回True。

pygame.display.toggle_fullscreen

pygame.display.toggle_fullscreen()

在窗口和全屏之間切換

這個函數(shù)只有在unix?x11下才能使用。大部分情況下,使用pygame.display.set_mode重新設(shè)置flags標(biāo)志會更好。

pygame.display.set_gamma

pygame.display.set_gamma(red,?green=None,?blue=None)

修改硬件gamma梯度

pygame.display.set_gamma_ramp

pygame.display.set_gamma_ramp(red,?green,?blue)

指定一個查詢表來修改硬件gamma梯度,不是所有的硬件都支持這個功能。

pygame.display.set_icon

pygame.display.set_icon(Surface)

修改顯示窗口的圖標(biāo)ico

一些系統(tǒng)在圖標(biāo)顯示后就不允許改變圖標(biāo)。這個函數(shù)可以在?pygame.display.set_mode之前調(diào)用來創(chuàng)建圖標(biāo)。

pygame.display.set_caption

pygame.display.set_caption(title,?icontitle=None)

設(shè)置當(dāng)前窗口的標(biāo)題

pygame.display.set_caption('屏幕標(biāo)題!')

pygame.display.get_caption

pygame.display.get_caption()

取得當(dāng)前窗口的標(biāo)題

pygame.display.set_palette

pygame.display.set_palette(palette=None)

這個函數(shù)可以修改8位display的顏色調(diào)色板。不會修改實際display?Surface的調(diào)色板,而只是修改用來顯示這個Surface的調(diào)色板。如果沒有指定palette參數(shù),會恢復(fù)系統(tǒng)默認(rèn)的調(diào)色板。調(diào)色板是RGB三元?組的列表。

總結(jié)

以上是生活随笔為你收集整理的python display update用不了能用filp_疯狂的Pygame——使用python写游戏(yuyu版)——基础讲解部分——第一章...的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。