import pygame
def main():
# 1.初始化
pygame.init()
# 2.创建窗口
window = pygame.display.set_mode((400, 600))
pygame.display.set_caption('图片')
window.fill((255, 255, 255))
# 3.添加固定显示内容
"""
显示图片
1.加载图片
image.load(图片地址) -> 返回图片对象(surface)
2.将图片添加(渲染)到窗口上
blit(渲染对象, 坐标)
坐标: 一个元祖,两个元素,分别是x坐标和y坐标
"""
image = pygame.image.load('images/luffyy.png')
window.blit(image, (0, 0))
# 4.操作图片
"""
1.获取图片对象大小
surface类型有个对象方法: get_size() - 返回的是元祖
"""
# 获取窗口大小
print(window.get_size())
# 获取图片大小
print(image.get_size())
width, height = image.get_size()
# window.blit(image, (400-width, 600-height))
"""
2.图片缩放和旋转(形变)
transform.scale(缩放对象, 目标大小) -> 返回缩放后的新对象
transform.rotozoom(缩放对象, 旋转角度, 缩放比例)
"""
new_image = pygame.transform.scale(image, (50, 50))
new_image = pygame.transform.rotozoom(image, 45, 0.8)
window.blit(new_image, (10, 250))
pygame.display.flip()
# 3.游戏循环
while True:
# 事件检测
for event in pygame.event.get():
if event.type == pygame.QUIT:
exit()