pygame中的基礎模塊

pygame最頂層的Pygame模塊

函數名 功能
pygame.init 初始化所有導入的pygame模塊
pygame.quit 卸載掉導入的pygame模塊
pygame.error 標準pygame異常
pygame.get_error 得到當前的錯誤信息
pygame.set_error 設置當前的錯誤信息
pygame.get_sdl_version 得到SDL的版本號
pygame.get_sdl_byteorder 獲取SDL的字節順序
pygame.register_quit 在pygame退出時註冊一個函數
pygame.encode_string 編碼一個Unicode或字節對象
pygame.encode_file_path 將Unicode或字節對象編碼爲文件系統路徑

pygame中的time模塊

函數名 功能
pygame.time.get_ticks 得到以毫秒爲間隔的時間
pygame.time.wait 暫停程序一段時間
pygame.time.delay 暫停程序一段時間
pygame.time.set_timer 在事件隊列上重複創建事件
pygame.time.Clock 創建一個對象來幫助跟蹤時間

pygame中的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 爲系統鼠標光標設置圖像
pygame.mouse.get_cursor 獲取系統鼠標光標的圖像

pygame中的Color模塊

用於顏色表示的pygame對象

函數名 功能
pygame.Color.r 得到或設置顏色的紅色值
pygame.Color.g 得到或設置顏色的綠色值
pygame.Color.b 得到或設置顏色的藍色值
pygame.Color.a 得到或設置顏色的透明度
pygame.Color.cmy 獲取或設置cmy表示顏色
pygame.Color.hsva 獲取或設置hsva表示的顏色
pygame.Color.hsla 獲取或設置hsla表示顏色
pygame.Color.i1i2i3 獲取或設置i1i2i3表示顏色
pygame.Color.normalize 返回規範化的RGBA值
pygame.Color.correct_gamma 對顏色應用一個特定的伽馬值
pygame.Color.set_length 將顏色的元素設置爲1,2,3或4

pygame中的key模塊

pygame中的使用鍵盤的模塊

函數名 功能
pygame.key.get_focused 是否顯示正在接收來自系統的鍵盤輸入
pygame.key.get_pressed 獲得所有鍵盤按鈕的狀態
pygame.key.get_mods 確定哪些修飾符被持有
pygame.key.set_mods 臨時設置哪些修飾符鍵被按下
pygame.key.set_repeat 控件如何重複控制鍵
pygame.key.get_repeat 查看持有的鍵是如何重複的
pygame.key.name 得到一個鍵標識符的名稱

pygame中的music模塊

控制流音頻的pygame模塊

函數名 功能
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 當播放停止時,獲取一個通道發送的事件

pygame中的draw模塊

用於繪製形狀的pygame模塊

函數名 功能
pygame.draw.rect 畫一個矩形的形狀
pygame.draw.polygon 繪製具有任意數量邊的形狀
pygame.draw.circle 圍繞一個點畫一個圓圈
pygame.draw.ellipse 在矩形內繪製圓形
pygame.draw.arc 繪製橢圓的局部剖面
pygame.draw.line 繪製一條直線段
pygame.draw.lines 繪製多個連續的線段
pygame.draw.aaline 繪製精細的抗鋸齒線
pygame.draw.aalines 繪製連接的抗鋸齒線序列

pygame中的image模塊

用於圖像傳輸的pygame模塊

函數名 功能
pygame.image.load 從文件加載新圖像
pygame.image.save 將圖像保存到磁盤
pygame.image.get_extended 測試是否可以加載擴展圖像格式
pygame.image.tostring 將圖像傳輸到字符串緩衝區
pygame.image.fromstring 從字符串緩衝區創建新的Surface
pygame.image.frombuffer 創建一個在字符串緩衝區內共享數據的新Surface

pygame中的font模塊

用於加載和渲染字體的pygame模塊

函數名 功能
pygame.font.init 初始化字體模塊
pygame.font.quit 取消初始化字體模塊
pygame.font.get_init 如果字體模塊已初始化,則爲true
pygame.font.get_default_font 獲取默認字體的文件名
pygame.font.get_fonts 獲取所有可用的字體
pygame.font.match_font 在系統上找到特定的字體
pygame.font.SysFont 從系統字體創建一個Font對象
pygame.font.Font 從文件創建一個新的Font對象

font中的Font模塊

