前言:

因为我们这一节课要学习和图片有关的,我就先给出示例图片了

bird.png

我们这一节课要学习图片显示及操作,在正式学习之前我们还要搭建程序框架

#导入模块
import pygame
import sysclass Game:def __init__(self):pygame.init()#在使用pygame之前要先初始化self.screen = pygame.display.set_mode((800, 600))#创建一个800*600的窗口pygame.display.set_caption("Game")#设置窗口标题为”Game“def Listen(self):#事件监测for event in pygame.event.get():#事件监测if event.type == pygame.QUIT:#点“X”号退出pygame.quit()sys.exit()def main(self):while True:#程序主循环self.Listen()pygame.display.flip()#屏幕刷新if __name__ == '__main__':game = Game()game.main()

以上就是我们程序的框架了!

在调用或绘制图片之前需要先导入图片,我们在Game类中的__init__初始化函数中添加如下代码

self.bird = pygame.image.load("bird.png")

这一段函数是用于加载图片的,会返回一个suface对象。其函数原形为

pygame.image.load(filename)

参数“filename”填的是文件路径,文件路径可以是绝对路径和相对路径。pygame支持的拓展图片格式包含JPG, PNG, GIF(不包括动画), PCX, TGA(未经压缩), TIF, LBM, PBM, PPM, XPM格式。

接下来我们需要绘制图片,绘制图片所使用的函数为

blit(source, dest, area=None, special_flags=0)

我们来详细解释一下:第一个参数source需要填入一个Surface对象;第二个参数dest是指图片绘制的左上角坐标,要填入一个(Width, Height)二元组;第三个参数area参数代表原Surface对象中需要绘制的区域,如果没有指定就默认绘制原Surface对象的全部。在使用时,只有前两个参数是必需的。

那么我们接下来就要在Game类的main函数在写入如下代码

self.screen.blit(self.bird, (400, 300))

现在我们就大功告成了,运行的话你应该会看的如下结果

完整代码

#导入模块
import pygame
import sysclass Game:def __init__(self):pygame.init()#在使用pygame之前要先初始化self.bird = pygame.image.load("bird.png")self.screen = pygame.display.set_mode((800, 600))#创建一个800*600的窗口pygame.display.set_caption("Game")#设置窗口标题为”Game“def Listen(self):#事件监测for event in pygame.event.get():#事件监测if event.type == pygame.QUIT:#点“X”号退出pygame.quit()sys.exit()def main(self):while True:#程序主循环self.Listen()self.screen.blit(self.bird, (400, 300))pygame.display.flip()#屏幕刷新if __name__ == '__main__':game = Game()game.main()

下节课我们会学习如何让图片移动!

拜拜!

5.pygame图片显示相关推荐

  1. 如何在python中显示电脑中的图片-python如何实现多个图片显示在屏幕上?

    pygame的三个方法(屏幕上显示需要的图片) yuhu102319582018-12-16 python将多幅图片显示在一张图片上 wugui1111116282018-06-15 iOS 图片显示 ...

  2. 基于pygame 图片多边形坐标获取

    基于pygame 图片多边形坐标获取 简介 视频效果预览 一.取坐标点 draw.py 二.检测生成的坐标点是否正确 test.py 简介 做目标检测的时候,设置检测区域可以有效减少误识别.之前画区域 ...

  3. pygame - 图片移动

    目录 代码段 效果展示 代码段 import sys import pygame pygame.init() # 使用pygame之前必须初始化LENGTH = 1000 # 主屏窗口长度 WIDTH ...

  4. 4.1 ucGUI 图片显示方法

    图片显示步骤 1.运行uC-GUI-BitmapConvert.exe,打开图片file->open. 该文件在ucgui3.98\Micrium\Software\uC-GUI\Tool 目录 ...

  5. JS控制图片显示的大小(图片等比例缩放)

    <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="C ...

  6. labview实现简单的图片显示

    labview实现简单的图片显示 标签(空格分隔): labview 笔记 图片处理 按说这并不是什么复杂的问题,但鉴于网上除了官方的帮助外很少有资料,而且我认为又是入门的非常好的例子,故按自己的学习 ...

  7. 安卓constraintLayout中app:srcCompat设置的图片显示不出来

    使用 app:srcCompat 的时候 引入的图片显示不出来的解决方案 首先查看的你的Activity 继承的是那个Activity 如果是继承AppcompatActivity  使用 Image ...

  8. Facebook iOS 应用是如何加速图片显示的?

    本文讲的是Facebook iOS 应用是如何加速图片显示的?, 你的Facebook的动态消息中充满着一些关于你朋友.家人以及你所爱的人的照片,也许你会想要在手机上也能重温那些场景.我们一直在寻找提 ...

  9. 第十六届全国大学生智能汽车竞赛总决赛 AI视觉组线上赛图片显示软件发布及线上赛注意事项

    简 介: 本文对于第十六届全国大学生智能车竞赛视觉AI组线上比赛的识别任务软件以及相关比赛流程注意事项进行总结. 关键词: 智能车竞赛,视觉AI组 §01 积分分值   根据 第十六届全国大学生智能车 ...

最新文章

  1. GROMACS运行参数之nvt.mdp文件详解
  2. ExtJs4–表格--Grid
  3. aix解压tgz_AIX 上压缩与解压缩 各种文件格式原理说明
  4. JS-数据类型-数值Number
  5. python3 和 python2 并存 重新安装pip3
  6. 【高德地图API】那些年我们一起开发的APP—即LBS应用模式分享
  7. copy和mutablecpy区别
  8. Mozilla发布2015年度报告:搜索合作成营收大头
  9. JEECG移动方案 - 应用系统转换移动应用的中间件实现方案
  10. Google Android操作系统内核编译图文教程
  11. qlineedit只能输入数字_Qt编写自定义控件51-可输入仪表盘
  12. 深度学习(1)---2017年深度学习NLP重大进展与趋势
  13. 加快ALTER TABLE 操作速度
  14. 我的老板给我推送了这篇文章,之后我成为了顶级码农!
  15. f77编程和c语言的区别,在fortran中l用F77编译器编译程序时出现问题?
  16. 《HTML与CSS设计》课程总结,网页设计课程学习心得总结
  17. [SAP ABAP开发技术总结]SD销售订单定价过程
  18. Android中点击链接调起App
  19. 小程序列表页tab切换swiper并滚动到上次位置
  20. Android系统永不熄屏和取消开机锁屏功能

热门文章

  1. Python | P站壁纸爬取
  2. 产品包装设计在品牌和营销中的重要性
  3. python判断用户名密码是否正确_python实现用户名密码校验
  4. 密钥可以永久激活吗?
  5. 小波包MATLAB实现
  6. OpenCV基础应用20例
  7. 图片上传_RuoYi
  8. HyperLynx(五)反射仿真
  9. 三运放差分放大电路分析_★三运放差分放大电路
  10. 如何设置UEFI的系统启动顺序