五、Pygame的Transform圖像變形
pygame.transform
模塊允許您對加載、創(chuàng)建后的圖像進(jìn)行一系列操作,比如調(diào)整圖像大小、旋轉(zhuǎn)圖片等操作,常用方法如下所示:
名稱 | 說明 |
---|---|
pygame.transform.scale() |
將圖片縮放至指定的大小,并返回一個新的 Surface 對象。 |
pygame.transform.rotate() |
將圖片旋轉(zhuǎn)至指定的角度。 |
pygame.transform.rotozoom() |
以角度旋轉(zhuǎn)圖像,同時將圖像縮小或放大至指定的倍數(shù)。 |
將圖片縮放至指定的大小 300*300
image_new = pygame.transform.scale(image_surface, (300, 300))
將圖片旋轉(zhuǎn)至45度
# 對新生成的圖像進(jìn)行旋轉(zhuǎn)至45度
image_1 = pygame.transform.rotate(image_new, 45)
使用rotozoom() 旋轉(zhuǎn) 0 度,將圖像縮小0.5倍文章來源:http://www.zghlxwxcb.cn/news/detail-788533.html
# 使用rotozoom() 旋轉(zhuǎn) 0 度,將圖像縮小0.5倍
image_2 = pygame.transform.rotozoom(image_1, 0, 0.5)
下面看一組簡單的演示示例:文章來源地址http://www.zghlxwxcb.cn/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自學(xué)網(wǎng)')
# 加載一張圖片(455*191)
image_surface = pygame.image.load("./python.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()
到了這里,關(guān)于【Python】【進(jìn)階篇】五、Pygame的Transform圖像變形的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!