动画基础之雪花飘飘

原创 2002年01月05日 18:22:00

动画基础之雪花飘飘<?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" />


姓名:杨华、联络电话:13844144016、电子信箱:codehunter@sohu.com、通讯地址:长春人民大街吉林大学南岭校区管理学院9883班、邮编:130024。作者简介:本人是吉林大学管理信息系大四本科生,酷爱编程,非常喜欢贵刊。本人愿意将文章在网站上发布。


 


摘要:本文通过一个下雪的动画来讨论Windows下基于GDI的动画编程。通过本文的学习,读者应该对GDI动画编程有了基本的认识,可以开发一些简单的动画。


关键词:动画,GDIVCLC++Builder编程。


容易度:容易。


 


想必大家对动画编程一定很感兴趣,谁不想自己编一个游戏玩玩,那么好笔者在这就和大家一起来探讨一下动画编程的基础问题。本文旨在用简单明了的实例,来引导读者进行进一步的研究。在这我将用一个下雪的动画作为例子,并在Windows me C++Builder 5 环境下对其进行编译,如果你想获得本文的电子版及其源代码,那么请到http://codehunter.1yes.net网站上下载,或者访问《电脑编程与维护》杂志的网站http://www.comprg.com.cnCome on…


 


一.动画的基础知识
所谓动画也就使一幅图像起来的过程。使用动画可以清楚的表现出一个事件的过程,或是展现一个活灵活现的画面。动画是由动画对象和背景构成的。动画对象指的是可在屏幕上四处移动的图像,是能在视频屏幕上进行移动的整个位图的集合,在我们编写动画程序时,主要是实时处理动画对象。动画对象是整个过程的核心部分,一个动画对象可能是一个点,一个物体,一个动物,一个人,或是某种自然景象,而我们的实例就是一个自然景象(茫茫的雪花中站着一对情人,他们拥抱在一起,心里的话儿变成文字在雪中慢慢地向上移动,多浪漫呀!)。在我们的实例中卡通图片就是背景,而飘扬的雪花和移动的字幕就是动画对象。事实上产生动画的最好方法是放电影,每秒钟更换24张连续的画面,就可以蒙骗人们的肉眼,使人认为画面是连续的,而电脑动画的原理从本质上来说和放电影是一样的
。应用程序以一定的规律快速连续绘制并显示一系列有关联的静止图像就产生了电脑动画。


 


二.下雪的实现原理


VCL提供的TCanvas(画布对象)和TBitmap(位图对象)来实现动画很容易,本例中定义了两个内存位图ImgBK(用来存储背景图片),SrcImg(用来生成新的帧)。动画的形成流程看下图:
<?xml:namespace prefix = v ns = "urn:schemas-microsoft-com:vml" />

 

 

雪花飘飘动画效果

之前有搜索过相关的信息,但是都不是最全的,下面我们来直接了解这个特效吧: 下面我们来看一看代码的实现吧:   三个工...
  • mp624183768
  • mp624183768
  • 2017年05月19日 22:56
  • 235

《IOS疯狂讲义》雪花飘飘效果实现

最近在看《IOS疯狂讲义》这本书,看到最后里面有一个关于利用绘图和坐标变换实现雪花飘飘的效果,有点感兴趣,就按照书中的代码敲了一下,但是出来的效果和书中所说不太一样。所以把代码贴出来希望和大家交流一下...
  • HHL110120
  • HHL110120
  • 2015年11月25日 15:02
  • 1199

Android--雪花飘动特效

写这篇博客呢主要是来自一个需求吧,快到除夕了,每个公司能年前都要上一个版本,年前的版本里面肯定会需要一些特效,就比如今天的说的这个从上到下飘落雪花的特效,我写的是雪花的,至于你们想飘什么你们来定喽,建...
  • songxin393764941
  • songxin393764941
  • 2017年01月10日 17:10
  • 807

js雪花特效_跟随页面滚动的下雪特效

这星期宁波有些地方已经开始下雪了,气温一下子降了很多,又快过年了。冬天最喜欢的就是下雪了,我想没有几个人不喜欢的,所以就从网络上到处收集有关雪花的特效,今天就来分享第一个JS雪花特效。这是个从淘宝网上...
  • chenshaojinglog
  • chenshaojinglog
  • 2013年12月20日 09:00
  • 2219

雪花飘飘的时节

虽已冬季,但已不再寒冷,看雪花飘扬已是最美的享受,这给我带来的快乐超越了寒冷。初晨,我睁开朦胧的睡眼,爬出温暖的被窝虽不情愿,可美丽的雪景意思邀请我一定要加入他们的party。我已不可推托,再说这也是...
  • gaoce227
  • gaoce227
  • 2017年05月27日 21:49
  • 51

Android之雪花飘落的动画特效

之前有搜索过相关的信息,但是都不是最全的,下面我们来直接了解这个特效吧: 下面我们来看一看代码的实现吧:   三个工具类:其中主函数中不需要写代码,...
  • shenggaofei
  • shenggaofei
  • 2016年08月10日 13:32
  • 2263

雪花飘飘效果

飘啊飘 *{margin:0; padding: 0;} html{ width: 100%; height: 100%; } body{...
  • wellman_zyk006
  • wellman_zyk006
  • 2016年02月15日 10:51
  • 352

Android动画-实现雪花飞舞动画效果

雪花飞舞
  • heqiangflytosky
  • heqiangflytosky
  • 2016年12月06日 09:57
  • 761

利用CSS3中animation属性实现雪花飘落功能

先介绍一下CSS3中的animation的新特性
  • u012879038
  • u012879038
  • 2014年04月18日 13:16
  • 1495

IOSdrawRect绘制雪花飘落的效果

绘制原理:/** 雪花效果最主要的思路就是在于循环产生带雪花图片的imageView, 产生的雪花的imageview的 x、y、宽、下落的速度都是随机的,这个可以用随机数来产生数据。 ...
  • light_of_life
  • light_of_life
  • 2016年08月11日 19:32
  • 1272
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:动画基础之雪花飘飘
举报原因:
原因补充:

(最多只允许输入30个字)