Rumah > Artikel > pembangunan bahagian belakang > Tutorial Python Menarik: Selak Imej dengan Pygame
Dalam artikel ini, kita akan belajar cara membalikkan imej menggunakan Pygame.
Untuk membalikkan imej kita perlu menggunakan kaedah pygame.transform.flip(Surface, xbool, ybool) yang dipanggil Flip imej secara menegak atau mendatar mengikut keperluan kita.
Sintaks:
pygame.transform.flip(Surface, xbool, ybool)
Imej asal adalah seperti berikut:
Kami flip imej secara menegak. Kami akan menggunakan pygame.transform.flip() untuk memaparkan imej secara menegak. Lulus xbool sebagai Benar dan ybool sebagai Salah supaya imej terbalik secara menegak.
Kodnya adalah seperti berikut:
# 导入 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()
Rendering adalah seperti berikut:
Kami membalikkan imej secara mendatar imej. Untuk pas ini xbool sebagai Palsu dan ybool sebagai Benar, balikkannya secara mendatar. Kod adalah seperti berikut:
# 导入 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()
dipaparkan seperti berikut:
OK, adakah anda telah mempelajarinya?
Atas ialah kandungan terperinci Tutorial Python Menarik: Selak Imej dengan Pygame. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!