中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Pygame常用模塊有哪些

發布時間:2021-11-30 17:43:07 來源:億速云 閱讀:149 作者:小新 欄目:編程語言

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

安裝

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

pip install pygame

Pygame常用模塊有哪些

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

Pygame常用模塊有哪些

Pygame常用模塊

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

cdrom模塊的常用方法

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

display模塊的常用方法

方法名功能
pygame.display.init()初始化display模塊
pygame.display.quit()結束display模塊
pygame.display.get_init()如果display模塊已經被初始化,則返回True
pygame.display.set_mode()初始化一個準備顯示的界面
pygame.display.get_surface()獲取當前的Surface對象
pygame.display.flip()更新整個待顯示的Surface對象到屏幕上
pygame.display.update()更新部分內容顯示到屏幕上,如果沒有參數,則與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加載光標

方法名功能
pygame.cursors.compile()由純字符串創建二進制光標數據
pygame.cursors.load_xbm()由一個xbm 文件載入光標數據

event事件

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

繪制文字

pygame.font.Font(filename, size)

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

  • filename:字體文件的文件名。如果file參數設置為None則默認采用系統自帶字體,如果自帶字體文件無法打開就會報錯。

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

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

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

  • text:要顯示的文字;

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

  • color:字體顏色;

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

image圖像

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

mouse鼠標

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

mixer播放音頻

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

Surface對象的常用方法

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

time時間

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

transform縮放和移動圖像

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

Pygame里常用的事件

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

以上是“Pygame常用模塊有哪些”這篇文章的所有內容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內容對大家有所幫助,如果還想學習更多知識,歡迎關注億速云行業資訊頻道!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

日照市| 定结县| 句容市| 米脂县| 玉龙| 松滋市| 湖口县| 左云县| 西城区| 塔城市| 沂水县| 云阳县| 宁城县| 奉贤区| 无棣县| 许昌市| 年辖:市辖区| 江阴市| 漠河县| 陆良县| 北安市| 象山县| 乌拉特后旗| 云梦县| 荔浦县| 缙云县| 新蔡县| 柘荣县| 远安县| 微博| 鲁甸县| 石嘴山市| 日喀则市| 伊川县| 商都县| 皋兰县| 柏乡县| 宜昌市| 威宁| 义马市| 宜良县|