基于Python利用Pygame实现翻转图像
作者:聆听世界的鱼 发布时间:2021-05-20 00:05:08
标签:Python,Pygame,翻转图像
前言:
要翻转图像,我们需要使用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()
显示如下:
来源:https://developer.51cto.com/article/699971.html
0
投稿
猜你喜欢
- IEBlog公布了开发中的Internet Explorer 8 Beta2版本的最新功能.IE8 Beta2在第一个版本的基础上做出了很大
- 废话还是说太多了 直接上代码import randomimport sys# 牌面列表card_code = ['A', &
- 基本上是因为jupyter notebook的kernel所用的python和命令提示符中的python环境不一样。首先分别在cmd和jup
- 一般的防止被框架方式或者被框架后自动转向,方法如下: if (top.location != self.loc
- PIL(Python Imaging Library)是Python中一个强大的图像处理库,但目前其只支持到Python2.7pillow是
- 1、显式等待它指定要查找的节点,然后指定一个最长的等待时间,如果规定时间内加载出来了这个节点,就返回查找的节点;如果规定时间内没有加载出该节
- ---- Oracle是关系型数据库管理系统,它功能强大、性能卓越,在当今大型数据库管理系统中占有重要地位。在我们开发的一MIS
- Python中的中文是个很头痛的问题,Python2和Python3都会出现,而且py2中出现的概率要大些。 有一道面试题: Py
- 本文用 Python 实现 PS 图像调整中的亮度调整,具体的算法原理和效果可以参考之前的博客:https://www.jb51.net/a
- 相关推荐:完整的sql中文参考手册(chm)下载 DB2 提供了关连式资料库的查询语言 sql (Structured Query
- 本文实例讲述了Python数据分析之双色球统计两个红和蓝球哪组合比例高的方法。分享给大家供大家参考,具体如下:统计两个红球和蓝球,哪个组合最
- 基于Ubuntu16.04 + Python3 + nginx + mysql + Django接下来先安装这些必要的环境,这些操作都是在你
- 在 MySQL 下,在进行中文模糊检索时,经常会返回一些与之不相关的记录,如查找 "%a%" 时,返回的可能有中文字符,
- 使用ES做搜索引擎拉取数据的时候,如果数据量太大,通过传统的from + size的方式并不能获取所有的数据(默认最大记录数10000),因
- 将纸的材质融为设计元素现已成为当今网页设计最热门最流行的设计趋势之一。网页设计师可以使用纸屑、硬纸板纹理材质、笔记本和记事薄构成有趣而复杂的
- 作为一名数据库管理员,在进行代码迁移之前,我总是尽力给提交于开发环境的代码一个完整的面貌。但是,不得不承认,我不能保证不发生任何可能破坏开发
- Firefox 3 有一个很让人讨厌的bug:基于某种目的,在表单提交时 disable 掉提交按钮,通过后退键回到这个页面后,这个提交按钮
- 在工作之余抽了点时间写了一下这个,在ie6-ie7-ff下显示位置基本都一致了。(发现demo页面用栅格线做背景,调试还真的容易得多 。热力
- 因为工作中需要,需要生成一个带表格的图片例如:直接在html中写一个table标签,然后单独把表格部分保存成图片或者是直接将excel中的内
- 配置要求:IIS(win2000 server 自带)、Java 2 SDK 1.4.2 (或更高版本)、Tomcat Web Server