5.pygame图片显示
前言:
因为我们这一节课要学习和图片有关的,我就先给出示例图片了
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图片显示相关推荐
- 如何在python中显示电脑中的图片-python如何实现多个图片显示在屏幕上?
pygame的三个方法(屏幕上显示需要的图片) yuhu102319582018-12-16 python将多幅图片显示在一张图片上 wugui1111116282018-06-15 iOS 图片显示 ...
- 基于pygame 图片多边形坐标获取
基于pygame 图片多边形坐标获取 简介 视频效果预览 一.取坐标点 draw.py 二.检测生成的坐标点是否正确 test.py 简介 做目标检测的时候,设置检测区域可以有效减少误识别.之前画区域 ...
- pygame - 图片移动
目录 代码段 效果展示 代码段 import sys import pygame pygame.init() # 使用pygame之前必须初始化LENGTH = 1000 # 主屏窗口长度 WIDTH ...
- 4.1 ucGUI 图片显示方法
图片显示步骤 1.运行uC-GUI-BitmapConvert.exe,打开图片file->open. 该文件在ucgui3.98\Micrium\Software\uC-GUI\Tool 目录 ...
- JS控制图片显示的大小(图片等比例缩放)
<html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="C ...
- labview实现简单的图片显示
labview实现简单的图片显示 标签(空格分隔): labview 笔记 图片处理 按说这并不是什么复杂的问题,但鉴于网上除了官方的帮助外很少有资料,而且我认为又是入门的非常好的例子,故按自己的学习 ...
- 安卓constraintLayout中app:srcCompat设置的图片显示不出来
使用 app:srcCompat 的时候 引入的图片显示不出来的解决方案 首先查看的你的Activity 继承的是那个Activity 如果是继承AppcompatActivity 使用 Image ...
- Facebook iOS 应用是如何加速图片显示的?
本文讲的是Facebook iOS 应用是如何加速图片显示的?, 你的Facebook的动态消息中充满着一些关于你朋友.家人以及你所爱的人的照片,也许你会想要在手机上也能重温那些场景.我们一直在寻找提 ...
- 第十六届全国大学生智能汽车竞赛总决赛 AI视觉组线上赛图片显示软件发布及线上赛注意事项
简 介: 本文对于第十六届全国大学生智能车竞赛视觉AI组线上比赛的识别任务软件以及相关比赛流程注意事项进行总结. 关键词: 智能车竞赛,视觉AI组 §01 积分分值 根据 第十六届全国大学生智能车 ...
最新文章
- GROMACS运行参数之nvt.mdp文件详解
- ExtJs4–表格--Grid
- aix解压tgz_AIX 上压缩与解压缩 各种文件格式原理说明
- JS-数据类型-数值Number
- python3 和 python2 并存 重新安装pip3
- 【高德地图API】那些年我们一起开发的APP—即LBS应用模式分享
- copy和mutablecpy区别
- Mozilla发布2015年度报告:搜索合作成营收大头
- JEECG移动方案 - 应用系统转换移动应用的中间件实现方案
- Google Android操作系统内核编译图文教程
- qlineedit只能输入数字_Qt编写自定义控件51-可输入仪表盘
- 深度学习(1)---2017年深度学习NLP重大进展与趋势
- 加快ALTER TABLE 操作速度
- 我的老板给我推送了这篇文章,之后我成为了顶级码农!
- f77编程和c语言的区别,在fortran中l用F77编译器编译程序时出现问题?
- 《HTML与CSS设计》课程总结,网页设计课程学习心得总结
- [SAP ABAP开发技术总结]SD销售订单定价过程
- Android中点击链接调起App
- 小程序列表页tab切换swiper并滚动到上次位置
- Android系统永不熄屏和取消开机锁屏功能