如何在不使用精靈類的情況下將圖像轉換爲pygame中的另一圖像?另外,如何在將其轉換爲另一張圖像後刪除之前的圖像?我不知道你通過刪除圖像的意思到底是什麼如何將表面(圖像)轉換成pygame中的另一個表面?
0
A
回答
0
我今天寫了一個小程序,演示瞭如何切換對象圖像(它可以幫助/回答您的問題)。它對大多數代碼的使用有記錄,所以更容易理解它的工作原理和原理(據我所知,任何人都可以在昨天開始編程)。
總之,這裏是代碼:
import pygame, sys
#initializes pygame
pygame.init()
#sets pygame display width and height
screen = pygame.display.set_mode((600, 600))
#loads images
background = pygame.image.load("background.png").convert_alpha()
firstImage = pygame.image.load("firstImage.png").convert_alpha()
secondImage = pygame.image.load("secondImage.png").convert_alpha()
#object
class Player:
def __init__(self):
#add images to the object
self.image1 = firstImage
self.image2 = secondImage
#instance of Player
p = Player()
#variable for the image switch
image = 1
#x and y coords for the images
x = 150
y = 150
#main program loop
while True:
#places background
screen.blit(background, (0, 0))
#places the image selected
if image == 1:
screen.blit(p.image1, (x, y))
elif image == 2:
screen.blit(p.image2, (x, y))
#checks if you do something
for event in pygame.event.get():
#checks if that something you do is press a button
if event.type == pygame.KEYDOWN:
#quits program when escape key pressed
if event.key == pygame.K_ESCAPE:
sys.exit()
#checks if down arrow pressed
if event.key == pygame.K_DOWN:
#checks which image is active
if image == 1:
#switches to image not active
image = 2
elif image == 2:
image = 1
#updates the screen
pygame.display.update()
我不知道你的代碼是如何設置的,或者如果這是你需要什麼(我並不完全理解類要麼所以它可能是一個精靈類),但我希望這有助於!
0
轉換一個圖像到另一個是重新分配變量
firstImage = pygame.image.load("firstImage.png")
secondImage = pygame.image.load("secondImage.png")
firstImage = secondImage
del secondImage
一樣簡單。您可以使用「del secondImage」來刪除代碼中的引用並將其發送到垃圾回收。一旦你清除了屏幕並使更新後的圖像閃爍,應該不再有任何過時圖像的標誌。
相關問題
- 1. 如何將pygame表面轉換爲PIL圖像?
- 2. PyGame - 無法將一個表面粘貼到另一個表面
- 3. Pygame將表面轉換爲精靈
- 4. Pygame - 將表面作爲圖像存儲
- 5. 更新Pygame表面的一個方面
- 6. 使用OpenCV將點從一個圖像平面轉換爲另一個平面
- 7. 如何從一個頁面將某個HTML轉換爲另一個表單?
- 8. 如何將像素從相機圖像平面轉換爲另一個相機圖像平面?
- 9. 試圖把我的pygame表面變成一個類
- 10. 在pygame表面顯示cv2.VideoCapture圖像
- 11. 如何擺脫pygame表面?
- 12. 在Pygame中更新一個表面
- 13. Pygame中的2x2像素表面
- 14. 在另一個圖像(jQuery)的表面上繪製圖像
- 15. 將pil-gif圖像轉換成pygame表面而不將其保存到磁盤上
- 16. 在pygame中轉換圖像
- 17. 如何將一個獅身人面像角色轉換爲另一個?
- 18. 將錶轉換成行數較少的另一個表?
- 19. 如何將一個圖像浮在另一個上面?
- 20. 將NoneType轉換爲表面
- 21. Pygame:如何在圖像上平鋪子表面
- 22. 如何將圖像從一個面板拖動到另一個面板
- 23. 在PyGame中將小表面映射到較大表面上
- 24. 將散點圖轉換成面積圖
- 25. 如何將fish_eye圖像轉換爲平面矩形圖像?
- 26. pdf頁面轉換成圖像
- 27. 如何將對象列表轉換爲另一個列表。
- 28. Pygame表面太重
- 29. 將另一幅圖像放在另一幅圖像的前面
- 30. 如何將Zend_http_cookie值轉換爲另一個函數或頁面
你究竟想要做什麼? – skrx
將表面轉換爲另一個表面意味着什麼?更改爲新格式?你能向我們展示一個你嘗試過的代碼的例子,它可能會更清晰。 –