有趣的 Python 教程:Pygame 翻转图像

开发 后端
在本文中,我们将了解如何使用 Pygame 翻转图像。要翻转图像,我们需要使用 pygame.transform.flip(Surface, xbool, ybool) 方法,该方法被调用来根据我们的需要在垂直方向或水平方向翻转图像。

在本文中,我们将了解如何使用 Pygame 翻转图像。

要翻转图像,我们需要使用 pygame.transform.flip(Surface, xbool, ybool) 方法,该方法被调用来根据我们的需要在垂直方向或水平方向翻转图像。

语法:

pygame.transform.flip(Surface, xbool, ybool)

原始图像如下:

垂直翻转图像

我们在垂直方向上翻转图像。我们将使用 pygame.transform.flip() 来垂直显示图像。将 xbool 作为 True 和 ybool 作为 False 传递,这样图像就会垂直翻转。

代码如下:

# 导入 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()

效果图如下:

水平方向翻转图像

我们在水平方向翻转图像。对于这个 xbool 作为 False 和 ybool 作为 True 传递,水平翻转它。代码如下:

# 导入 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()

显示如下:


OK,你学会了吗?



责任编辑:庞桂玉 来源: Linux公社
相关推荐

2021-03-28 22:55:44

Python编程技术

2017-08-08 16:04:30

Python图片处理文章提取器

2020-07-29 10:00:38

PythonEllipsis索引

2022-10-10 23:19:02

Python脚本语言工具库

2020-03-29 20:27:51

Python函数开发

2022-12-28 08:59:11

2022-08-23 08:01:09

CSS前端

2020-04-28 15:10:12

OpenCV Pyth阈值Linux

2018-08-30 17:50:30

图像数据分析通道

2016-08-22 17:37:24

Python图像处理搜索引擎

2018-05-07 15:32:54

编程语言Python程序员

2022-08-29 14:56:56

Python脚本代码

2019-02-13 09:42:00

PythonPyGame Zero开发

2022-08-23 12:32:37

Python可视化图表

2022-04-20 07:42:08

Python脚本代码

2023-03-13 08:47:06

CSS数学函数

2010-07-17 01:03:13

CMD Telnet

2023-07-14 22:36:42

Node.jsStorage

2014-09-19 11:17:48

面试题

2017-02-06 13:00:49

Android翻转卡片动画效果
点赞
收藏

51CTO技术栈公众号