Maison >développement back-end >Tutoriel Python >Tutoriel Python intéressant : retourner des images avec Pygame
Dans cet article, nous apprendrons comment retourner une image à l'aide de Pygame.
Pour retourner l'image, nous devons utiliser la méthode pygame.transform.flip(Surface, xbool, ybool) qui est appelée pour retourner l'image verticalement ou horizontalement selon nos besoins.
Syntaxe :
pygame.transform.flip(Surface, xbool, ybool)
L'image originale est la suivante :
Nous retournons l'image dans le sens vertical. Nous utiliserons pygame.transform.flip() pour afficher l'image verticalement. Passez xbool comme True et ybool comme False pour que l'image soit retournée verticalement.
Le code est le suivant :
# 导入 pygame 和 sys import pygame import sys from pygame.locals import * # 初始化pygame # 导入模块 pygame.init() pygame.display.set_caption('www.linuxmi.com') # 图像大小将显示在屏幕上 screen = pygame.display.set_mode((1300, 600), 0, 32) # pygame.image.load() 将返回 # 有图像的对象 img = pygame.image.load('linuxmi.com.png') while True: # 背景颜色 screen.fill((255, 255, 255)) # 复制图像 img_copy = img.copy() # pygame.transform.flip() 将翻转图像 img_with_flip = pygnsformame.tra.flip(img_copy, False, True) # surface.blit() 函数绘制一个源 # 在这个表面上 screen.blit(img_with_flip, (50 + 1 * 120, 100)) # 退出屏幕的事件侦听器 for event in pygame.event.get(): if event.type == QUIT: pygame.quit() sys.exit() # 每秒更新帧数 pygame.display.update()
L'image de l'effet est la suivante :
Nous retournons l'image horizontalement . Pour cela, passez xbool à False et ybool à True, retournez-le horizontalement. Le code est le suivant :
# 导入 pygame 和 sys import pygame import sys from pygame.locals import * # 初始化pygame # 导入模块 pygame.init() pygame.display.set_caption('www.linuxmi.com') # 图像大小将显示在屏幕上 screen = pygame.display.set_mode((1300, 600), 0, 32) # pygame.image.load() 将返回 # 有图像的对象 img = pygame.image.load('linuxmi.com.png') while True: # 背景颜色 screen.fill((255, 255, 255)) # 复制图像 img_copy = img.copy() # pygame.transform.flip() 将翻转图像 img_with_flip = pygame.transform.flip(img_copy, False, True) # surface.blit() 函数绘制一个源 # 在这个表面上 screen.blit(img_with_flip, (50 + 1 * 120, 100)) # 退出屏幕的事件侦听器 for event in pygame.event.get(): if event.type == QUIT: pygame.quit() sys.exit() # 每秒更新帧数 pygame.display.update()
s'affiche comme suit :
OK, tu l'as appris ?
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!