基于Python利用Pygame实现翻转图像

 更新时间:2022年02月16日 14:31:17   作者:聆听世界的鱼  
这篇文章主要介绍了基于Python利用Pygame实现翻转图像,我们将了解如何使用Pygame翻转图像,要翻转图像,我们需要使用pygame.transform.flip(Surface, xbool, ybool) 方法,该方法被调用来根据我们的需要在垂直方向或水平方向翻转图像,下面来看看具体的实现过程吧

前言:

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

语法:

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

原始图像如下:

1、垂直翻转图像

我们在垂直方向上翻转图像。我们将使用 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()

效果图如下:

2、水平方向翻转图像

我们在水平方向翻转图像。对于这个 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()

显示如下:

到此这篇关于 基于Python利用Pygame实现翻转图像的文章就介绍到这了,更多相关Pygame实现翻转图像内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • 基于python及pytorch中乘法的使用详解

    基于python及pytorch中乘法的使用详解

    今天小编就为大家分享一篇基于python及pytorch中乘法的使用详解,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2019-12-12
  • python区块链地址的简版实现

    python区块链地址的简版实现

    这篇文章主要为大家介绍了python区块链地址的简版实现,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2022-05-05
  • Mac系统中Anaconda环境配置Python json库的方法详解

    Mac系统中Anaconda环境配置Python json库的方法详解

    这篇文章主要为大家介绍了如何在Mac电脑的Anaconda环境中,配置Python语言中,用以编码、解码、处理JSON数据的json库,需要的小伙伴可以参考下
    2023-08-08
  • Python实现使用request模块下载图片demo示例

    Python实现使用request模块下载图片demo示例

    这篇文章主要介绍了Python实现使用request模块下载图片,结合完整实例形式分析了Python基于requests模块的流传输文件下载操作相关实现技巧,需要的朋友可以参考下
    2019-05-05
  • 修改python plot折线图的坐标轴刻度方法

    修改python plot折线图的坐标轴刻度方法

    今天小编就为大家分享一篇修改python plot折线图的坐标轴刻度方法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2018-12-12
  • python tkinter实现下载进度条及抖音视频去水印原理

    python tkinter实现下载进度条及抖音视频去水印原理

    这篇文章主要介绍了python tkinter实现下载进度条及抖音视频去水印原理,帮助大家更好的利用python,感兴趣的朋友可以了解下
    2021-02-02
  • Python使用chardet判断字符编码

    Python使用chardet判断字符编码

    这篇文章主要介绍了Python使用chardet判断字符编码的方法,较为详细的分析了Python中chardet的功能、安装及使用技巧,需要的朋友可以参考下
    2015-05-05
  • Python实现简易凯撒密码的示例代码

    Python实现简易凯撒密码的示例代码

    密码的使用最早可以追溯到古罗马时期,《高卢战记》有描述恺撒曾经使用密码来传递信息,即所谓的“恺撒密码”。本文将利用Python实现简易的凯撒密码,感兴趣的可以了解一下
    2022-09-09
  • Python多线程扫描端口代码示例

    Python多线程扫描端口代码示例

    这篇文章主要介绍了Python多线程扫描端口代码示例,分享了相关代码示例,小编觉得还是挺不错的,具有一定借鉴价值,需要的朋友可以参考下
    2018-02-02
  • 6种将Python代码打包成exe应用的方式

    6种将Python代码打包成exe应用的方式

    这篇文章主要给大家介绍了关于6种将Python代码打包成exe应用的方式,对于很多python的初学者来说,很希望将自己用python写的.py文件生成exe直接在电脑上运行,需要的朋友可以参考下
    2023-08-08

最新评论