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

目录
  • 前言:
  • 1、垂直翻转图像
  • 2、水平方向翻转图像

前言:

要翻转图像,我们需要使用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实现翻转图像内容请搜索我们以前的文章或继续浏览下面的相关文章希望大家以后多多支持我们!

(0)

相关推荐

  • 浅谈Python Pygame图像的基本使用

    笛卡尔坐标系 游戏离不开坐标,我们来康康pygame中坐标是如何设立的吧~ 窗口左上角坐标(0,0),横轴正向向右,纵轴正向向下 实际效果 碰到边框就返回(其实是小球碰撞实验,我不爱用正经的小球,所以-) 代码 import pygame,sys pygame.init() size = width, height = 600, 400 speed = [1,1] BLACK = 0, 0, 0 s = pygame.display.set_mode(size) pygame.display.s

  • Python图像处理之图像的缩放、旋转与翻转实现方法示例

    本文实例讲述了Python图像处理之图像的缩放.旋转与翻转实现方法.分享给大家供大家参考,具体如下: 图像的几何变换,如缩放.旋转和翻转等,在图像处理中扮演着重要的角色,python中的Image类分别提供了这些操作的接口函数,下面进行逐一介绍. 1.图像的缩放 图像的缩放使用resize()成员函数,直接在入参中指定缩放后的尺寸即可,示例如下: #-*- coding: UTF-8 -*- from PIL import Image #读取图像 im = Image.open("lenna.j

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

    目录 前言: 1.垂直翻转图像 2.水平方向翻转图像 前言: 要翻转图像,我们需要使用pygame.transform.flip(Surface, xbool, ybool) 方法,该方法被调用来根据我们的需要在垂直方向或水平方向翻转图像. 语法: pygame.transform.flip(Surface, xbool, ybool) 原始图像如下: 1.垂直翻转图像 我们在垂直方向上翻转图像.我们将使用 pygame.transform.flip() 来垂直显示图像.将 xbool 作为 T

  • Python利用Turtle绘制虎年图像

    目录 导语 一.代码展示 二.效果展示 导语 2022年是农历壬寅虎年,在自然界中,虎有“百兽之王”之称 它的王者之风与勇猛,被作为威仪和权势的象征,千百年来,人们崇虎.刻虎.画虎.剪虎……形成了极具特色的中国虎文化,而今天给大家用Turtle绘制虎年图像,带给大家虎年的祝福! 虎年送头虎,全家乐悠悠,虎蹄为你开财路,虎尾为你拂忧愁. 虎耳为你撞鸿运,虎背为你驮康寿,让这头虎伴你左右,你不虎也虎 也希望大家在新年里,虎虎生威.虎年大吉 一.代码展示 本文是基于Turtle绘制的小老虎呢!本文的全

  • 基于python 的Pygame最小开发框架

    目录 1.最小开发框架代码 2.关键代码介绍 sys和pygame模块 初始化init()及设置 屏幕大小.标题.颜色设置 事件循环 退出游戏 1.最小开发框架代码 import sys  import pygame pygame.init()  size=w,h = (800,600) screen = pygame.display.set_mode(size)  pygame.display.set_caption("hello world")  screen.fill((255,

  • 基于python中pygame模块的Linux下安装过程(详解)

    一.使用pip安装Python包 大多数较新的Python版本都自带pip,因此首先可检查系统是否已经安装了pip.在Python3中,pip有时被称为pip3. 1.在Linux和OS X系统中检查是否安装了pip 打开一个终端窗口,并执行如下命令: Python2.7中: zhuzhu@zhuzhu-K53SJ:~$ pip --version pip 8.1.1 from /usr/lib/python2.7/dist-packages (python 2.7) Python3.X中: z

  • 基于python利用Pyecharts使高清图片导出并在PPT中动态展示

    目录 1.前言 2.导出png格式图片 3.如何在PPT中展示pyecharts图片 1.前言 pyecharts 是一个用于生成 Echarts 图表的类库.Echarts 是百度开源的一个数据可视化 JS 库.用 Echarts 生成的图可视化效果非常棒,为了与 Python 进行对接,方便在 Python 中直接使用数据生成图”.pyecharts可以展示动态图,在线报告使用比较美观,并且展示数据方便,鼠标悬停在图上,即可显示数值.标签等.pyecharts画出的图很好看,但是怎么展示是个

  • 基于Python利用Faker批量测试数据

    测试过程中,经常需要批量去造数据,方法有很多,最简单方便的应该是使用python 的一个三方库Faker. 脚本作用,批量生成10000条基本数据,写入本地的文件:test_data.csv 在linux服务器上执行,把test_data.csv 拿到本地windows,excel打开可能中文乱码,可使用:数据–从文本/CSV 导入数据,修改下编码格式,就能正常显示中文 以下为详细脚本: import csv from faker import Faker import datetime fak

  • 详解基于python的图像Gabor变换及特征提取

    1.前言 在深度学习出来之前,图像识别领域北有"Gabor帮主",南有"SIFT慕容小哥".目前,深度学习技术可以利用CNN网络和大数据样本搞事情,从而取替"Gabor帮主"和"SIFT慕容小哥"的江湖地位.但,在没有大数据和算力支撑的"乡村小镇"地带,或是对付"刁民小辈","Gabor帮主"可以大显身手,具有不可撼动的地位.IT武林中,有基于C++和OpenCV,或

  • 基于python pygame实现的兔子吃月饼小游戏

    目录 小游戏规则简介 实现 初始化游戏窗口 游戏逻辑 实现玩家类 实现月饼类 交互逻辑 总结 中秋佳节就快来临,给各位大佬整个兔子吃月饼的小游戏助助兴,废话不多说,开整. 小游戏规则简介 玩家通过"wsad"或者"↑↓←→"键控制兔子移动,使得兔子可以吃到更多的月饼,月饼一旦生成之后位置不会变,也不会消失,就等着兔子去吃,就是这么简单.但是吃了月饼会变重,重到一定程度会有想不到的效果. 实现 使用Python的pygame模块开发,pygame是用来开发游戏软件的P

  • 基于Python和openCV实现图像的全景拼接详细步骤

    基本介绍 图像的全景拼接,即"缝合"两张具有重叠区域的图来创建一张全景图.其中用到了计算机视觉和图像处理技术有:关键点检测.局部不变特征.关键点匹配.RANSAC(Random Sample Consensus,随机采样一致性)和透视变形. 具体步骤 (1)检测左右两张图像的SIFT关键特征点,并提取局部不变特征 : (2)使用knnMatch检测来自右图(左图)的SIFT特征,与左图(右图)进行匹配 : (3)计算视角变换矩阵H,用变换矩阵H对右图进行扭曲变换: (4)将左图(右图)

  • 基于Python实现图像文字识别OCR工具

    目录 引言 功能列表 OCR部分 界面部分 软件代码 参考链接 引言 最近在技术交流群里聊到一个关于图像文字识别的需求,在工作.生活中常常会用到,比如票据.漫画.扫描件.照片的文本提取. 博主基于 PyQt + PaddleOCR 写了一个桌面端的OCR工具,用于快速实现图片中文本区域自动检测+文本自动识别. 识别效果如下图所示: 所有框选区域为OCR算法自动检测,右侧列表有每个框对应的文字内容: 点击右侧"识别结果"中的文本记录,然后点击"复制到剪贴板"即可复制该

随机推荐