真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

Pygame常用模塊有哪些

這篇文章主要為大家展示了“Pygame常用模塊有哪些”,內(nèi)容簡而易懂,條理清晰,希望能夠幫助大家解決疑惑,下面讓小編帶領(lǐng)大家一起研究并學(xué)習(xí)一下“Pygame常用模塊有哪些”這篇文章吧。

創(chuàng)新互聯(lián)是由多位在大型網(wǎng)絡(luò)公司、廣告設(shè)計公司的優(yōu)秀設(shè)計人員和策劃人員組成的一個具有豐富經(jīng)驗的團(tuán)隊,其中包括網(wǎng)站策劃、網(wǎng)頁美工、網(wǎng)站程序員、網(wǎng)頁設(shè)計師、平面廣告設(shè)計師、網(wǎng)絡(luò)營銷人員及形象策劃。承接:成都做網(wǎng)站、成都網(wǎng)站建設(shè)、網(wǎng)站改版、網(wǎng)頁設(shè)計制作、網(wǎng)站建設(shè)與維護(hù)、網(wǎng)絡(luò)推廣、數(shù)據(jù)庫開發(fā),以高性價比制作企業(yè)網(wǎng)站、行業(yè)門戶平臺等全方位的服務(wù)。

安裝

首先我們需要安裝pygame,如果已經(jīng)安裝好python和pip的,只需要在命令行工具中執(zhí)行:

pip install pygame

Pygame常用模塊有哪些

  • 安裝好后我們可以使用import pygame來確認(rèn)pygame有咩有裝成功。如下圖所示,這樣我們就可以知道pygame是安裝成功的啦,且它的版本是1.9.6。

Pygame常用模塊有哪些

Pygame常用模塊

模塊名功能
pygame.cdrom訪問光驅(qū)
pygame.display訪問顯示設(shè)備
pygame.draw繪制形狀、線和點
pygame.cursors加載光標(biāo)
pygame.event管理事件
pygame.font使用字體
pygame.image加載和存儲圖片
pygame.joystick使用游戲手柄或者類似的東西
pygame.key讀取鍵盤按鍵
pygame.mixer聲音
pygame.mouse鼠標(biāo)
pygame.movie播放視頻
pygame.music播放音頻
pygame.overlay訪問高級視頻疊加
pygame.rect管理矩形區(qū)域
pygame.scrap本地剪貼板訪問
pygame.sndarray操作聲音數(shù)據(jù)
pygame.sprite操作移動圖像
pygame.surface管理圖像和屏幕
pygame.surfarray管理點陣圖像數(shù)據(jù)
pygame.time管理時間和幀信息
pygame.transform縮放和移動圖像

cdrom模塊的常用方法

方法名功能
pygame.cdrom.init()初始化 cdrom 模塊,該方法將掃描系統(tǒng)內(nèi)所有的 CD 設(shè)備
pygame.cdrom.quit()還原 cdrom 模塊,在調(diào)用該方法后,現(xiàn)存的任何 CD 對象都將停止工作
pygame.cdrom.get_init()如果 cdrom 模塊初始化完成,則返回 true,否則返回 false
pygame.cdrom.get_count()返回系統(tǒng)中 cd 驅(qū)動器的個數(shù)

display模塊的常用方法

方法名功能
pygame.display.init()初始化display模塊
pygame.display.quit()結(jié)束display模塊
pygame.display.get_init()如果display模塊已經(jīng)被初始化,則返回True
pygame.display.set_mode()初始化一個準(zhǔn)備顯示的界面
pygame.display.get_surface()獲取當(dāng)前的Surface對象
pygame.display.flip()更新整個待顯示的Surface對象到屏幕上
pygame.display.update()更新部分內(nèi)容顯示到屏幕上,如果沒有參數(shù),則與flip功能相同(上一條)

draw繪圖

方法名功能
pygame.draw.rect(surface,color,Rect,width=0)繪制一個矩形框
pygame.draw.polygon(surface,color,pointlist,width=0)繪制一個多邊形
pygame.draw.circle(surface,color,pos,radius,width=0)繪制一個圓
pygame.draw.ellipse(surface,color,Rect,width=0)繪制一個橢圓
pygame.draw.arc(surface,color,Rect,start_angle,stop_angle,width=1)繪制一條弧線
pygame.draw.line(surface,color,start_pos,end_pos,width=1)繪制一條線段
pygame.draw.lines(surface,color,closed,pointlist,width=1)繪制一條折線
pygame.draw.aaline(surface,color,start_pos,end_pos,width=1)繪制一根平滑的線
pygame.draw.aalines(surface,color,closed,pointlist,width=1)一系列平滑的線

cursors加載光標(biāo)

方法名功能
pygame.cursors.compile()由純字符串創(chuàng)建二進(jìn)制光標(biāo)數(shù)據(jù)
pygame.cursors.load_xbm()由一個xbm 文件載入光標(biāo)數(shù)據(jù)

event事件

方法名功能
pygame.event.get()獲取事件的返回值,使用event.type進(jìn)行區(qū)分
pygame.event.wait()等待發(fā)生一個事件才會繼續(xù)下去
pygame.event.poll()會根據(jù)現(xiàn)在的情形返回一個真實的事件
pygame.event.set_blocked(事件名)過濾
pygame.event.set_allowed()允許事件

繪制文字

pygame.font.Font(filename, size)