函數名 功能
pygame.font.Font.render 在新Surface上繪製文本
pygame.font.Font.size 確定渲染文本所需的空間量
pygame.font.Font.set_underline 控制文本是否使用下劃線呈現
pygame.font.Font.get_underline 檢查文本是否將使用下劃線呈現
pygame.font.Font.set_bold 啓用粗體文本的僞渲染
pygame.font.Font.get_bold 檢查文本是否將呈現爲粗體
pygame.font.Font.set_italic 啓用斜體文本的虛假渲染
pygame.font.Font.metrics 獲取傳遞的字符串中每個字符的指標
pygame.font.Font.get_italic 檢查文本是否將呈斜體
pygame.font.Font.get_linesize 獲取字體文本的行間距
pygame.font.Font.get_height 獲取字體的高度
pygame.font.Font.get_ascent 得到字體的上升
pygame.font.Font.get_descent 得到字體的下降

pygame中的display模塊

pygame模塊控制顯示窗口和屏幕

函數名 功能
pygame.display.init 初始化顯示模塊
pygame.display.quit 取消初始化顯示模塊
pygame.display.get_init 如果已初始化顯示模塊,則返回True
pygame.display.set_mode 初始化窗口或屏幕以進行顯示
pygame.display.get_surface 獲取當前設置的顯示錶面的參考
pygame.display.flip 將完整顯示Surface更新到屏幕
pygame.display.update 更新屏幕的部分以顯示軟件
pygame.display.get_driver 獲取pygame顯示後端的名稱
pygame.display.Info 創建視頻顯示信息對象
pygame.display.get_wm_info 獲取有關當前窗口系統的信息
pygame.display.list_modes 獲取可用的全屏模式列表
pygame.display.mode_ok 爲顯示模式選擇最佳顏色深度
pygame.display.gl_get_attribute 獲取當前顯示的OpenGL標誌的值
pygame.display.gl_set_attribute 請求顯示模式的OpenGL顯示屬性
pygame.display.get_active 當顯示器在顯示器上處於活動狀態時返回True
pygame.display.iconify 圖標化顯示錶面
pygame.display.toggle_fullscreen 在全屏和窗口顯示之間切換
pygame.display.set_gamma 更改硬件伽瑪斜坡
pygame.display.set_gamma_ramp 使用自定義查找更改硬件伽瑪斜坡
pygame.display.set_icon 更改顯示窗口的系統圖像
pygame.display.set_caption 設置當前窗口標題
pygame.display.get_caption 獲取當前窗口標題
pygame.display.set_palette 設置索引顯示的顯示調色板

pygame中的Surface模塊

用於表示圖像的pygame對象

