Maison  >  Article  >  développement back-end  >  Tutoriel Python intéressant : retourner des images avec Pygame

Tutoriel Python intéressant : retourner des images avec Pygame

王林
王林avant
2023-04-17 14:32:151556parcourir

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 :

Tutoriel Python intéressant : retourner des images avec Pygame

Retourner l'image verticalement

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 :

Tutoriel Python intéressant : retourner des images avec Pygame

Retourner l'image horizontalement

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 :

Tutoriel Python intéressant : retourner des images avec Pygame


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!

Déclaration:
Cet article est reproduit dans:. en cas de violation, veuillez contacter admin@php.cn Supprimer