Pygame庫彙總

前言

此文章中的大部分內容是從其他的文章收集整合來的,有稍加改動並非原創。
收集相應的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 官方文檔 - 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 官方文檔 - 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’的閾值內
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章