VB中的动画编程技术

[复制链接]
查看: 1003|回复: 2

23万

主题

23万

帖子

32万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
329468
发表于 2020-6-10 22:13:33 | 显示全部楼层 |阅读模式
摘要:动画就是创造出运动的视觉效果,随着计算机及网络的飞速发展,多媒体技术得到了广泛的应用,动画是网络生活中不可以缺少的一部分,加入动画效果会使整个应用软件看起来更加美观,尤其是一些生动有趣动画效果的运用,可以使软件界面具有生动活泼的效果。本文介绍了动画的制作原理及方法。
   关键词:Visual Basic;动画技术;计时器控件
   中图分类号:TP311.52 文献标识码:A 文章编号:1001-9599 (2011) 23-0000-01
   Animation Programming in VB
   Lin Liyun
   (Jilin Business and Technology College,Changchun 1300 2,China)
   Abstract:Animated movement is to create a visual effect,with the rapid development of computers and networks,multimedia technology has been widely used network animation is not an integral part of life,adding animation would make the whole application look more beautiful,especially some of the interesting use of animation,you can make the software interface with a lively effect.This paper describes the animating principle and method.
   Keywords:Visual Basic;Animation;Timer control
   一、引言
   目前,互联网的范围日益扩大,动画的使用越来越普及。比如液体液面的变化、容器中容量的变化等,实际也都是一种动画效果。在编写组态软件中,动画功能更是必不可少的。实现动画其实就是画完一幅图形,清除它的屏幕显示部分,然后在新位置画第二幅图形,如此交替下去,利用人眼的视觉效应,就可以产生动画效果,VB实现动画的原理也如此,但VB它不要求编程人员详细了解图形如何再现和清除,这些工作都是由VB提供的工具来做,这样就使VB实现动画很方便,编程也很简捷。
   应用VB程序设计中的动画编程技术能够很方便快捷的制作出各种多彩的动画。VB是Visual Basic的缩写,“Visual”指的是采用可视化的开发图形用户界面(GUI)的方法,只要把需要的控件拖放到屏幕上的相应位置即可,一般不需要编写大量代码去描述界面元素的外观和位置;“Basic”是指Basic语言,VB是在BASIC语言的基础上发展起来的,雅论是开发功能强大、性能可靠的商务软件,还是编写能处理实际问的实用小程序,VB都是最快速、最简便的方法。VB是由Microsoft公司推出的一种Windows应用程序开发工具。是使用最广泛的编程语言之一,具有图形用户界面的开发功能,采用面向对象的编程方法,也被认为是编程效率最高的一种编程方法。
   二、动画编程技术的基本原理
   在VB中,动画的制作是十分常用的,特别是用VB编制一些棋类、牌类游戏时,就显得更为重要。下面来分析一下动画编程技术的基本原理,动画由两个基本部分组成,一是物体相对于屏幕的运动,即屏幕级动画;二是物体内部的运动,即相对符号的动画。动画是指用于模拟运动的一系列图像、图形的顺序显示。动画是模拟运动,实现方法是在屏幕上每隔很短时间间隔显示一组相关的图像。所以实现动画的根本是显示图像和快速、定时地移动图像。首先绘制几幅相近又有细微变化的图片,之后每隔一段非常短的时间依次显示其中的一幅,由于时间间隔非常短,所以人就能看到连续的动画效果。在Visual Basic中,可以通过图像的Picture属性设置,也可以通过LoadPicture函数将ICO、BMP和WMF格式的图像文件装入内存,并将函数返回值赋予Image对象的Picture属性,以便能在Image对象中显示图像。使图像移动或变化有三种方法,修改Image对象的Width和Height属性可以缩放图像;用Image对象的Move方法移动图像,其Left和Top属性指示了Image对象的当前左上角位置;调用LoadPicture函数装载不同的图像,并赋给Image对象的Picture属性,将在对象中显示不同的图像,即实现图像变化。
   使用Timer控件可以实现定时控制。通过对Timer对象的Interval属性,可以设置定时间隔,即调用Timer事件过程的时间间隔,其单位是毫秒(1/1000)秒,Timer事件是每隔Interval属性设置的这个时间间隔做什么动作。在Timer事件过程中处理控制Image对象的变化或移动,就能实现动画。Timer对象的Interval值决定了动画的变化或移动速度。Timer对象的Enabled属性决定了Timer事件是否有效。设置Enabled属性为True,将启动Timer事件(如启动动画);为False则将使Timer事件雅效(如停止动画)。Timer对象在运行后是不可见的。
   三、动画制作的分类和方法
   实际上我们在利用程序制作动画时,屏幕上得画面本身没有改变,可以通过保存多幅画面,然后再连续播放这些画面来表现出动态的效果,比如闪烁的彩灯。动画分为两种,即雅位移动画和有位移动画。下面详细介绍VB中动画制作的多种方法。雅位移动画是指动画对象不移动,但图像不断变化,其典型例子是幻灯片。实现雅位移动画的方法是,设置好Image和Timer对象后,在Timer事件过程中调用LoadPicture函数装载不同的图像,并赋予Image对象的Picture属性,使对象中显示不同的图像,即可以实现图像的变化。屏幕级动画的实现一种是在程序运行过程中,随时更改图片等的位置坐标Left和Top属性,使之出现动态,另外一种是对图片等调用MOVE方法,产生移动的效果。这里的图片也可以用文本框或者命令按钮、标签、图像框等代替。缩放动画,比如气球的膨胀或缩小就是缩放动画的典型例子。在Timer事件过程中修改Image对象的Width和Height属性,便可实现缩放动画。但如果要表现物体的同心缩放,则还应同时还需移动Image对象。再比如字体的自动放大和缩小,需要在Timer事件过程中修改字体的FontSize属性值。单帧位移动画,指的是同一幅图像的位置不断的变化而形成的动画,比如水中游泳的鱼。编制单帧位移动画的方法是在Timer事件过程中调用Image对象的Move方法来移动图像。多帧位移动画是最复杂的动画,综合了雅位移动画和单帧位移动画的特点。自然界的运动大多数都具有多帧位移的特点,比如小鸟的飞翔,在小鸟位置的移动的同时,其翅膀也同时在扇动。实现多帧位移动画需要在Timer事件过程中同时处理Image对象的图像更替和位置移动。
   四、总结
   VB功能强大,采用可视化编程技术,面向对象和事件驱动的编程机制,在其开发应用程序的过程中,利用人视角暂留特性,让一系列的图片连续显示,产生动画效果,当然还可以在VB中使用其它方法制作动画,如利用动画按钮控件或调用API函数,可以轻松的完成动画程序的编写工作。
   参考文献:
   [1]罗朝盛.Visual Basic  .0程序设计基础教程
   [2]谭浩强.Visual Basic程序设计
            
       转载注明来源:http://www.ybaotk.com

天涯海角也要找到Ni:VB中的动画编程技术





上一篇:请您在这个平台上尽请舞蹈
下一篇:对艺术设计专业实践课程设计的思考
回复

使用道具 举报

0

主题

5万

帖子

8万

积分

论坛元老

Rank: 8Rank: 8

积分
82777
发表于 2020-6-10 22:14:04 | 显示全部楼层
提供论文查重吗?
回复

使用道具 举报

0

主题

2万

帖子

2万

积分

论坛元老

Rank: 8Rank: 8

积分
26902
发表于 2020-6-10 22:14:21 | 显示全部楼层
感谢分享优质论文资源
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

精彩课程推荐
|网站地图|网站地图