纯净、安全、绿色的下载网站

首页|软件分类|下载排行|最新软件|IT学院

当前位置:首页IT学院IT技术

Pygame Transform图像变形 Pygame Transform图像变形的实现示例

天子骄龙   2021-11-17 我要评论
想了解Pygame Transform图像变形的实现示例的相关内容吗天子骄龙在本文为您仔细讲解Pygame Transform图像变形的相关知识和一些Code实例欢迎阅读和指正我们先划重点:Pygame,Transform图像变形,Pygame,Transform下面大家一起来学习吧

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

下面看一组简单的演示示例:

import pygame
#引入pygame中所有常量比如 QUIT
from pygame.locals import *
pygame.init()
screen = pygame.display.set_mode((500,250))
pygame.display.set_caption('c语言中文网')
#加载一张图片(455*191)
image_surface = pygame.image.load("C:/Users/Administrator/Desktop/c-net.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()

实现示例

import pygame

pygame.init()
screen = pygame.display.set_mode((960, 600))
pygame.display.set_caption("图像变换")
img = pygame.image.load('马.jpg')
clock = pygame.time.Clock()

img1=pygame.transform.flip(img,False, True)  #图像进行水平和垂直翻转
#参数1:要翻转的图像
#参数2:水平是否翻转
#参数3:垂直是否翻转
#返回一个新图像

while True:
    t = clock.tick(60)
    for event in pygame.event.get():
        if event.type == pygame.QUIT:
            exit()
    screen.blit(img1,(100,50))
    pygame.display.update()
img1 = pygame.transform.scale(img, (200, 100))  #缩放
#参数2:新图像的宽高
img1 = pygame.transform.smoothscale(img,(400,300))  #平滑缩放图像
#此函数仅适用于24位或32位surface 如果输入表面位深度小于24则抛出异常
img1 = pygame.transform.scale2x(img)  #快速的两倍大小的放大
img = pygame.image.load('马.jpg')
img1 = pygame.transform.rotate(img, 30)  #旋转图像
#参数2:要旋转的角度--正数表示逆时针--负数表示顺时针
#除非以90度的增量旋转否则图像将被填充得更大的尺寸 如果图像具有像素alpha则填充区域将是透明的
#旋转是围绕中心
img1 = pygame.transform.rotozoom(img, 30.0, 2.0)  #缩放+旋转
#第一个参数指定要处理的图像第二个参数指定旋转的角度数第三个参数指定缩放的比例
#这个函数会对图像进行滤波处理图像效果会更好但是速度会慢很多
img1 = pygame.transform.chop(img, (0, 0, 100, 50))  #对图像进行裁减
#第一个参数指定要裁减的图像第二个参数指定要保留的图像的区域
img = pygame.image.load('马.jpg')
img1 = pygame.transform.laplacian(img)  #查找边--轮廓

相关文章

猜您喜欢

  • Go语言枚举 Go语言基础枚举的用法及示例详解

    想了解Go语言基础枚举的用法及示例详解的相关内容吗枫少文在本文为您仔细讲解Go语言枚举的相关知识和一些Code实例欢迎阅读和指正我们先划重点:Go语言基础,Go语言枚举下面大家一起来学习吧..
  • 创建Pygame程序 怎样创建第一个Pygame程序

    想了解怎样创建第一个Pygame程序的相关内容吗在本文为您仔细讲解创建Pygame程序的相关知识和一些Code实例欢迎阅读和指正我们先划重点:创建Pygame程序,Pygame创建程序下面大家一起来学习吧..

网友评论

Copyright 2020 www.fresh-weather.com 【世纪下载站】 版权所有 软件发布

声明:所有软件和文章来自软件开发商或者作者 如有异议 请与本站联系 点此查看联系方式