脚本之家,脚本语言编程技术及教程分享平台!
分类导航

Python|VBS|Ruby|Lua|perl|VBA|Golang|PowerShell|Erlang|autoit|Dos|bat|

服务器之家 - 脚本之家 - Python - 基于Python利用Pygame实现翻转图像

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

2022-09-30 20:30聆听世界的鱼 Python

这篇文章主要介绍了基于Python利用Pygame实现翻转图像,我们将了解如何使用Pygame翻转图像,要翻转图像,我们需要使用pygame.transform.flip(Surface, xbool, ybool) 方法,该方法被调用来根据我们的需要在垂直方向或水平方向翻转图像,下面来看看

前言:

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

语法:

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

原始图像如下:

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

 

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()

效果图如下:

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

 

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实现翻转图像

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

原文链接:https://developer.51cto.com/article/699971.html

延伸 · 阅读

精彩推荐
  • PythonPyQT5实现选项卡窗口、堆栈窗口、停靠窗口、子窗口

    PyQT5实现选项卡窗口、堆栈窗口、停靠窗口、子窗口

    这篇文章主要介绍了PyQT5实现选项卡窗口、堆栈窗口、停靠窗口、子窗口,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习...

    风间悠香10692021-10-04
  • PythonPython爬取读者并制作成PDF

    Python爬取读者并制作成PDF

    本文是在学习了beautifulsoup之后,制作的一个爬取读者杂志并使用reportlab制作成pdf的python小工具,咱也文艺一下:),分享给大家,有需要的小伙伴参考下吧...

    hebedich6942019-11-26
  • PythonPython实现字典按key或者value进行排序操作示例【sorted】

    Python实现字典按key或者value进行排序操作示例【sorted】

    这篇文章主要介绍了Python实现字典按key或者value进行排序操作,结合实例形式分析了Python针对字典按照key或者value进行排序的相关操作技巧,需要的朋友可以参...

    xuezhangjun5452021-06-23
  • Pythonpython re正则匹配网页中图片url地址的方法

    python re正则匹配网页中图片url地址的方法

    今天小编就为大家分享一篇python re正则匹配网页中图片url地址的方法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧...

    Arckal8072021-05-04
  • Python在Python中妙用短路机制

    在Python中妙用短路机制

    Python中的短路机制非常有用,跟很多其他编程语言中的短路机制作用类似,接下来让我们通过几个简单的例子总结Python中可用的几种短路机制。...

    Python大数据分析5022022-02-18
  • Python浅析Python中yield关键词的作用与用法

    浅析Python中yield关键词的作用与用法

    Python中关键字yield的作用是什么?用来干什么的?这篇文章就给大家详细介绍了Python中yield关键词的作用与用法,文中通过示例代码介绍的很详细,对大家学...

    标点符2902020-09-13
  • Pythonpython实现远程控制电脑

    python实现远程控制电脑

    这篇文章主要为大家详细介绍了python实现远程控制电脑,具有一定的参考价值,感兴趣的小伙伴们可以参考一下...

    老杨玩python9832021-06-29
  • PythonPython基础进阶之海量表情包多线程爬虫功能的实现

    Python基础进阶之海量表情包多线程爬虫功能的实现

    这篇文章主要介绍了Python基础进阶之海量表情包多线程爬虫,本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要...

    孤城暮雨8432021-08-15