前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Python之pygame学习绘制图片(8)

Python之pygame学习绘制图片(8)

作者头像
萌海无涯
发布2019-08-19 20:58:12
1.5K0
发布2019-08-19 20:58:12
举报
文章被收录于专栏:萌海无涯

pygame之绘制图片

游戏中用图片来制作更加漂亮的界面,人物,物体等

有了以前绘制基本图形,绘制文字的基础,图片就绘制基本类似

主要步骤:

从文件加载图像

pygame.image.load(文件路径)

pygame.image.load() 功能可以支持以下格式。

  • JPG
  • PNG
  • GIF (非动画)
  • BMP
  • PCX
  • TGA (未压缩)
  • TIF
  • LBM(和PBM)
  • PBM(和PGM,PPM)
  • XPM

绘制到指定位置

代码语言:javascript
复制
screen.blit(绘制的对象, 绘制的位置)

再说一个可能会用到的:

缩放图片:

代码语言:javascript
复制
pygame.transform.smoothscale(缩放的图片对象,缩放的大小类型元祖或列表)

返回缩放后的图片

还有旋转图片:

pygame.transform.rotate(图片对象, 角度)

返回旋转后的图片尺寸

可以使用

代码语言:javascript
复制
screen.blit(图片, 返回旋转的图片变量)
代码语言:javascript
复制
import pygame


def main():
    # 游戏初始化
    pygame.init()
    bg = pygame.Rect(0,0,600,600)
    # 设置窗口大小
    screen = pygame.display.set_mode((bg.width,bg.height))
    # 设置游戏标题
    pygame.display.set_caption('选择图片')
    # 游戏时钟
    clock = pygame.time.Clock()


    # 读取图片
    tp = pygame.image.load('0.jpg')
    # 缩放图片
    tp1 = pygame.transform.smoothscale(tp,[600,600])
    # 获取图片的宽高大小
    tp_wz = tp1.get_rect()
    # 移动图片到指定位置
    tp_rect = tp_wz.move((bg.width - tp_wz.width) / 2, (bg.height - tp_wz.height) / 2)
    print(tp1)

    jd = 1
    # 循环事件
    while True:
        # 游戏更新频率
        clock.tick(60)
        # 绘制背景色
        # screen.fill((0,0,0))


        # 角度累加
        jd += 1
        # 旋转图片
        xz = pygame.transform.rotate(tp1, jd)
        # print(xz.get_rect(center=bg.center))
        new_xz = xz.get_rect(center=tp_rect.center)
        # 绘制图片
        screen.blit(xz, new_xz)




        # 退出事件
        for event in pygame.event.get():
            if event.type == pygame.QUIT:
                pygame.quit()
                exit(0)
        # 刷新
        pygame.display.update()
if __name__ == '__main__':
    main()
本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2019-08-14,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 萌海无涯 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档