返回一個特定字體對象,可使用該特定字體去定義文本

  • filename:字體文件的文件名。如果file參數(shù)設(shè)置為None則默認(rèn)采用系統(tǒng)自帶字體,如果自帶字體文件無法打開就會報錯。

  • size:字體的height高,單位為像素;

pygame.font.Font.render(text, antialias, color, background=None)

返回一個surface對象(字體的渲染成的圖像)

  • text:要顯示的文字;

  • antialias: 為True時文本圖像顯示更光滑,為False時文本圖像顯示有鋸齒狀;

  • color:字體顏色;

  • background:背景顏色(可選參數(shù)),默認(rèn)為小黑屏;

image圖像

方法名功能
pygame.image.load()從文件加載新圖片
pygame.image.save()將圖像保存到磁盤上
pygame.image.get_extended()檢測是否支持載入擴(kuò)展的圖像格式
pygame.image.tostring()將圖像轉(zhuǎn)換為字符串描述
pygame.image.fromstring()將字符串描述轉(zhuǎn)換為圖像
pygame.image.frombuffer()創(chuàng)建一個與字符串描述共享數(shù)據(jù)的 Surface 對象

mouse鼠標(biāo)

方法名功能
pygame.mouse.get_pressed()獲取鼠標(biāo)按鈕的狀態(tài)
pygame.mouse.get_pos()獲取鼠標(biāo)光標(biāo)位置
pygame.mouse.get_rel()獲取鼠標(biāo)移動的數(shù)量
pygame.mouse.set_pos()設(shè)置鼠標(biāo)光標(biāo)位置
pygame.mouse.set_visible()隱藏或顯示鼠標(biāo)光標(biāo)
pygame.mouse.get_focused()檢查顯示是否接收了鼠標(biāo)輸入
pygame.mouse.set_cursor()為系統(tǒng)鼠標(biāo)光標(biāo)設(shè)置圖像

mixer播放音頻

方法名功能
pygame.mixer.music.load()載入一個音樂文件用于播放
pygame.mixer.music.play()開始播放音樂流
pygame.mixer.music.rewind()重新開始播放音樂
pygame.mixer.music.stop()結(jié)束音樂播放
pygame.mixer.music.pause()暫停音樂播放
pygame.mixer.music.unpause()恢復(fù)音樂播放
pygame.mixer.music.fadeout()淡出的效果結(jié)束音樂播放
pygame.mixer.music.set_volume()設(shè)置音量
pygame.mixer.music.get_volume()獲取音量
pygame.mixer.music.get_busy()檢查是否正在播放音樂
pygame.mixer.music.set_pos()設(shè)置播放的位置
pygame.mixer.music.get_pos()獲取播放的位置
pygame.mixer.music.queue()將一個音樂文件放入隊列中,并排在當(dāng)前播放的音樂之后
pygame.mixer.music.set_endevent()當(dāng)播放結(jié)束時發(fā)出一個事件
pygame.mixer.music.get_endevent()獲取播放結(jié)束時發(fā)送的事件

Surface對象的常用方法

方法名功能
pygame.Surface.blit()將一個圖像畫到另一個圖像上
pygame.Surface.convert()轉(zhuǎn)換圖像的像素格式
pygame.Surface.convert_alpha()轉(zhuǎn)化圖像的像素格式,包含alpha通道的轉(zhuǎn)換
pygame.Surface.fill()使用顏色填充Surface
pygame.Surface.get_rect()獲取Surface的矩形區(qū)域

time時間

方法名功能
pygame.time.get_ticks()獲取以毫秒為單位的時間
pygame.time.wait()暫停程序一段時間
pygame.time.delay()暫停程序一段時間
pygame.time.set_timer()在事件隊列上重復(fù)創(chuàng)建一個事件
pygame.time.Clock()創(chuàng)建一個對象來幫助跟蹤時間

transform縮放和移動圖像

方法名功能
pygame.transform.flip垂直和水平翻轉(zhuǎn)
pygame.transform.scale調(diào)整大小到新的分辨率
pygame.transform.rotate旋轉(zhuǎn)圖像
pygame.transform.rotozoom過濾的比例和旋轉(zhuǎn)
pygame.transform.scale2x專業(yè)圖像倍增器
pygame.transform.smoothscale將表面平滑地縮放到任意大小
pygame.transform.chop獲取內(nèi)部區(qū)域已刪除的圖像副本
pygame.transform.laplacian找到表面中的邊緣
pygame.transform.average_surfaces從許多表面找到平均表面
pygame.transform.average_color找到曲面的平均顏色
pygame.transform.threshold查找表面中的哪些像素和多少像素在’search_color’或’search_surf’的閾值內(nèi)

Pygame里常用的事件

事件產(chǎn)生途徑參數(shù)
QUIT用戶按下關(guān)閉按鈕none
ACTIVEEVENTPygame被激活或者隱藏gain, state
KEYDOWN鍵盤被按下unicode, key, mod
KEYUP鍵盤被放開key, mod
MOUSEMOTION鼠標(biāo)移動pos, rel, buttons
MOUSEBUTTONDOWN鼠標(biāo)按下pos, button
MOUSEBUTTONUP鼠標(biāo)放開pos, button
VIDEORESIZEPygame窗口縮放size, w, h

以上是“Pygame常用模塊有哪些”這篇文章的所有內(nèi)容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內(nèi)容對大家有所幫助,如果還想學(xué)習(xí)更多知識,歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道!


當(dāng)前文章:Pygame常用模塊有哪些
瀏覽路徑:http://weahome.cn/article/iihgps.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部