一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

腳本之家,腳本語(yǔ)言編程技術(shù)及教程分享平臺(tái)!
分類(lèi)導(dǎo)航

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

服務(wù)器之家 - 腳本之家 - Python - Pygame Transform圖像變形的實(shí)現(xiàn)示例

Pygame Transform圖像變形的實(shí)現(xiàn)示例

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

pygame.transform 模塊允許您對(duì)加載、創(chuàng)建后的圖像進(jìn)行一系列操作,比如調(diào)整圖像大小、旋轉(zhuǎn)圖片等操作,感興趣的可以了解一下

pygame.transform 模塊允許您對(duì)加載、創(chuàng)建后的圖像進(jìn)行一系列操作,比如調(diào)整圖像大小、旋轉(zhuǎn)圖片等操作,常用方法如下所示:

下面看一組簡(jiǎn)單的演示示例:

?
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語(yǔ)言中文網(wǎng)')
#加載一張圖片(455*191)
image_surface = pygame.image.load("C:/Users/Administrator/Desktop/c-net.png").convert()
image_new = pygame.transform.scale(image_surface,(300,300))
# 查看新生成的圖片的對(duì)象類(lèi)型
#print(type(image_new))
# 對(duì)新生成的圖像進(jìn)行旋轉(zhuǎn)至45度
image_1 =pygame.transform.rotate(image_new,45)
# 使用rotozoom() 旋轉(zhuǎn) 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()

實(shí)現(xiàn)示例

?
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#圖像進(jìn)行水平和垂直翻轉(zhuǎn)
#參數(shù)1:要翻轉(zhuǎn)的圖像
#參數(shù)2:水平是否翻轉(zhuǎn)
#參數(shù)3:垂直是否翻轉(zhuǎn)
#返回一個(gè)新圖像
 
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))  #縮放
#參數(shù)2:新圖像的寬高
?
1
2
img1 = pygame.transform.smoothscale(img,(400,300))  #平滑縮放圖像
#此函數(shù)僅適用于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#旋轉(zhuǎn)圖像
#參數(shù)2:要旋轉(zhuǎn)的角度--正數(shù)表示逆時(shí)針--負(fù)數(shù)表示順時(shí)針
#除非以90度的增量旋轉(zhuǎn),否則圖像將被填充得更大的尺寸。 如果圖像具有像素alpha,則填充區(qū)域?qū)⑹峭该鞯?/code>
#旋轉(zhuǎn)是圍繞中心
?
1
2
3
img1 = pygame.transform.rotozoom(img, 30.0, 2.0#縮放+旋轉(zhuǎn)
#第一個(gè)參數(shù)指定要處理的圖像,第二個(gè)參數(shù)指定旋轉(zhuǎn)的角度數(shù),第三個(gè)參數(shù)指定縮放的比例
#這個(gè)函數(shù)會(huì)對(duì)圖像進(jìn)行濾波處理,圖像效果會(huì)更好,但是速度會(huì)慢很多
?
1
2
img1 = pygame.transform.chop(img, (0, 0, 100, 50))  #對(duì)圖像進(jìn)行裁減
#第一個(gè)參數(shù)指定要裁減的圖像,第二個(gè)參數(shù)指定要保留的圖像的區(qū)域
?
1
2
img = pygame.image.load('馬.jpg')
img1 = pygame.transform.laplacian(img)  #查找邊--輪廓

以上就是Pygame Transform圖像變形的實(shí)現(xiàn)示例的詳細(xì)內(nèi)容,更多關(guān)于Pygame Transform圖像變形的資料請(qǐng)關(guān)注服務(wù)器之家其它相關(guān)文章!

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

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 精品一区久久 | 国产精品福利在线观看免费不卡 | 亚洲2017久无码 | 青草香蕉精品视频在线观看 | 无颜之月全集免费观看 | 亚洲国产日韩成人综合天堂 | 非洲一级毛片又粗又长aaaa | 免费lulu网站 | 99re在线精品视频免费 | 日本漫画无翼乌 | 国产精品视频久 | 国产成人小视频在线观看 | 亚洲国产一区二区三区a毛片 | 色先锋影音先锋 | 楚乔传第二部免费播放电视连续剧 | 黑人巨大精品战中国美女 | 日本春菜花在线中文字幕 | 国产成人cao在线 | 久久亚洲国产成人影院 | 国内交换一区二区三区 | 俺去俺也在线www色官网 | 999精品视频在线观看 | 九九精品视频在线观看 | 免费国产在线观看 | 办公室的秘密在线观看 | 色香视频在线 | 亚欧精品在线观看 | 扒开大腿狠狠挺进视频 | 好吊色青青青国产综合在线观看 | 91精品国产综合久久香蕉 | 好女孩韩剧免费观看 | 亚洲春黄在线观看 | 国产123区 | 免费观看视频在线播放 | 天干夜天天夜天干天ww | 情侣奴伺候女王第2部分小说 | 四虎影视在线影院在线观看 | 午夜亚洲WWW湿好大 午夜想想爱 | 2019午夜福合集高清完整版 | 忘忧草高清 | 欧美日韩中文字幕一区二区高清 |