VB中的动画编程技术.doc

上传人:asd****56 文档编号:70344302 上传时间:2023-01-19 格式:DOC 页数:5 大小:34.50KB
返回 下载 相关 举报
VB中的动画编程技术.doc_第1页
第1页 / 共5页
VB中的动画编程技术.doc_第2页
第2页 / 共5页
点击查看更多>>
资源描述

《VB中的动画编程技术.doc》由会员分享,可在线阅读,更多相关《VB中的动画编程技术.doc(5页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。

1、 VB中的动画编程技术摘要:动画就是创造出运动的视觉效果,随着计算机及网络的飞速发展,多媒体技术得到了广泛的应用,动画是网络生活中不可以缺少的一部分,加入动画效果会使整个应用软件看起来更加美观,尤其是一些生动有趣动画效果的运用,可以使软件界面具有生动活泼的效果。本文介绍了动画的制作原理及方法。关键词:visual basic;动画技术;计时器控件中图分类号:tp311.52 文献标识码:a 文章编号:1007-9599 (2011) 23-0000-01animation programming in vblin liyun(jilin business and technology coll

2、ege,changchun 130062,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,e

3、specially 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一、引言目前,互联网的范围日益扩大,动画的使用越来越普及。比如液体液面的变化、容器中容量的变化等,实际也都是一种动画效果。在编写组态软件中,动画功能更是必不可少的。实现动画其实就是画

4、完一幅图形,清除它的屏幕显示部分,然后在新位置画第二幅图形,如此交替下去,利用人眼的视觉效应,就可以产生动画效果,vb实现动画的原理也如此,但vb它不要求编程人员详细了解图形如何再现和清除,这些工作都是由vb提供的工具来做,这样就使vb实现动画很方便,编程也很简捷。应用vb程序设计中的动画编程技术能够很方便快捷的制作出各种多彩的动画。vb是visual basic的缩写,“visual”指的是采用可视化的开发图形用户界面(gui)的方法,只要把需要的控件拖放到屏幕上的相应位置即可,一般不需要编写大量代码去描述界面元素的外观和位置;“basic”是指basic语言,vb是在basic语言的基础上

5、发展起来的,无论是开发功能强大、性能可靠的商务软件,还是编写能处理实际问题的实用小程序,vb都是最快速、最简便的方法。vb是由microsoft公司推出的一种windows应用程序开发工具。是使用最广泛的编程语言之一,具有图形用户界面的开发功能,采用面向对象的编程方法,也被认为是编程效率最高的一种编程方法。二、动画编程技术的基本原理在vb中,动画的制作是十分常用的,特别是用vb编制一些棋类、牌类游戏时,就显得更为重要。下面来分析一下动画编程技术的基本原理,动画由两个基本部分组成,一是物体相对于屏幕的运动,即屏幕级动画;二是物体内部的运动,即相对符号的动画。动画是指用于模拟运动的一系列图像、图形

6、的顺序显示。动画是模拟运动,实现方法是在屏幕上每隔很短时间间隔显示一组相关的图像。所以实现动画的根本是显示图像和快速、定时地移动图像。首先绘制几幅相近又有细微变化的图片,之后每隔一段非常短的时间依次显示其中的一幅,由于时间间隔非常短,所以人就能看到连续的动画效果。在visual basic中,可以通过图像的picture属性设置,也可以通过loadpicture函数将ico、bmp和wmf格式的图像文件装入内存,并将函数返回值赋予image对象的picture属性,以便能在image对象中显示图像。使图像移动或变化有三种方法,修改image对象的width和height属性可以缩放图像;用im

7、age对象的move方法移动图像,其left和top属性指示了image对象的当前左上角位置;调用loadpicture函数装载不同的图像,并赋给image对象的picture属性,将在对象中显示不同的图像,即实现图像变化。使用timer控件可以实现定时控制。通过对timer对象的interval属性,可以设置定时间隔,即调用timer事件过程的时间间隔,其单位是毫秒(1/1000)秒,timer事件是每隔interval属性设置的这个时间间隔做什么动作。在timer事件过程中处理控制image对象的变化或移动,就能实现动画。timer对象的interval值决定了动画的变化或移动速度。tim

8、er对象的enabled属性决定了timer事件是否有效。设置enabled属性为true,将启动timer事件(如启动动画);为false则将使timer事件无效(如停止动画)。timer对象在运行后是不可见的。三、动画制作的分类和方法实际上我们在利用程序制作动画时,屏幕上得画面本身没有改变,可以通过保存多幅画面,然后再连续播放这些画面来表现出动态的效果,比如闪烁的彩灯。动画分为两种,即无位移动画和有位移动画。下面详细介绍vb中动画制作的多种方法。无位移动画是指动画对象不移动,但图像不断变化,其典型例子是幻灯片。实现无位移动画的方法是,设置好image和timer对象后,在timer事件过程

9、中调用loadpicture函数装载不同的图像,并赋予image对象的picture属性,使对象中显示不同的图像,即可以实现图像的变化。屏幕级动画的实现一种是在程序运行过程中,随时更改图片等的位置坐标left和top属性,使之出现动态,另外一种是对图片等调用move方法,产生移动的效果。这里的图片也可以用文本框或者命令按钮、标签、图像框等代替。缩放动画,比如气球的膨胀或缩小就是缩放动画的典型例子。在timer事件过程中修改image对象的width和height属性,便可实现缩放动画。但如果要表现物体的同心缩放,则还应同时还需移动image对象。再比如字体的自动放大和缩小,需要在timer事件

10、过程中修改字体的fontsize属性值。单帧位移动画,指的是同一幅图像的位置不断的变化而形成的动画,比如水中游泳的鱼。编制单帧位移动画的方法是在timer事件过程中调用image对象的move方法来移动图像。多帧位移动画是最复杂的动画,综合了无位移动画和单帧位移动画的特点。自然界的运动大多数都具有多帧位移的特点,比如小鸟的飞翔,在小鸟位置的移动的同时,其翅膀也同时在扇动。实现多帧位移动画需要在timer事件过程中同时处理image对象的图像更替和位置移动。四、总结vb功能强大,采用可视化编程技术,面向对象和事件驱动的编程机制,在其开发应用程序的过程中,利用人视角暂留特性,让一系列的图片连续显示,产生动画效果,当然还可以在vb中使用其它方法制作动画,如利用动画按钮控件或调用api函数,可以轻松的完成动画程序的编写工作。参考文献:1罗朝盛.visual basic 6.0程序设计基础教程2谭浩强.visual basic程序设计

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 技术资料 > 其他杂项

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号© 2020-2023 www.taowenge.com 淘文阁