文章目錄
- 前言
- ①模塊
- ②pygame.cdrom模塊
- ②pygame.Color模塊
- ②pygame.cursors模塊
- ②pygame.display模塊
- ②pygame.draw模塊
- ②pygame.event模塊
- ②pygame.examples模塊
- ②pygame.font模塊
- ②pygame.freetype模塊
- ②pygame.gfxdraw模塊
- ②pygame.image模塊
- ②pygame.joystick模塊
- ②pygame.key模塊
- ②pygame.locals模塊
- ②pygame.mixer模塊
- ②pygame.mouse模塊
- ②pygame.mixer.music模塊
- ②pygame.Overlay模塊
- ②pygame模塊
- ②pygame.PixelArray模塊
- ②pygame.Rect模塊
- ②pygame.scrap模塊
- ②pygame.sndarray模塊
- ②pygame.sprite模塊
- ③pygame.sprite.Sprite方法
- ③pygame.sprite.Group方法
- ③pygame.sprite.LayeredUpdates方法
- ③pygame.sprite.LayeredDirty方法
- ②pygame.Surface模塊
- ②pygame.surfarray模塊
- ②pygame.tests模塊
- ②pygame.time模塊
- ②pygame.transform模塊
前言
此文章中的大部分內容是從其他的文章收集整合來的,有稍加改動並非原創。
收集相應的pygame方法只是爲了個人學習使用。
原帖
Pygame 官方文檔 - 中譯版
Python之pygame,從入門到精通(一)
①模塊
模塊名 | 功能 |
---|---|
pygame.cdrom | 訪問光驅 |
pygame.Color | 顏色 |
pygame.cursors | 加載光標 |
pygame.display | 訪問顯示設備 |
pygame.draw | 繪製圖形 |
pygame.event | 事件 |
pygame.examples | 演示 |
pygame.font | 字體 |
pygame.freetype | 字體 |
pygame.gfxdraw | 抗鋸齒繪製 |
pygame.image | 圖片 |
pygame.joystick | 遊戲手柄 |
pygame.key | 鍵盤 |
pygame.locals | 常量 |
pygame.mixer | 聲音 |
pygame.mouse | 鼠標 |
pygame.mixer.music | 音頻 |
pygame.Overlay | 高級視頻疊加 |
pygame | 頂層函數 |
pygame.PixelArray | 圖像像素 |
pygame.Rect | 矩形區域 |
pygame.scrap | 剪貼板 |
pygame.sndarray | 聲音數據 |
pygame.sprite | 移動圖形 |
pygame.Surface | 管理圖像、屏幕 |
pygame.surfarray | 管理點陣圖像數據 |
pygame.tests | 測試 |
pygame.time | 管理時間、幀信息 |
pygame.transform | 縮放/移動圖形 |
②pygame.cdrom模塊
Pygame 官方文檔 - pygame.cdrom
使用:pygame.cdrom.方法名
方法 | 介紹 |
---|---|
.init | 初始化cdrom模塊 |
.quit | 還原cdrom模塊 |
.get_init | 如果cdrom模塊初始化完成,則返回true |
.get_count | 返回系統中cd驅動器的個數 |
.CD | 用於管理cdrom驅動器的類 |
③pygame.cdrom.CD方法
使用:
pygame.cdrom.CD.子方法名
子方法 | 介紹 |
---|---|
.init | 初始化一個cdrom驅動器用於使用 |
.quit | 還原一個正在使用的cdrom驅動器 |
.get_init | 如果CD設備初始化完成,返回true |
.play | 開始播放音頻 |
.stop | 停止播放音頻 |
.pause | 暫停播放音頻 |
.resume | 恢復播放音頻 |
.eject | 彈出或打開cdrom驅動器 |
.get_id | 返回cdrom驅動器的ID |
.get_name | 返回cdrom驅動器的系統名稱 |
.get_busy | 如果驅動器正在播放音頻,返回true |
.get_paused | 如果驅動器被暫停,返回true |
.get_current | 返回當前音頻的播放位置 |
.get_empty | 如果驅動器內存在cdrom,返回false |
.get_numtracks | 返回cdrom上的音軌數 |
.get_track_audio | 如果cdrom的音軌上有音頻數據,返回true |
.get_all | 獲取所有音軌信息 |
.get_track_start | 返回一條音軌的開始時間 |
.get_track_length | 返回一條音軌的長度 |
②pygame.Color模塊
Pygame 官方文檔 - pygame.Color
使用:pygame.Color.方法名
方法 | 介紹 |
---|---|
.r | 獲取/設置Color對象的紅色值 |
.g | 獲取/設置Color對象的綠色值 |
.b | 獲取/設置Color對象的藍色值 |
.a | 獲取/設置Color對象的alpha通道值 |
.cmy | 獲取/設置Color對象的CMY(青,洋紅,黃)值 |
.hsva | 獲取/設置Color對象的HSVA值 |
.hsla | 獲取/設置Color對象的HSLA值 |
.i1i2i3 | 獲取/設置Color對象的I1I2I3值 |
.normalize | 返回Color的標準化RGBA值 |
.correct_gamma | 應用一定的伽馬值調整Color對象 |
.set_length | 將對象的的元素數量設置爲1,2,3或4 |
②pygame.cursors模塊
Pygame 官方文檔 - pygame.cursors
使用:pygame.Cursors.方法名
方法 | 介紹 |
---|---|
.compile | 由純字符串創建二進制光標數據 |
.load_xbm | 由一個xbm文件載入光標數據 |
②pygame.display模塊
Pygame 官方文檔 - pygame.display
使用:pygame.Cursors.方法名
方法 | 介紹 |
---|---|
.init | 初始化display模塊 |
.quit | 取消初始化display模塊 |
.get_init | 如果display模塊被初始化時返回True |
.set_mode | 初始化一個準備顯示的窗口或屏幕 |
.get_surface | 獲取當前顯示Surface對象 |
.flip | 將完整帶更新的Surface對象更新到屏幕上 |
.update | 更新部分軟件界面顯示 |
.get_driver | 獲取pygame顯示後端的名稱 |
.Info | 創建有關顯示界面的信息對象 |
.get_wm_info | 獲取有關當前窗口系統的信息 |
.list_modes | 獲取可用全屏模式分辨率的列表 |
.mode_ok | 選擇顯示模式的最佳顏色深度 |
.gl_get_attribute | 獲取當前顯示界面的OpenGL屬性的值 |
.gl_set_attribute | 請求當前顯示模式的OpenGL屬性值 |
.get_active | 當前顯示界面顯示在屏幕上時返回True |
.iconify | 最小化顯示的Surface對象 |
.toggle_fullscreen | 切換全屏顯示和窗口顯示 |
.set_gamma | 更改硬件顯示的伽馬坡道 |
.set_gamma_ramp | 自定義修改硬件顯示的伽馬坡道 |
.set_icon | 更改顯示窗口的系統圖像 |
.set_caption | 設置當前窗口標題 |
.get_caption | 獲取當前窗口標題 |
.set_palette | 爲索引顯示設置顯示調色板 |
②pygame.draw模塊
Pygame 官方文檔 - pygame.draw
使用:pygame.event.方法名()
方法 | 介紹 |
---|---|
.rect() | 繪製矩形 |
.polygon() | 繪製多邊形 |
.circle() | 根據圓心和半徑繪製圓形 |
.ellipse() | 根據限定矩形繪製一個橢圓形 |
.arc() | 繪製弧線 |
.line() | 繪製線段 |
.lines() | 繪製多條連續的線段 |
.aaline() | 繪製抗鋸齒的線段 |
.aalines() | 繪製多條連續的線段 |
②pygame.event模塊
Pygame 官方文檔 - pygame.event
使用:pygame.event.方法名()
方法 | 介紹 |
---|---|
.pump() | 讓pygame內部自動處理事件 |
.get() | 從隊列中獲取事件 |
.poll() | 從隊列中獲取一個事件 |
.wait() | 等待並從隊列中獲取一個事件 |
.peek() | 檢測某類型事件是否在隊列中 |
.clear() | 從隊列中刪除所有的事件 |
.event_name() | 通過id獲得該事件的字符串名字 |
.set_blocked() | 控制哪些事件禁止進入隊列 |
.set_allowed() | 控制哪些事件允許進入隊列 |
.get_blocked() | 控制某一類型的事件是否被禁止進入隊列 |
.set_grab() | 控制輸入設備與其他應用程序的共享 |
.get_grab() | 檢測程序是否共享輸入設備 |
.post() | 放置一個新的事件到隊列中 |
.Event() | 創建一個新的事件對象 |
.EventType() | 代表SDL事件的Pygame對象 |
②pygame.examples模塊
Pygame 官方文檔 - pygame.examples
使用:pygame.examples.方法名
方法 | 介紹 |
---|---|
.aliens.main | 玩完整的外星人示例 |
.oldalien.main | 玩原始外星人的示例 |
.stars.main | 運行一個簡單的星空示例 |
.chimp.main | 擊中移動的黑猩猩示例 |
.moveit.main | 在屏幕上顯示動畫對象 |
.fonty.main | 運行字體渲染示例 |
.freetype_misc.main | 運行FreeType渲染示例 |
.vgrade.main | 顯示垂直漸變 |
.eventlist.main | 顯示pygame事件 |
.arraydemo.main | 顯示各種surfarray效果 |
.sound.main | 加載並播放聲音 |
.sound_array_demos.main | 播放各種sndarray效果 |
.liquid.main | 顯示動畫液體效果 |
.glcube.main | 使用OpenGL顯示動畫3D立方體 |
.scrap_clipboard.main | 訪問剪貼板 |
.mask.main | 使用碰撞檢測顯示多個圖像相互反彈 |
.testsprite.main | 顯示許多精靈在四處移動 |
.headless_no_windows_needed.main | 寫一個圖像文件,它是輸入文件的平滑副本 |
.fastevents.main | 壓力測試fastevents模塊 |
.overlay.main | 使用overlays播放.pgm視頻 |
.blend_fill.main | 演示各種surface.fill方法混合選項 |
.blit_blends.main | 使用替代添加劑填充到surface.fill的填充 |
.cursors.main | 顯示兩個不同的自定義光標 |
.pixelarray.main | 顯示各種pixelarray生成的效果 |
.scaletest.main | 使用smoothscale以交互方式縮放圖像 |
.midi.main | 運行一個midi示例 |
.scroll.main | 運行一個顯示方法圖像的Surface.scroll示例 |
.camera.main | 顯示從連接的攝像機實時捕獲的視頻 |
.playmus.main | 播放音頻文件 |
②pygame.font模塊
Pygame 官方文檔 - pygame.font
使用:pygame.examples.方法名()
方法 | 介紹 |
---|---|
.init() | 初始化字體模塊 |
.quit() | 還原字體模塊 |
.get_init() | 檢查字體模塊是否被初始化 |
.get_default_font() | 獲得默認字體的文件名 |
.get_fonts() | 獲取所有可使用的字體 |
.match_font() | 在系統中搜索一種特殊的字體 |
.SysFont() | 從系統字體庫創建一個Font對象 |
.Font | 從一個字體文件創建一個Font對象 |
③pygame.font.Font方法
使用:
pygame.font.Font.子方法名()
子方法 | 介紹 |
---|---|
.render() | 在一個新Surface對象上繪製文本 |
.size() | 確定多大的空間表示文本 |
.set_underline() | 控制文本是否用下劃線渲染 |
.get_underline() | 檢查文本是否繪製下劃線 |
.set_bold | 啓動粗體字渲染 |
.get_bold | 檢查文本是否使用粗體渲染 |
.set_italic() | 啓動斜體字渲染 |
.metrics() | 獲取字符串參數每個字符的參數 |
.get_italic() | 檢查文本是否使用斜體渲染 |
.get_linesize() | 獲取字體文本的行高 |
.get_height() | 獲取字體的高度 |
.get_ascent() | 獲取字體頂端到基準線的距離 |
.get_descent() | 獲取字體底端到基準線的距離 |
②pygame.freetype模塊
Pygame 官方文檔 - pygame.freetype
使用:pygame.freetype.方法名
方法 | 介紹 |
---|---|
.get_error | 返回最新的FreeType錯誤 |
.get_version | 返回FreeType版本 |
.init | 初始化基礎FreeType庫 |
.quit | 關閉底層的FreeType庫 |
.was_init | 返回是否初始化FreeType庫 |
.get_cache_size | 返回字形大小 |
.get_default_resolution | 以每英寸點數返回默認像素大小 |
.set_default_resolution | 爲模塊設置默認像素大小,以每英寸點數爲單位 |
.SysFont | 從系統字體創建一個Font對象 |
.get_default_font | 獲取默認字體的文件名 |
.Font | 從支持的字體文件創建一個新的Font實例 |
③pygame.freetype.Font方法
使用:
pygame.freetype.Font.子方法名
子方法 | 介紹 |
---|---|
.name | 正確的字體名稱 |
.path | 字體文件路徑 |
.size | 渲染中使用的默認點大小 |
.get_rect | 返回渲染文本的大小和偏移量 |
.get_metrics | 返回給定文本的字形指標 |
.height | 字體單位中未縮放的字體高度 |
.ascender | 字體單位中字體的無縮放上升 |
.descender | 字體單位字體的未縮放下降 |
.get_sized_ascender | 字體的縮放上升(單位爲像素) |
.get_sized_descender | 字體的縮放下降(單位爲像素) |
.get_sized_height | 字體的縮放高度(單位爲像素) |
.get_sized_glyph_height | 字體的縮放邊界框高度(單位爲像素) |
.get_sizes | 返回嵌入式位圖的可用大小 |
.render | 將渲染文本作爲surface返回 |
.render_to | 將文本渲染到現有surface上 |
.render_raw | 將呈現的文本作爲字節字符串返回 |
.render_raw_to | 將文本渲染爲一個int數組 |
.style | 字體的樣式標誌 |
.underline | 字體下劃線樣式標誌的狀態 |
.strong | 字體的強樣式標誌的狀態 |
.oblique | 字體傾斜樣式標誌的狀態 |
.wide | 字體的寬樣式標誌的狀態 |
.strength | 與強字體或寬字體樣式相關聯的強度 |
.underline_adjustment | 下劃線位置的調整因子 |
.fixed_width | 獲取字體是否爲固定寬度 |
.fixed_sizes | 字體的可用位圖大小數 |
.scalable | 獲取字體是否可伸縮 |
.use_bitmap_strikes | 允許在大綱字體文件中使用嵌入的位圖 |
.antialiased | 字體抗鋸齒模式 |
.kerning | 字符字距調整模式 |
.vertical | 字體垂直模式 |
.rotation | 以逆時針方向旋轉的文本 |
.fgcolor | 默認前景色 |
.origin | 字體渲染到文本原點模式 |
.pad | 填充邊界模式 |
.ucs4 | 啓用UCS-4模式 |
.resolution | 以每英寸點數爲單位的像素分辨率 |
②pygame.gfxdraw模塊
Pygame 官方文檔 - pygame.gfxdraw
使用:pygame.gfxdraw.方法名
方法 | 介紹 |
---|---|
.pixel | 繪製一個像素點 |
.hline | 繪製一條水平線 |
.vline | 繪製一條垂直線 |
.rectangle | 繪製一個矩形邊框 |
.box | 繪製一個填充的矩形 |
.line | 繪製一條直線 |
.circle | 繪製一個圓形邊框 |
.arc | 繪製一條弧線 |
.aacircle | 繪製一個平滑的圓形 |
.filled_circle | 繪製一個填充的圓形 |
.ellipse | 繪製一個橢圓形邊框 |
.aaellipse | 繪製一個平滑的橢圓形邊框 |
.filled_ellipse | 繪製一個填充的橢圓形 |
.pie | 繪製一個扇形邊框 |
.trigon | 繪製一個三角形邊框 |
.aatrigon | 繪製一個平滑的三角形邊框 |
.filled_polygon | 繪製一個填充的多邊形 |
.textured_polygon | 繪製一個紋理填充的多邊形 |
.bezier | 繪製一條貝塞爾曲線 |
②pygame.image模塊
Pygame 官方文檔 - pygame.image
使用:pygame.image.方法名
方法 | 介紹 |
---|---|
.load | 從文件中加載新圖像 |
.save | 將圖像保存到磁盤 |
.get_extended | 測試是否可以加載擴展圖像格式 |
.tostring | 將圖像傳輸到字符串緩衝區 |
.fromstring | 從字符串緩衝區創建新的Surface對象 |
.frombuffer | 創一個在字符串緩衝區內共享數據的新Surface對象 |
②pygame.joystick模塊
Pygame 官方文檔 - pygame.joystick
使用:pygame.joystick.方法名
方法 | 介紹 |
---|---|
.init | 初始化joystick模塊 |
.quit | 卸載joystick模塊 |
.get_init | 如果joystick模塊已經初始化,返回True |
.get_count | 臨時設置某些組合鍵爲被按下狀態 |
.Joystick | 新建一個Joystick對象 |
③pygame.joystick.Joystick方法
使用:
pygame.joystick.Joystick.子方法名
子方法 | 介紹 |
---|---|
.init | 初始化 |
.quit | 卸載Joystick |
.get_init | 檢查Joystick是否初始化 |
.get_id | 獲得Joystick ID |
.get_name | 獲得Joystick系統名稱 |
.get_numaxes | 獲得Joystick操縱軸的數量 |
.get_axis | 獲得操縱軸的當前座標 |
.get_numballs | 獲得Joystick上追蹤球的數量 |
.get_ball | 獲得追蹤球的相對位置 |
.get_numbuttons | 獲得Joystick上按鈕的數量 |
.get_button | 獲得當前按鈕狀態 |
.get_numhats | 獲得Joystick上帽鍵的數量 |
.get_hat | 獲得的位置 |
②pygame.key模塊
Pygame 官方文檔 - pygame.key
使用:pygame.key.方法名()
方法 | 介紹 |
---|---|
.get_focused() | 當窗口獲得鍵盤的輸入焦點時返回True |
.get_pressed() | 獲取鍵盤上所有按鍵的狀態 |
.get_mods() | 檢測是否有組合鍵被按下 |
.set_mods() | 臨時設置某些組合鍵爲被按下狀態 |
.set_repeat() | 控制重複響應持續按下按鍵的時間 |
.get_repeat() | 獲取重複響應按鍵的參數 |
.name() | 獲取按鍵標識符對應的名字 |
②pygame.locals模塊
②pygame.mixer模塊
Pygame 官方文檔 - pygame.mixer
使用:pygame.mixer.方法名
方法 | 介紹 |
---|---|
.init | 初始化mixer模塊 |
.pre_init | 預設mixer初始化參數 |
.quit | 取消初始化mixer |
.get_init | 測試mixer是否已初始化 |
.stop | 停止播放所有聲音 |
.pause | 暫時停止播放所有聲音 |
.unpause | 恢復暫停播放聲道 |
.fadeout | 停止前淡出所有聲音的音量 |
.set_num_channels | 設置播放頻道的總數 |
.get_num_channels | 獲取播放頻道的總數 |
.set_reserved | 保留自動使用的頻道 |
.find_channel | 找到一個未使用的頻道 |
.get_busy | 測試是否混合了任何聲音 |
.Sound | 從文件或緩衝區對象創建一個新的Sound對象 |
.Channel | 創建一個用於控制播放的Channel對象 |
③pygame.mixer.Sound方法
使用:
pygame.mixer.Sound.子方法名
子方法 | 介紹 |
---|---|
.play | 開始播放聲音 |
.stop | 停止聲音播放 |
.fadeout | 淡出後停止聲音播放 |
.set_volume | 設置此聲音的播放音量 |
.get_volume | 獲取播放音量 |
.get_num_channels | 計算此聲音播放的次數 |
.get_length | 獲取Sound的長度 |
.get_raw | 返回Sound樣本的字節串副本 |
③pygame.mixer.Channel方法
使用:
pygame.mixer.Channel.子方法名
子方法 | 介紹 |
---|---|
.play | 在特定頻道播放聲音 |
.stop | 停止在頻道上的播放 |
.pause | 暫時停止頻道的播放 |
.unpause | 恢復暫停頻道的播放 |
.fadeout | 在淡出頻道後停止播放 |
.set_volume | 設置播放頻道的音量 |
.get_volume | 獲取播放頻道的音量 |
.get_busy | 檢查通道是否處於活躍狀態 |
.get_sound | 獲取當前播放的聲音 |
.queue | 將Sound對象排隊以跟隨當前 |
.get_queue | 返回排隊的所有聲音 |
.set_endevent | 讓頻道在播放停止時發送一個事件 |
.get_endevent | 獲取播放停止時頻道發送的事件 |
②pygame.mouse模塊
Pygame 官方文檔 - pygame.mouse
使用:pygame.mouse.方法名
方法 | 介紹 |
---|---|
.get_pressed | 獲取鼠標按鍵的情況(是否被按下) |
.get_pos | 獲取鼠標光標的位置 |
.get_rel | 獲取鼠標一系列的活動 |
.set_pos | 設置鼠標光標的位置 |
.set_visible | 隱藏或顯示鼠標光標 |
.get_focused | 檢查程序界面是否獲得鼠標焦點 |
.set_cursor | 設置鼠標光標在程序內的顯示圖像 |
.get_cursor | 獲取鼠標光標在程序內的顯示圖像 |
②pygame.mixer.music模塊
Pygame 官方文檔 - pygame.mixer.music
使用:pygame.mixer.music.方法名
方法 | 介紹 |
---|---|
.load | 載入一個音樂文件用於播放 |
.play | 開始播放音樂流 |
.rewind | 重新開始播放音樂 |
.stop | 結束音樂播放 |
.pause | 暫停音樂播放 |
.unpause | 恢復音樂播放 |
.fadeout | 淡出的效果結束音樂播放 |
.set_volume | 設置音量 |
.get_volume | 獲取音量 |
.get_busy | 檢查是否正在播放音樂 |
.set_pos | 設置播放的位置 |
.get_pos | 獲取播放的位置 |
.queue | 將一個音樂文件放入隊列中,並排在當前播放的音樂之後 |
.set_endevent | 當播放結束時發出一個事件 |
.get_endevent | 獲取播放結束時發送的事件 |
②pygame.Overlay模塊
Pygame 官方文檔 - pygame.Overlay
使用:pygame.Overlay.方法名
方法 | 介紹 |
---|---|
.display | 設置覆蓋像素數據 |
.set_location | 控制顯示的地方 |
.get_hardware | 測試是否支持硬件加速 |
②pygame模塊
Pygame 官方文檔 - pygame
使用:pygame.方法名
方法 | 介紹 |
---|---|
.init | 初始化所有導入的pygame模塊 |
.quit | 卸載所有導入的pygame模塊 |
.error | 標準pygame異常模塊 |
.get_error | 獲得當前錯誤信息 |
.set_error | 設置當前錯誤信息 |
.get_sdl_version | 獲得SDL的版本號 |
.get_sdl_byteorder | 獲得SDL的字節順序 |
.register_quit | 註冊一個函數,該函數將在pygame退出時被調用 |
.encode_string | 對unicode或字節對象編碼 |
.encode_file_path | 將unicode或字節對象編碼爲文件系統路徑 |
②pygame.PixelArray模塊
Pygame 官方文檔 - pygame.PixelArray
使用:pygame.PixelArray.方法名
方法 | 介紹 |
---|---|
.surface | 獲取PixelArray使用的Surface |
.itemsize | 返回像素數組項的字節大小 |
.ndim | 返回維數 |
.shape | 返回數組大小 |
.strides | 返回每個1維度的字節偏移量 |
.make_surface | 從當前的PixelArray創建一個新的Surface |
.replace | 將PixelArray中傳遞的顏色替換爲另一個 |
.extract | 從PixelArray中提取傳遞的顏色 |
.compare | 將PxelArray與另一個進行比較 |
.transpose | 交換x和y軸 |
.close | 關閉PxelArray,並釋放Surface鎖 |
②pygame.Rect模塊
Pygame 官方文檔 - pygame.Rect
使用:pygame.Rect.方法名
方法 | 介紹 |
---|---|
.copy | 複製矩形 |
.move | 移動矩形 |
.move_ip | 在原地移動矩形 |
.inflate | 增大或縮小矩形大小 |
.inflate_ip | 在原地位置增大或縮小矩形大小 |
.clamp | 將矩形移動到另一個內部 |
.clamp_ip | 將矩形在原地位置移動到另一個內部 |
.clip | 在另一個內部裁剪一個矩形 |
.union | 將兩個矩形連接成一個 |
.union_ip | 將兩個矩形在原地位置連接成一個 |
②pygame.scrap模塊
Pygame 官方文檔 - pygame.scrap
使用:pygame.scrap.方法名
方法 | 介紹 |
---|---|
.init | 初始化scrap模塊 |
.get | 從剪貼板獲取指定類型的數據 |
.get_types | 獲取可用剪貼板類型的列表 |
.put | 將數據放入剪貼板 |
.contains | 檢查剪貼板中是否有某種類型 |
.lost | 檢查剪貼板當前是否歸應用程序所有 |
.set_mode | 設置剪貼板訪問模式 |
②pygame.sndarray模塊
Pygame 官方文檔 - pygame.sndarray
使用:pygame.sndarray.方法名
方法 | 介紹 |
---|---|
.array | 將一個音頻採樣複製到一個數組內 |
.samples | 將一個音頻採樣引用到一個數組內 |
make_sound | 將一個數組轉變成一個音頻對象 |
.use_arraytype | 設置用於音頻數組的數組系統 |
.get_arraytype | 獲取當前正在使用的數組類型 |
.get_arraytypes | 獲取當前正在1的數組系統類型 |
②pygame.sprite模塊
Pygame 官方文檔 - pygame.sprite
使用:pygame.sprite.方法名
方法 | 介紹 |
---|---|
.Sprite | 可見遊戲對象的簡單基類 |
.DirtySprite | 具有更多屬性和功能的Sprite的子類 |
.Group | 用於保存和管理多個Sprite對象的容器類 |
.RenderPlain | 與.Group同 |
.RenderClear | 與.Group同 |
.RenderUpdates | 跟蹤dirty更新的組子類 |
OrderedUpdates | RenderUpdates(渲染更新)按添加順序繪製Sprite的子類 |
.LayeredUpdates | LayeredUpdates(分層更新)是一個精靈組,它處理圖層並像OrderedUpdates(順序更新)一樣繪製 |
LayeredDirty | LayeredDirty組用於DirtySprite對象。子類(分層更新)LayeredUpdates |
.GroupSingle | 包含單個sprite的組容器 |
.spritecollide | 在另一個精靈相交的組中查找精靈 |
.collide_rect | 使用rects檢測兩個精靈之間的碰撞 |
.collide_rect_ratio | 使用按比例縮放的rects檢測兩個精靈之間的碰撞 |
.collide_circle | 使用圓圈檢測兩個精靈之間的碰撞 |
.collide_circle_ratio | 使用按比例縮放的圓圈檢測兩個精靈之間的碰撞 |
.collide_mask | 使用蒙版在兩個精靈之間進行碰撞檢測 |
.groupcollide | 查找在兩個組之間發生碰撞的所有精靈 |
.spritecollideany | 如果精靈與組中的任何內容相交,則進行簡單測試 |
③pygame.sprite.Sprite方法
使用:
pygame.sprite.Sprite.子方法名
子方法 | 介紹 |
---|---|
.update | 控制精靈行爲的方法 |
.add | 將精靈添加到組中 |
.remove | 從組中刪除精靈 |
.kill | 從所有組中刪除Sprite |
.alive | 精靈屬於任何組的檢測 |
.groups | 包含此Sprite的組列表 |
③pygame.sprite.Group方法
使用:
pygame.sprite.Group.子方法名
子方法 | 介紹 |
---|---|
.sprites | 此組包含的Sprite列表 |
.copy | 複製組 |
.add | 將Sprite添加到此組 |
.remove | 從組中刪除Sprite |
.has | 測試一個Group是否包含Sprite |
.update | 在包含的Sprite上調用update方法 |
.draw | blit Sprite的圖像 |
.clear | 在Sprites上繪製背景 |
.empty | 刪除所有Sprite |
③pygame.sprite.LayeredUpdates方法
使用:
pygame.sprite.LayeredUpdates.子方法名
子方法 | 介紹 |
---|---|
.add | 向一個組添加sprite或sprite序列 |
.sprites | 返回精靈的有序列表(第一個底部,最後一個頂部) |
.draw | 以正確的順序將所有精靈繪製到傳遞的surface上 |
.get_sprites_at | 返回包含該位置所有精靈的列表 |
.get_sprite | 從組sprites中返回索引idx處的sprite |
.remove_sprites_of_layer | 從圖層中刪除所有精靈並將其作爲列表返回 |
.layers | 返回定義的圖層列表(唯一),從下往上排序 |
.change_layer | 更改精靈層 |
.get_layer_of_sprite | 返回sprite當前所在的圖層 |
.get_top_layer | 返回頂層 |
.get_bottom_layer | 返回底層 |
.move_to_front | 將精靈帶到前面 |
.move_to_back | 將精靈移動到底層 |
.get_top_sprite | 返回最頂層的精靈 |
.get_sprites_from_layer | 返回圖層中的所有精靈,按其添加位置排序 |
.switch_layer | 將sprite從layer1切換到layer2 |
③pygame.sprite.LayeredDirty方法
使用:
pygame.sprite.LayeredDirty.子方法名
子方法 | 介紹 |
---|---|
.draw | 以正確的順序將所有精靈繪製到傳遞的surface上 |
.clear | 用於設置背景 |
.repaint_rect | 重新繪製給定區域 |
.set_clip | 剪裁繪製區域。 只需傳遞None(默認)即可重置剪輯 |
.get_clip | 剪裁繪製區域。 只需傳遞None(默認)即可重置剪輯 |
.change_layer | 更改精靈層 |
.set_timing_treshold | 以毫秒爲單位設置閾值 |
②pygame.Surface模塊
Pygame 官方文檔 - pygame.Surface
使用:pygame.Surface.方法名
方法 | 介紹 |
---|---|
.blit | 將一個圖像繪製到另一個圖像上方 |
.blits | 將許多圖像繪製到另一個圖像上方 |
.convert | 修改圖像(Surface對象)的像素格式 |
.convert_alpha | 修改圖像(Surface 對象)的像素格式,包含 alpha 通道 |
.copy | 創建一個 Surface 對象的拷貝 |
.fill | 使用純色填充 Surface 對象 |
.scroll | 移動 Surface 對象 |
.set_colorkey | 設置colorkeys |
.get_colorkey | 獲取colorkeys |
.set_alpha | 設置整個圖像的透明度 |
.get_alpha | 獲取整個圖像的透明度 |
.lock | 鎖定Surface對象的內存使其可以進行像素訪問 |
.unlock | 解鎖Surface對象的內存使其無法進行像素訪問 |
.mustlock | 檢測該Surface對象是否需要被鎖定 |
.get_locked | 檢測該Surface對象當前是否爲鎖定狀態 |
.get_locks | 返回該Surface對象的鎖定 |
.get_at | 獲取一個像素的顏色值 |
.set_at | 設置一個像素的顏色值 |
.get_at_mapped | 獲取一個像素映射的顏色索引號 |
.get_palette | 獲取 Surface 對象 8 位索引的調色板 |
.get_palette_at | 返回給定索引號在調色板中的顏色值 |
.set_palette | 設置 Surface 對象 8 位索引的調色板 |
.set_palette_at | 設置給定索引號在調色板中的顏色值 |
.map_rgb | 將一個 RGBA 顏色轉換爲映射的顏色值 |
.unmap_rgb | 將一個映射的顏色值轉換爲 Color 對象 |
.set_clip | 設置該 Surface 對象的當前剪切區域 |
.get_clip() | 獲取該 Surface 對象的當前剪切區域 |
.subsurface | 根據父對象創建一個新的子 Surface 對象 |
.get_parent | 獲取子 Surface 對象的父對象 |
.get_abs_parent | 獲取子 Surface 對象的頂層父對象 |
.get_offset | 獲取子 Surface 對象在父對象中的偏移位置 |
.get_abs_offset | 獲取子 Surface 對象在頂層父對象中的偏移位置 |
.get_size | 獲取 Surface 對象的尺寸 |
.get_width | 獲取 Surface 對象的寬度 |
.get_height | 獲取 Surface 對象的高度 |
.get_rect | 獲取 Surface 對象的矩形區域 |
.get_bitsize | 獲取 Surface 對象像素格式的位深度 |
.get_bytesize | 獲取 Surface 對象每個像素使用的字節數 |
.get_flags | 獲取 Surface 對象的附加標誌 |
.get_pitch | 獲取 Surface 對象每行佔用的字節數 |
.get_masks | 獲取用於顏色與映射索引號之間轉換的掩碼 |
.set_masks | 設置用於顏色與映射索引號之間轉換的掩碼 |
.get_shifts | 獲取當位移動時在顏色與映射索引號之間轉換的掩碼 |
.set_shifts | 設置當位移動時在顏色與映射索引號之間轉換的掩碼 |
.get_losses | 獲取最低有效位在顏色與映射索引號之間轉換的掩碼 |
.get_bounding_rect | 獲取最小包含所有數據的 Rect 對象 |
.get_view | 獲取 Surface 對象的像素緩衝區視圖 |
.get_buffer | 獲取 Surface 對象的像素緩衝區對象 |
._pixels_address | 像素緩衝區地址 |
②pygame.surfarray模塊
Pygame 官方文檔 - pygame.surfarray
使用:pygame.surfarray.方法名
方法 | 介紹 |
---|---|
.array2d | 將像素複製到2d數組中 |
.pixels2d | 將像素引用到2d數組中 |
.array3d | 將像素複製到3d數組中 |
.pixels3d | 將像素引用到3d數組中 |
.array_alpha | 將像素alpha複製到2d數組中 |
.pixels_alpha | 將像素alpha引用到2d數組 |
.pixels_red | 將像素紅色引用到2d數組 |
.pixels_green | 將像素綠色引用到2d數組 |
.pixels_blue | 將像素藍色引用到2d數組 |
.array_colorkey | 將colorkey值複製到2d數組中 |
.make_surface | 將數組複製到新surface |
.blit_array | 直接從數組值Blit |
.map_array | 將3d數組映射到2d數組 |
.use_arraytype | 設置用於surface數組的數組系統 |
.get_arraytype | 獲取當前活躍的數組類型 |
.get_arraytypes | 獲取當前支持的數組系統類型 |
②pygame.tests模塊
②pygame.time模塊
Pygame 官方文檔 - pygame.time
使用:pygame.time.方法名
方法 | 介紹 |
---|---|
.get_ticks | 以毫秒爲單位獲取時間 |
.wait | 暫停程序一段時間 |
.delay | 暫停程序一段時間 |
.set_timer | 在事件隊列上重複創建一個事件 |
.Clock | 創建一個對象來幫助跟蹤時間 |
③pygame.time.Clock方法
使用:
pygame.time.Clock.子方法名
子方法 | 介紹 |
---|---|
.tick | 更新clock對象 |
.tick_busy_loop | 更新clock對象 |
.get_time | 上一個tick中使用的時間 |
.get_rawtime | 上一個tick中使用的實際時間 |
.get_fps | 計算clock對象的幀率 |
②pygame.transform模塊
Pygame 官方文檔 - pygame.transform
使用:pygame.transform.方法名
方法 | 介紹 |
---|---|
.flip | 垂直和水平翻轉 |
.scale | 調整大小到新的分辨率 |
.rotate | 翻轉圖像 |
.rotozoom | 過濾的縮放和旋轉 |
.scale2x | 專門的圖像倍增器 |
.smoothscale | 平滑地將曲面縮放到任意大小 |
.get_smoothscale_backend | 返回正在使用的smoothscale過濾器版本:‘GENERIC’,‘MMX’或’SSE’ |
.set_smoothscale_backend | 將smoothscale過濾器版本設置爲以下之一:‘GENERIC’,‘MMX’或’SSE’ |
.chop | 獲取移除的內部區域的圖像副本 |
.laplacian | 在surface中查找邊 |
.average_surfaces | 從許多surface中找到平均surface |
.average_color | 查找surface的平均顏色 |
.threshold | 找表面中的哪些像素以及多少像 在’search_color’或’search_surf’的閾值內 |