首页 > 解决方案 > 如何在pygame中横向反转图像?

问题描述

我正在尝试使用精灵表,但是它只包含面向右侧的角色的图像,我想在使角色向左移动时横向反转这些图像。我不知道该怎么做,如果有人知道怎么做,请随时告诉我!

标签: pythonpygame

解决方案


您可以使用以下方式翻转图像pygame.transform.flip

flipped_image = pygame.transform.flip(image, True, False)

最小的例子:

import pygame

pygame.init()
window = pygame.display.set_mode((300, 150))
clock = pygame.time.Clock()

image = pygame.image.load('bird.png').convert_alpha()
flipped_image = pygame.transform.flip(image, True, False)

run = True
while run:
    for event in pygame.event.get():
        if event.type == pygame.QUIT:
            run = False 

    window.fill(0)
    window.blit(image, image.get_rect(center = (75, 75)))
    window.blit(flipped_image, flipped_image.get_rect(center = (225, 75)))
    pygame.display.flip()
    clock.tick(60)

pygame.quit()
exit()

推荐阅读