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. Quartz 在 Spring 中如何动态配置时间
  2. Python 3标准库,[美] 道格·赫尔曼(Doug Hellmann)
  3. POJ1942-Paths On a Grid-组合数学
  4. activex for chrome扩展程序 下载”_提升前端开发效率:你应该知道的10个Chrome扩展程序...
  5. java中拼写xml
  6. 60 Minutes专访李开复:泛人工智能可能永远实现不了
  7. 三观要正 心态要好 要快乐
  8. oracle读写文件--利用utl_file包对磁盘文件的读写操作
  9. 常数0.0039215689代表什么?
  10. java项目连接jboss中数据库_月光软件站 - 编程文档 - Java - JBOSS3.2.5中MYSQL数据库连接池的建立与测试...
  11. Inception 模型
  12. python机器人编程——VREP数字孪生四轴机械臂联合仿真
  13. 转自《我的2017,熠熠生辉》的沙发评论
  14. 基于openflow的SDN技术
  15. MySQL学习笔记[学习资料来源于B站黑马测试]
  16. 软件工程考研笔记整理(三小时速成)(1)
  17. self paced learning(自步学习)
  18. excel利用宏自动复制来自其他excel文件的数据
  19. 拉屎的自由,你有吗?
  20. 美国大学计算机课程教材,美国大学计算机基础教学课程结构一瞥.pdf

热门文章

  1. 关于老鼠撞断大象肋骨的调查处理报告
  2. 麻城一中2021高考成绩查询,麻城一中隆重举行2021届高考百日誓师大会
  3. Ubuntu16.04+Titan X+CUDA8.0+cudnn5.1+Caffe
  4. 鸿蒙版的京东APP,鸿蒙版京东App上架华为商城:正式版最快6月见
  5. 计算机软件水平考试评副高,2020年计算机软考高级职称评定条件
  6. Python毕设-【课堂人脸签到系统】附源码课件/Python练手项目/Python毕业设计
  7. FastAdmin插件开发辅助增强插件
  8. 程序员拒绝PM小姐姐需求的 4 大理由!
  9. JIT编译和AOT编译
  10. html表单选择城市,基于weui的城市选择器(city-picker)