在遊戲裡面常常利用圖片的方式來呈現一個元素, 玩家角色, 敵人角色, 或是背景地圖等等. 如果把所有的圖片畫成一張大圖檔 (每個圖片以方形來區分界線), 該如何取得想要的部分呢 ?
下面這段code就是用來取得相對應的圖形的方法 :
rect = Rect(rect)
sheet = pygame.image.load(image_file).convert()
image = pygame.Surface(rect.size).convert()
image.blit(sheet, (0,0), rect)
- 先將圖檔讀入形成一個Surface (sheet)
- 產生讀取圖形的Surface (image)
- 最後將對應的位址從sheet這個Surface的rect中, 填入image這個Surface, 並且從(0,0)起始
參考資料 :
http://www.pygame.org/
沒有留言:
張貼留言