显示图片

2019-02-13  本文已影响0人  匿隱

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()

上一篇 下一篇

猜你喜欢

热点阅读