pygame的的实现动画的方法有很多,但是都是围绕着表面进行的,也就是说实现动画的方式不同,但是本质其实都是对表面的不同处理方式而已。

原理其实很简单,有点像我们做地铁的时候隧道里的广告一样。我们设置一个窗口。然后让窗口在一个画着很多帧图像的图上面移动,当我们透过这个窗口去观察这幅图的时候,只要窗口沿着一个方向去运动,那么就会产生动画效果。

今天我简介的是通过块传输的方法去实现。

surface.blit(image,(x,y),rect)  在这里surface.blit()这个方法应该大家都很熟悉了,我们就是利用第三个参数,也就是绘制区域的变化实现的动画.我们将图像的一部分绘制出来。如果加上一个简单的循环,让绘制区域的位置发生变化。那么就可以实现动画效果啦。

这个方法实现的精灵动画很简单.

完美代码如下:

import pygame,sys

screen = pygame.display.set_mode((600,800))

pygame.display.set_caption('动画测试')

image = pygame.image.load('boss.png')

rect = image.get_rect()

rect2 = pygame.Rect(0,0,rect.width // 4,rect.height)

tick = pygame.time.Clock()

while:

for event in pygame.event.get():

if event.type == pygame.QUIT:

sys.exit()

for n in range(4):

tick.tick(4)

rect2.x + = n * rect2.width

if rect2.x> 1000:

rect2.x = 0

screen.fill((255,255,255))

screen.blit(image,(0,0),rect2)#这里给了3个实参,分别是图像,绘制的位置,绘制的截面框

pygame.display.flip()

其实还有一种方式实现动画,就是surface.subsurface(),明天我会简介这个方法.

到此这篇关于pygame用blit()实现动画效果的示例代码的文章就简介到这了,更多相关pygame blit()动画内容请搜索乐购源码以前的文章或继续浏览下面的相关文章希望大家以后多多支持乐购源码!

python pygame 动画_pygame用blit()实现动画效果的示例代码相关推荐

  1. 父爱动画代码python_pygame用blit()实现动画效果的示例代码

    pygame的的实现动画的方法有很多,但是都是围绕着表面进行的,也就是说实现动画的方式不同,但是本质其实都是对表面的不同处理方式而已. 原理其实很简单,有点像我们做地铁的时候隧道里的广告一样.我们设置 ...

  2. html涟漪动画效果,CSS+JS实现水滴涟漪动画按钮效果的示例代码

    代码如下所示: Document .btn{ display: block; width: 300px; height: 100px; margin: 50px; outline: 0; overfl ...

  3. python写算法求最短路径,Python实现迪杰斯特拉算法并生成最短路径的示例代码

    def Dijkstra(network,s,d):#迪杰斯特拉算法算s-d的最短路径,并返回该路径和代价 print("Start Dijstra Path--") path=[ ...

  4. python自动导出数据脚本_使用python生成一个导出数据库的bat脚本文件的示例代码...

    这篇文章分享使用python生成一个导出数据库的bat脚本文件的示例代码 实例如下:# 环境: python3.x def getExportDbSql(db, index): # 获取导出一个数据库 ...

  5. python爬虫获取服务器信息,通过python自动化获取服务器信息,并写入到excel(示例代码)...

    简介这篇文章主要介绍了通过python自动化获取服务器信息,并写入到excel(示例代码)以及相关的经验技巧,文章约943字,浏览量170,点赞数4,值得参考! 博主目前在电信外包工作,比较坑,因为涉 ...

  6. Python pandas 保存Excel自动调整列宽的方法及示例代码

    本文主要介绍Python中,使用pandas.ExcelWriter保存Excel文件数据时,自动判断调整列的宽度方法,以及相关的示例代码. 原文地址:Python pandas 保存Excel自动调 ...

  7. 如何用python画雪人_pygame画雪人_函数与图形示例.py

    """pygame画雪人_函数与图形示例.py """ # 导入pygame模块 import pygame def draw_snowma ...

  8. python算法实现源码_python 实现A_算法的示例代码

    python 实现A_算法的示例代码 来源:中文源码网    浏览: 次    日期:2018年9月2日 [下载文档:  python 实现A_算法的示例代码.txt ] (友情提示:右键点上行txt ...

  9. python省市区三级联动_Django Admin实现三级联动的示例代码(省市区)

    通过自定义Admin的模板文件实现省市区的三级联动.要求创建记录时,根据省>市>区的顺序选择依次显示对应数据. 修改记录时默认显示已存在的数据. Model class Member(mo ...

最新文章

  1. 趋势科技4月移动client病毒报告
  2. 怎么修改CAD编辑器中默认的线型
  3. 【C#】特性标签中的属性解释
  4. DL之DNN:利用DNN算法对mnist手写数字图片识别数据集(sklearn自带,1797*64)训练、预测(95%)
  5. 前端笔试题(附答案)
  6. pip如何安装到Linux服务器,linux中pip安装步骤与使用详解
  7. linux+last命令菜鸟,Linux基本命令。。。菜鸟保留
  8. tinyxml 读取文本节点_在Windows下使用TinyXML-2读取UTF-8编码包含中文字符的XML文件...
  9. js模块化编程之彻底弄懂CommonJS和AMD/CMD
  10. 罗永浩欲直播带货,京东说可以帮忙联系
  11. 【Python】pymysql.err.InternalError: (1236, 'Misconfigured master - server_id was not set')
  12. 【数据库原理实验(openGauss)】视图
  13. VC++6.0环境下调试c语言代码的方法和步骤_附图
  14. java 注入为空_Spring @Autowired 注入为 null
  15. MIKE与SMS网格的区别——个人感受
  16. CSDN-markdown编辑器使用教程存档
  17. 工程上为什么常用3dB带宽?而不是1dB或者2dB
  18. JQuery插件机制
  19. 1.4、云计算HCIA虚拟化存储基础知识
  20. 计算机二级前两周,知道这些,计算机二级两周够了

热门文章

  1. 《Unity 3D 游戏开发技术详解与典型案例》——1.1节Unity 3D基础知识概览
  2. “岁月静好,现世安稳
  3. 诺基亚各型号手机相对应的操作系统平台及屏幕参数大小
  4. Caused by: java.lang.NoSuchMethodException:
  5. iwebshop商户手机模板_iWebShop网站手机验证码、订单到货商户等短信模板
  6. 南京师范计算机专业排名,2019南京师范大学专业排名
  7. 说一下NFC,手机有NFC功能却不能模拟门禁卡?
  8. Parallel Algorithm
  9. mysql函数返回表类型_如何从MySQL函数返回表?
  10. 解剖常见电子元器件,了解其内部结构