激情久久久_欧美视频区_成人av免费_不卡视频一二三区_欧美精品在欧美一区二区少妇_欧美一区二区三区的

腳本之家,腳本語言編程技術及教程分享平臺!
分類導航

Python|VBS|Ruby|Lua|perl|VBA|Golang|PowerShell|Erlang|autoit|Dos|bat|

香港云服务器
服務器之家 - 腳本之家 - Python - Pygame Transform圖像變形的實現示例

Pygame Transform圖像變形的實現示例

2022-03-02 12:48天子驕龍 Python

pygame.transform 模塊允許您對加載、創建后的圖像進行一系列操作,比如調整圖像大小、旋轉圖片等操作,感興趣的可以了解一下

pygame.transform 模塊允許您對加載、創建后的圖像進行一系列操作,比如調整圖像大小、旋轉圖片等操作,常用方法如下所示:

下面看一組簡單的演示示例:

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
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()

實現示例

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
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()
?
1
2
img1 = pygame.transform.scale(img, (200, 100))  #縮放
#參數2:新圖像的寬高
?
1
2
img1 = pygame.transform.smoothscale(img,(400,300))  #平滑縮放圖像
#此函數僅適用于24位或32位surface。 如果輸入表面位深度小于24,則拋出異常
?
1
img1 = pygame.transform.scale2x(img)  #快速的兩倍大小的放大
?
1
2
3
4
5
img = pygame.image.load('馬.jpg')
img1 = pygame.transform.rotate(img, 30#旋轉圖像
#參數2:要旋轉的角度--正數表示逆時針--負數表示順時針
#除非以90度的增量旋轉,否則圖像將被填充得更大的尺寸。 如果圖像具有像素alpha,則填充區域將是透明的
#旋轉是圍繞中心
?
1
2
3
img1 = pygame.transform.rotozoom(img, 30.0, 2.0#縮放+旋轉
#第一個參數指定要處理的圖像,第二個參數指定旋轉的角度數,第三個參數指定縮放的比例
#這個函數會對圖像進行濾波處理,圖像效果會更好,但是速度會慢很多
?
1
2
img1 = pygame.transform.chop(img, (0, 0, 100, 50))  #對圖像進行裁減
#第一個參數指定要裁減的圖像,第二個參數指定要保留的圖像的區域
?
1
2
img = pygame.image.load('馬.jpg')
img1 = pygame.transform.laplacian(img)  #查找邊--輪廓

以上就是Pygame Transform圖像變形的實現示例的詳細內容,更多關于Pygame Transform圖像變形的資料請關注服務器之家其它相關文章!

原文鏈接:https://www.cnblogs.com/liming19680104/p/13223908.html

延伸 · 閱讀

精彩推薦
711
主站蜘蛛池模板: 国产成人羞羞视频在线 | 亚洲天堂第一页 | 欧美日韩免费在线观看视频 | 毛片免费观看视频 | 中文字幕在线观看免费视频 | 日日碰日日操 | 亚洲第一成人在线观看 | 国产jjizz一区二区三区视频 | 亚欧美一区二区 | 娇妻被各种姿势c到高潮小说 | 在线观看免费视频麻豆 | 最新福利在线 | 亚洲国产资源 | 国产精品久久久久久久不卡 | 日韩精品久久久久久久电影99爱 | 伊人二本二区 | 午夜男人免费视频 | 玖玖精品视频在线 | 粉嫩粉嫩一区二区三区在线播放 | 成人午夜一区二区 | 91成人免费在线观看 | 狠狠干天天 | 狠狠ri | 性欧美xxxx极品摘花 | 欧美成人激情在线 | 欧美精品一区二区三区在线 | 成人毛片视频在线观看 | 天天草天天爱 | 天天干免费视频 | 国产精品99久久久久久久女警 | 国产人成免费爽爽爽视频 | 污黄视频在线观看 | 亚洲性生活视频 | 黄色av免费网站 | 国产一级毛片国语版 | 久久资源总站 | 91看片www | 91高清完整版在线观看 | 免费午夜视频在线观看 | 日韩视频一区二区三区在线观看 | 鲁丝一区二区三区不属 |