Pygame Transform圖像變形的實(shí)現(xiàn)示例
pygame.transform 模塊允許您對加載、創(chuàng)建后的圖像進(jìn)行一系列操作,比如調(diào)整圖像大小、旋轉(zhuǎn)圖片等操作,常用方法如下所示:
下面看一組簡單的演示示例:
import pygame #引入pygame中所有常量,比如 QUIT from pygame.locals import * pygame.init() screen = pygame.display.set_mode((500,250)) pygame.display.set_caption('c語言中文網(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)) # 查看新生成的圖片的對象類型 #print(type(image_new)) # 對新生成的圖像進(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)示例
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) #返回一個新圖像 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)) #縮放 #參數(shù)2:新圖像的寬高
img1 = pygame.transform.smoothscale(img,(400,300)) #平滑縮放圖像 #此函數(shù)僅適用于24位或32位surface。 如果輸入表面位深度小于24,則拋出異常
img1 = pygame.transform.scale2x(img) #快速的兩倍大小的放大
img = pygame.image.load('馬.jpg') img1 = pygame.transform.rotate(img, 30) #旋轉(zhuǎn)圖像 #參數(shù)2:要旋轉(zhuǎn)的角度--正數(shù)表示逆時針--負(fù)數(shù)表示順時針 #除非以90度的增量旋轉(zhuǎn),否則圖像將被填充得更大的尺寸。 如果圖像具有像素alpha,則填充區(qū)域?qū)⑹峭该鞯? #旋轉(zhuǎn)是圍繞中心
img1 = pygame.transform.rotozoom(img, 30.0, 2.0) #縮放+旋轉(zhuǎn) #第一個參數(shù)指定要處理的圖像,第二個參數(shù)指定旋轉(zhuǎn)的角度數(shù),第三個參數(shù)指定縮放的比例 #這個函數(shù)會對圖像進(jìn)行濾波處理,圖像效果會更好,但是速度會慢很多
img1 = pygame.transform.chop(img, (0, 0, 100, 50)) #對圖像進(jìn)行裁減 #第一個參數(shù)指定要裁減的圖像,第二個參數(shù)指定要保留的圖像的區(qū)域
img = pygame.image.load('馬.jpg') img1 = pygame.transform.laplacian(img) #查找邊--輪廓
以上就是Pygame Transform圖像變形的實(shí)現(xiàn)示例的詳細(xì)內(nèi)容,更多關(guān)于Pygame Transform圖像變形的資料請關(guān)注腳本之家其它相關(guān)文章!
相關(guān)文章
pandas中DataFrame新增行及global變量的使用方式
這篇文章主要介紹了pandas中DataFrame新增行及global變量的使用方式,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教2024-02-02python驗(yàn)證多組數(shù)據(jù)之間有無顯著差異
這篇文章主要介紹了python驗(yàn)證多組數(shù)據(jù)之間有無顯著差異,利用方差分析和卡方分布驗(yàn)證多組數(shù)據(jù)之間的某些屬性有無顯著性差異,對于連續(xù)性屬性可以用方差分析,對于離散型屬性可以用卡方檢驗(yàn)。下面文章詳細(xì)內(nèi)容需要的小伙伴可以參考一下2022-01-01一個基于flask的web應(yīng)用誕生 flask和mysql相連(4)
一個基于flask的web應(yīng)用誕生第四篇,這篇文章主要介紹了如何讓flask和mysql進(jìn)行互聯(lián),具有一定的參考價值,感興趣的小伙伴們可以參考一下2017-04-04matplotlib繪制雷達(dá)圖的基本配置(萬能模板案例)
本文主要介紹了matplotlib繪制雷達(dá)圖的基本配置(萬能模板案例),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2022-04-04提升Python項(xiàng)目整潔度使用import?linter實(shí)例探究
在復(fù)雜的Python項(xiàng)目中,良好的代碼組織結(jié)構(gòu)是維護(hù)性和可讀性的關(guān)鍵,本文將深入研究?import-linter?工具,它是一個強(qiáng)大的靜態(tài)分析工具,旨在優(yōu)化項(xiàng)目的模塊導(dǎo)入,提高代碼質(zhì)量和可維護(hù)性2024-01-01python實(shí)現(xiàn)數(shù)據(jù)寫入excel表格
這篇文章主要為大家詳細(xì)介紹了python實(shí)現(xiàn)數(shù)據(jù)寫入excel表格,具有一定的參考價值,感興趣的小伙伴們可以參考一下2018-03-03Django后端發(fā)送小程序微信模板消息示例(服務(wù)通知)
今天小編就為大家分享一篇Django后端發(fā)送小程序微信模板消息示例(服務(wù)通知),具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2019-12-12