2008年5月21日 星期三

Load相對應的圖片到pygame的image裡面

在遊戲裡面常常利用圖片的方式來呈現一個元素, 玩家角色, 敵人角色, 或是背景地圖等等. 如果把所有的圖片畫成一張大圖檔 (每個圖片以方形來區分界線), 該如何取得想要的部分呢 ?

下面這段code就是用來取得相對應的圖形的方法 :


rect = Rect(rect)
sheet = pygame.image.load(image_file).convert()
image = pygame.Surface(rect.size).convert()
image.blit(sheet, (0,0), rect)
  1. 先將圖檔讀入形成一個Surface (sheet)
  2. 產生讀取圖形的Surface (image)
  3. 最後將對應的位址從sheet這個Surface的rect中, 填入image這個Surface, 並且從(0,0)起始
如此產生的image就會填入我們想取得的圖形了

參考資料 :
http://www.pygame.org/

沒有留言: