【Python】【进阶篇】五、Pygame的Transform图像变形

这篇具有很好参考价值的文章主要介绍了【Python】【进阶篇】五、Pygame的Transform图像变形。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

五、Pygame的Transform图像变形

pygame.transform 模块允许您对加载、创建后的图像进行一系列操作,比如调整图像大小、旋转图片等操作,常用方法如下所示:

名称 说明
pygame.transform.scale() 将图片缩放至指定的大小,并返回一个新的 Surface 对象。
pygame.transform.rotate() 将图片旋转至指定的角度。
pygame.transform.rotozoom() 以角度旋转图像,同时将图像缩小或放大至指定的倍数。

将图片缩放至指定的大小 300*300

image_new = pygame.transform.scale(image_surface, (300, 300))

将图片旋转至45度

# 对新生成的图像进行旋转至45度
image_1 = pygame.transform.rotate(image_new, 45)

使用rotozoom() 旋转 0 度,将图像缩小0.5倍

# 使用rotozoom() 旋转 0 度,将图像缩小0.5倍
image_2 = pygame.transform.rotozoom(image_1, 0, 0.5)

下面看一组简单的演示示例:文章来源地址https://www.toymoban.com/news/detail-788533.html

import pygame
# 引入pygame中所有常量,比如 QUIT
from pygame.locals import *

pygame.init()
screen = pygame.display.set_mode((500, 250))
pygame.display.set_caption('Python自学网')
# 加载一张图片(455*191)
image_surface = pygame.image.load("./python.png").convert()
image_new = pygame.transform.scale(image_surface, (300, 300))
# 查看新生成的图片的对象类型
# print(type(image_new))
# 对新生成的图像进行旋转至45度
image_1 = pygame.transform.rotate(image_new, 45)
# 使用rotozoom() 旋转 0 度,将图像缩小0.5倍
image_2 = pygame.transform.rotozoom(image_1, 0, 0.5)
while True:
    for event in pygame.event.get():
        if event.type == QUIT:
            exit()
    # 将最后生成的image_2添加到显示屏幕上
    screen.blit(image_2, (0, 0))
    pygame.display.update()

到了这里,关于【Python】【进阶篇】五、Pygame的Transform图像变形的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 【Python】【进阶篇】十、Pygame的Font文本和字体

    Pygame 通过 pygame.font 模块来创建一个字体对象,从而实现绘制文本的目的。 该模块的常用方法如下所示: 名称 说明 pygame.font.init() 初始化字体模块 pygame.font.quit()  取消初始化字体模块 pygame.font.get_init()  检查字体模块是否被初始化,返回一个布尔值。 pygame.font.get_default_font

    2024年02月07日
    浏览(31)
  • pygam第2课——pygame加载图片

    2024年02月03日
    浏览(24)
  • pygame--图片随鼠标移动

    练习pygame 以下代码为:在画布上绘制一个背景图,再绘制一个图片随着鼠标的移动而移动 效果为:

    2024年02月12日
    浏览(29)
  • 6.pygame图片移动

    前言:我们在学习这节课的内容前,先给出我们的示例图片吧 bird.png   上节课我们学习了把图片绘制到屏幕上的函数,上节课应该已经猜到只要改变传入的xy的参数即可。不过我们这节课主要学习改变rect对象来实现图片移动。   对了!我们还要搭建程序框架呢!   我们先来讲

    2024年02月16日
    浏览(33)
  • Pygame中实现图片旋转

    在Pygame中实现图片的移动_pygame实现图片移动-CSDN博客中我们实现了一个移动的大猩猩,接下来在该程序的基础上实现大猩猩图片的旋转,也就是点击了鼠标后,大猩猩旋转一周,之后继续移动。 首先为Chimp类也就是大猩猩类添加旋转的方法,代码如图1所示。 图1 Chimp类的旋转

    2024年02月03日
    浏览(26)
  • 【OpenCV-PyQt5-PyGame-imutils】探索Python中的图像和视频捕获:性能分析与选择指南

    随着计算机视觉和多媒体应用的不断发展,图像和视频捕获变得越来越重要。在Python中,有多种库和工具可供选择,用于打开摄像头、捕获图像、以及处理视频流。本文旨在为读者提供对这些捕获方法的全面了解,并介绍如何计算平均帧率以评估性能。 解释器环境创建方式基

    2024年02月07日
    浏览(34)
  • pygame如何添加背景图片

    Pygame可以使用pygame.image模块来添加背景图片,方法如下: 使用pygame.image.load( )加载图片; 使用pygame.transform.scale( )缩放图片; 使用pygame.display.set_mode( )创建一个新的显示窗口; 使用pygame.display.get_surface( )获取窗口表面; 使用pygame.display.update( )更新窗口表面; 使用pygame.display

    2024年02月11日
    浏览(41)
  • pygame3 图像

    屏幕上画矩形,圆,或是画点,画曲线只是制作图形的一种方式。有时候我们还想用从别处得来的图片显示在我们的程序中。 第一行代码表示将图片文件加载到内存中,以变量my_ball的形式以备调用 第二行代码表示将图片放在窗口[50, 50]的位置 当然,如果想看到效果,和前面

    2023年04月09日
    浏览(14)
  • pygame图像变换:缩放、旋转、镜像

    pygame的transform中封装了一些基础的图像处理函数,列表如下 函数 功能 flip 镜像 scale 缩放至新的分辨率 scale_by 根据因子进行缩放 scale2x 专业图像倍增器 rotate 旋转 rotozoom 缩放并旋转 smoothscale 平滑缩放 smoothscale_by 平滑缩放至新的分辨率 chop 获取已删除内部区域的图像的副本

    2024年02月04日
    浏览(31)
  • pygame入门教程-图像篇

    load(filename) - Surface load(fileobj, namehint=“”) - Surface 可以看到返回的是一个surface。我们在创建一个窗口的时候返回的也是surface对象,所有想要显示的图像都需要加载到主窗口也就是screen上。pygame提供了一个blit函数可以将一个画布贴到另一个画布上 blit(source, dest, area=None, speci

    2024年02月06日
    浏览(27)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包