python - 如何在pygame中横向反转图像?
问题描述
我正在尝试使用精灵表,但是它只包含面向右侧的角色的图像,我想在使角色向左移动时横向反转这些图像。我不知道该怎么做,如果有人知道怎么做,请随时告诉我!
解决方案
您可以使用以下方式翻转图像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()
推荐阅读
- php - 没有互联网时要插入网站在线数据库的数据
- sql - APEX:如何在分离成数组后存储值并将它们写入表中
- javascript - 无法进入 JavaScript 中的函数
- python - 在树莓派的线程中调用时无法重用 imshow 窗口
- javascript - 迭代并计算数组内对象内的对象
- azure - Azure 服务器中的 laravel 5.4 + php 7.0 错误
- visual-studio-2015 - 无法连接到 Azure 存储
- javascript - Draggable 无法正常获取未捕获的引用错误
- python - 为 chi_square 创建一个函数
- java - 如何通过 Selenium WebDriver 和 Java 找到具有以下提到的属性的取消按钮