• 技术文章 >后端开发 >Python教程

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

    王林王林2023-04-17 14:32:15转载33

    在本文中,我们将了解如何使用 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,你学会了吗?



    以上就是有趣的 Python 教程:Pygame 翻转图像的详细内容,更多请关注php中文网其它相关文章!

    声明:本文转载于:51CTO.COM,如有侵犯,请联系admin@php.cn删除
    专题推荐:Python Pygame
    上一篇:2021 十大 Python 机器学习库 下一篇:自己动手写 PHP MVC 框架(40节精讲/巨细/新人进阶必看)

    相关文章推荐

    • Python八种数据导入方法,你掌握了吗?• Python代码集pathlib应用之如何获取指定目录下的所有文件• Python渗透测试入门之Scapy库如何使用• Python五连冠!2021年 IEEE编程语言排行榜出炉!• Python没有main函数的原因是什么
    1/1

    PHP中文网