函數名 功能
pygame.Surface.blit 將一個圖像繪製到另一個
pygame.Surface.blits 將許多圖像繪製到另一個
pygame.Surface.convert 更改圖像的像素格式
pygame.Surface.convert_alpha 改變包括每像素α的圖像的像素格式
pygame.Surface.copy 創建Surface的新副本
pygame.Surface.fill 用純色填充Surface
pygame.Surface.scroll 將表面圖像移動到位
pygame.Surface.set_colorkey 設置透明顏色鍵
pygame.Surface.get_colorkey 獲取當前透明的colorkey
pygame.Surface.set_alpha 設置完整Surface圖像的Alpha值
pygame.Surface.get_alpha 獲取當前的Surface透明度值
pygame.Surface.lock 鎖定Surface內存以進行像素訪問
pygame.Surface.unlock 從像素訪問中解鎖Surface存儲器
pygame.Surface.mustlock 測試Surface是否需要鎖定
pygame.Surface.get_locked 測試Surface是否被當前鎖定
pygame.Surface.get_locks 獲取Surface的鎖
pygame.Surface.get_at 獲取單個像素的顏色值
pygame.Surface.set_at 設置單個像素的顏色值
pygame.Surface.get_at_mapped 獲取單個像素的映射顏色值
pygame.Surface.get_palette 獲取8位Surface的顏色索引調色板
pygame.Surface.get_palette_at 獲取調色板中單個條目的顏色
pygame.Surface.set_palette 設置8位Surface的調色板
pygame.Surface.set_palette_at 在8位Surface調色板中設置單個索引的顏色
pygame.Surface.map_rgb 將顏色轉換爲映射的顏色值
pygame.Surface.unmap_rgb 將映射的整數顏色值轉換爲顏色
pygame.Surface.set_clip 設置Surface的當前剪切區域
pygame.Surface.get_clip 獲取Surface的當前剪切區域
pygame.Surface.subsurface 創建一個引用其父級的新表面
pygame.Surface.get_parent 找到地下的父母
pygame.Surface.get_abs_parent 找到地下的頂級父級
pygame.Surface.get_offset 在父母中找到子地下的位置
pygame.Surface.get_abs_offset 在其頂級父級中查找子級子表面的絕對位置
pygame.Surface.get_size 獲取Surface的尺寸
pygame.Surface.get_width 獲取Surface的寬度
pygame.Surface.get_height 獲得Surface的高度
pygame.Surface.get_rect 得到Surface的矩形區域
pygame.Surface.get_bitsize 獲取Surface像素格式的位深度
pygame.Surface.get_bytesize 獲取每個Surface像素使用的字節數
pygame.Surface.get_flags 獲取用於Surface的其他標誌
pygame.Surface.get_pitch 獲取每個Surface行使用的字節數
pygame.Surface.get_masks 位掩碼需要在顏色和映射的整數之間進行轉換
pygame.Surface.set_masks 設置在顏色和映射整數之間轉換所需的位掩碼
pygame.Surface.get_shifts 在顏色和映射的整數之間轉換所需的位移
pygame.Surface.set_shifts 設置在顏色和映射整數之間轉換所需的位移
pygame.Surface.get_losses 用於在顏色和映射整數之間進行轉換的有效位
pygame.Surface.get_bounding_rect 找到包含數據的最小rect
pygame.Surface.get_view 返回Surface像素的緩衝區視圖。
pygame.Surface.get_buffer 獲取Surface的像素的緩衝對象。
pygame.Surface._pixels_address 像素緩衝地址

pygame中的event模塊

pygame模塊,用於與事件和隊列進行交互

函數名 功能
pygame.event.pump 內部處理pygame事件處理程序
pygame.event.get 從隊列中獲取事件
pygame.event.poll 從隊列中獲取單個事件
pygame.event.wait 等待隊列中的單個事件
pygame.event.peek 測試事件類型是否在隊列中等待
pygame.event.clear 從隊列中刪除所有事件
pygame.event.event_name 從中獲取字符串名稱和事件ID
pygame.event.set_blocked 控制隊列中允許哪些事件
pygame.event.set_allowed 控制隊列中允許哪些事件
pygame.event.get_blocked 測試是否從隊列中阻止了某種類型的事件
pygame.event.set_grab 控制與其他應用程序共享輸入設備
pygame.event.get_grab 測試程序是否共享輸入設備
pygame.event.post 在隊列上放置一個新事件
pygame.event.Event 創建一個新的事件對象
pygame.event.EventType 用於表示SDL事件的pygame對象

pygame中的Rect模塊

用於存儲直角座標的pygame對象

函數名 功能
pygame.Rect.copy 複製矩形
pygame.Rect.move 移動矩形
pygame.Rect.move_ip 將矩形移動到位
pygame.Rect.inflate 增大或縮小矩形大小
pygame.Rect.inflate_ip 在適當的位置增大或縮小矩形大小
pygame.Rect.clamp 將矩形移到另一個內部
pygame.Rect.clamp_ip 將矩形移動到另一個內部
pygame.Rect.clip 在另一個內部種植一個矩形
pygame.Rect.union 將兩個矩形連接成一個
pygame.Rect.union_ip 將兩個矩形連接成一個到位
pygame.Rect.unionall 許多矩形的聯合
pygame.Rect.unionall_ip 許多矩形的結合,到位
pygame.Rect.fit 調整大小並移動縱橫比矩形
pygame.Rect.normalize 正確的負尺寸
pygame.Rect.contains 測試一個矩形是否在另一個矩形內
pygame.Rect.collidepoint 測試一個點是否在矩形內
pygame.Rect.colliderect 測試兩個矩形是否重疊
pygame.Rect.collidelist 測試列表中的一個矩形是否相交
pygame.Rect.collidelistall 測試列表中的所有矩形是否相交
pygame.Rect.collidedict 測試字典中的一個矩形是否相交
pygame.Rect.collidedictall 測試字典中的所有矩形是否相交
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章