python display update用不了能用filp_疯狂的Pygame——使用python写游戏(yuyu版)——基础讲解部分——第一章...
第一章Pygame.display
Pygame的窗口部分,任何時刻pygame都只能?有一個活動的display。
display的起始位置(即x=0和y=0)在屏幕的左上角。兩個坐標軸分別往右和往下增加。
pygame的display可以被初始化成多種模式之一。默認情況下,它被初始化成一個軟件驅動的幀緩沖。你可以請求硬件加速和OpenGL的支持。這由傳給pygame.display.set_mode的參數來控制。
精確控?制像素格式和顯示的分辨率,使用pygame.display.mode_ok函數,pygame.display.list_modes來列出所有可用的模式,pygame.display.Info來創建一個顯示信息對象來查詢display的相關信息。
pygame.display.init初始化display模塊。
pygame.display.init()#初始化Pygame.display
Pygame.display.quit
pygame.display.quit()#退出Pygame.display,關閉時使用,單使用exit會卡屏報錯
pygame.display.get_init
pygame.display.get_init()#用于判斷Pygame.display是否初始化,已經初始化返回True
pygame.display.set_mode
pygame.display.set_mode(resolution,?flags=0,?depth=0)#創建并指定窗口大小等參數
pygame.display.set_mode((1024,?640),0,32)
resolution(分辨率)參數是一對數表示寬度和高度。如(640,320)
flags參數是一組選項的集合。
depth參數表示顏?色的位數。(8,24,32)最好不用使用depth參數,默認情況下會自動選擇當前系統最好和最快的顏色深度。
Flags參數:
0
默認值不作任何改變
FULLSCREEN
創建全屏的display
DOUBLEBUF
使用HWSURFACE或OPENGL時建議加上這個標志
HWSURFACE
使用硬件加速,只在FULLSCREEN時有效
OPENGL
創建一個可以使用opengl的display
RESIZABLE
display的窗口可變大小
NOFRAME
display的窗口沒有邊框和控制條
pygame.display.get_surface
pygame.display.get_surface()
返回指向當前display?Surface的引用。如果當前的顯示模式還沒有設置,那么返回None
Pygame.display.flip
pygame.display.flip()
把整個display?Surface上的東西更新到屏幕上
這個函數會更新整個?display的內容。如果顯示模式設置成pygame.HWSURFACE和pygame.DOUBLEBUF,這個操作會等待垂直同步并交換surfaces。如果使用其它的顯示模式,這個操作只是簡單的更新整個Surface的內容。
當使用pygame.OPENGL顯示模式時,這個操作會進行一個gl緩沖交換操作。
pygame.display.update
pygame.display.update(rectangle=None)
如果沒有指定參數,它和pygame.display.flip一樣更新整個窗口。這個函數不能用在?pygame.OPENGL模式上!
pygame.display.get_driver
pygame.display.get_driver()
獲得pygame顯示后臺的名字。
pygame.display.Info
pygame.display.Info()
創建一個視頻如果在pygame.display.set_mode之前被調用,有些平臺上會提供默認的顯示模式的信息。在設置了顯示模式后調用這個函數,可?以驗證特定的顯示選項是否滿足。
pygame.display.get_wm_info
pygame.display.get_wm_info()
獲得當前窗口系統的信息
創建一個字典,關鍵字為字符串類型。
大部分系統上都有一個"window"關鍵字,它的值是當前display的系統id
pygame.display.list_modes
pygame.display.list_modes(depth=0,?flags=pygame.FULLSCREEN)
獲得一個可用的全屏模式列表
這個函數返回一個指定顏色?深度的所有可用的分辨率的列表。
如果depth是0,SDL會自動選擇當前或最好的顏色深度。flags參數默認是pygame.FULLSCREEN,你可以添加額外的選項。
pygame.display.mode_ok
pygame.display.mode_ok(size,?flags=0,?depth=0)
選擇一個最好的顏色深度
它用來確定請求的模式是否可用。指定的模式不能使用它會返回0,否則它會返回一個最佳的顏色深度
如果被請求的flags不能夠設置,函數會?返回0。
pygame.display.gl_get_attribute
pygame.display.gl_get_attribute(flag)
獲得當前display的opengl標志
參看pygame.display.get_set_attribute來得到有效的標志列表。
pygame.display.gl_set_attribute
pygame.display.gl_set_attribute(flag,?value)
請求設置display的opengl顯示屬性
你可能需要控制OpenGL提供的其它一些屬性。把?這些屬性作為flag,它的值作為value調用這個函數。這個函數必須在pygame.display.set_mode之前調用。
OPENGL標志有:
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()
當display是活動的時候返回True
在pygame.display.set_mode被調用之后,display?Surface會在屏幕上顯示出來。大部分窗口的display可以被用戶隱藏。如果display?Surface被用戶隱藏或者最小化,這個函數會返回False。
Pygame.display.iconify
pygame.display.iconify()
最小化display?Surface
讓display?surface窗口最小化或者隱藏。不是所有系統都支持最小化的。這個函數在成功時會返回True。
pygame.display.toggle_fullscreen
pygame.display.toggle_fullscreen()
在窗口和全屏之間切換
這個函數只有在unix?x11下才能使用。大部分情況下,使用pygame.display.set_mode重新設置flags標志會更好。
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)
修改顯示窗口的圖標ico
一些系統在圖標顯示后就不允許改變圖標。這個函數可以在?pygame.display.set_mode之前調用來創建圖標。
pygame.display.set_caption
pygame.display.set_caption(title,?icontitle=None)
設置當前窗口的標題
pygame.display.set_caption('屏幕標題!')
pygame.display.get_caption
pygame.display.get_caption()
取得當前窗口的標題
pygame.display.set_palette
pygame.display.set_palette(palette=None)
這個函數可以修改8位display的顏色調色板。不會修改實際display?Surface的調色板,而只是修改用來顯示這個Surface的調色板。如果沒有指定palette參數,會恢復系統默認的調色板。調色板是RGB三元?組的列表。
總結
以上是生活随笔為你收集整理的python display update用不了能用filp_疯狂的Pygame——使用python写游戏(yuyu版)——基础讲解部分——第一章...的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 手掌参泡酒的功效与作用、禁忌和食用方法
- 下一篇: 西洋蓍草的功效与作用、禁忌和食用方法