利用Visual Basic实现图形动画的方法及技巧

来源 :硅谷 | 被引量 : 0次 | 上传用户:wangxq198
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
  [摘要]Visual Basic在实现图形动画方面,有其独到之处,简述使用VB专业版实现图形动画及利用Move实现动画效果的方法,为进一步理解编程思想,更好的掌握编程原理,学好VB程序设计提供参考。
  [关键词]控制的移动 动画按钮 图片剪切换 Move方法
  中图分类号:TP3 文献标识码:A 文章编号:1671-7597(2008)0820039-01
  
  在教学中,学生总是对移动的图形画面有很强的好奇心,教师可以在教学中穿插动画教学,充分调动学生学习兴趣,下面就谈谈使用Visual Basic专业版实现图形动画的三种方法。
  动画由两个基本部分组成。一是物体相对于屏幕的运动,即屏幕级动画;二是物体内部的运动,即相对符号的动画。制作动画的原理就是画完一幅图形,清除它的屏幕显示部分,再在新位置画第二幅图形,如此交替下去,利用人眼的视觉效应,就可以产生动画效果,VB实现动画的原理也如此,但VB不要求编程人员详细了解图形如何再现和清除,这些工作由VB提供的工具来做,这样就使VB实现动画很方便,编程也很简捷,学生容易掌握。
  
  一、控制的移动
  采用控制的移动技术可实现屏幕级动画,而控制移动方式又可分两种:在程序运行过程中,随时更改控制的位置
  坐标Left、Top属性,使控制出现动态;对控制调用MOVE方法,产生移动的效果。这里的控制可以是命令按钮、文本框、图形框、图像框、标签等。
  
  二、利用动画按钮控制
  
  VB的工具箱中专门提供了一个动画按钮控制(Animated Button Control)进行动画设计,该工具在Windows\system子目录下以Anibuton.vbx文件存放,用时可加入项目文件中,这种方法实现动画的过程与电影胶片的放映极为相似,它将多幅图像装入内存,并赋予序号,通过定时或鼠标操作进行图像的切换,通过这种方法可实现相对符号的动画。此控制的有关属性介绍如下:
  1.Picture和Frame属性:Picture属性可装入多幅图像,由Frame属性作为控制中多幅图像数组的索引,通过选择Frame值来指定访问或装入哪一幅图像,这里Picture属性可装入.bmp、.ico和.wmf文件。
  2.Cycle属性:该属性可设置动画控制中多幅图像的显示方式。
  3.PictDrawMode属性:该属性设置控制的大小与装入图像大小之间的调整关系。
  4.Speed属性:表示动态切换多幅图的速度,以毫秒(ms)为单位,一般设置小于100范围内。
  5.Specialop属性:该属性在程序运行时设置,与定时器连用,来模拟鼠的Click操作,不需用户操作触发,而由系统自动触发进行动态图的切换。
  
  三、利用图片剪切换控制
  
  该控制也提供了在一个控制上存储多个图像或图标信息的技术,正如用动画按钮一样,它保存Windows资源并可快速访问多幅图像,该控制的访问方式不是依次切换多幅图,而是先将多幅图放置在一个控制中,然后在程序设计时利用选择控制中的区域,将图动态剪切下来放置于图片框中进行显示,程序控制每间隔一定时间剪切并显示一幅图,这样便可产生动画效果。该工具以Picelip.VBX文件存于Windows\system子目录中,需要时可装入项目文件中。此控制有关属性介绍如下:
  1.Rows Cols属性:规定该控制总的行列数。
  2.Picture属性:装入图像信息,仅能装入位图.bmp文件。
  3.Clip X、Clip Y属性:指定要剪切图位于控制中的位置,左上角坐标。
  4.ClipWidth、ClipHeight属性:表示需剪切图的大小,即指定剪切区域。
  5.Clip属性:设计时无效,执行时只读,用于返回3、4两项指定的图像信息。
  6.Grahiceell属性:该属性为一个数组,用于访问Picture属性装入图像中的第一个图像元素。
  7.Stretch X、Stretch Y属性:设计时无效,执行时只读,在将被选中图像装入拷贝时定义大小显示区域,单位为像素(Pixels)。
  以上实现动画的三种方法介绍,教师要根据学生的学习情况和进度,对学习扎实并对VB编程感兴趣的同学进行讲解,学生对以上提到的控件都有一定的应用和了解,完成老师布置的简单小例子应该是没有问题的,通过对图形动画的设置学习,让学生感受到学习的乐趣。
  VB和结构化程序相比,增加了对象的“方法”功能。充分掌握这种不同于对象属性的“方法”,对可视化应用的开发极为重要。下面,以VB 4.0的move方法为例,说明该方法在动画中的应用。本例欲通过move方法完成一只蝴蝶的飞翔过程。通过定时器的中断,每隔一定时间(本例为0.2秒),在屏幕上移动蝴蝶的位置,并且改变蝴蝶的形态(展翅和收翅),于是利用视觉的暂存效应,看到蝴蝶栩栩如生的飞行场面。蝴蝶的位置的移动就由move方法来实现,move方法使用的格式如下:
  对象. move left, top
  其中left为对象左边界的水平坐标(x轴),top为对象上边界的垂直坐标(Y轴),本例中的对象框(image box),名字为main。蝴蝶的展翅和收翅图像由位图文件bfly1.bmp bfly2.bmp来提供,并可根据需要制作其它飞行的位图文件,以使效果更加逼真。
  通过上述例子的练习,还可以使学生练习定时器控件,定位等练习,并能过对图形动画的设置学习和Move方法的使用,进一步理解编程的思想,更好的掌握编程原理,学好VB程序设计课程。
  
  参考文献:
  [1]谭浩强,Visual Basic 6.0中文版提高与应用.北京:电子工业出版社,1999.11. P128-163.
  [2]刘毓敏,数字图声处理技术.北京:科学出版社,2003.P47-72.
  [3]21世纪计算机网络工程丛书编写委员会.网络设计基础[M].北京希望电子出版社2000:57-62.
  [4]谢幼如,国家级精品课程“教学设计原理与方法”的建设[J].电化教育研究,2005(7):28-31.
其他文献
[摘要]通过对近几年毕业论文情况汇总、分析,发现学生、教师、管理者在思想上都存在不同程度的忽视现象,毕业论文质量有滑坡倾向。但毕业论文质量的高低直接反映毕业生的综合素质,反映了一所高校的办学水平,我们没有理由不重视毕业论文质量。分析毕业论文现状,以期通过提高学生文化素养、改变教师的观念、提高管理者的水平,达到提高本科毕業论文整体质量的目的。  [关键词]毕业论文 质量监控  中图分类号:G64 文
期刊
中图分类号:TP2 文献标识码:A 文章编号:1671-7597(2008)0620188-01    发明问题解决理论(TRIZ)是一种系统化的发明工程方法论,是要帮助发明家透过有系统有规则的方法来解决发明过程中所可能碰到的种种问题。目前,许多世界级的公司将“TRIZ”理论方法广泛用于所在技术领域中,并且在技术革新、产品质量、知识产权等方面取得了很好的收益和效果。  TRIZ的创始人是原苏联人G
期刊
[摘要]动态电子商务是电子商务发展的新趋势,Web Service技术是实现动态电子商务的关键技术,被称为动态电子商务的核心。介绍Web Service的体系结构及其关键技术,阐述动态电子商务的概念和特点,并在此基础上给出基于Web Service的动态电子商务系统框架。  [关键词]Web Service 动态电子商务 XML SOAP WSDL UDDI  中图分类号:TP3 文献标识码:A
期刊
[摘要]近几年,随着神经网络理论的深入研究,神经网络技术的并行性计算能力、非线性映射和自适应能力等优点得到了充分的认识,各种神经网络模型在图像处理领域中得到了广泛的应用。脉冲耦合神经网络(PCNN)是20世纪90年代发展起来的新一代神经网络模型,特别适合于图像处理的各个方面。对PCNN在彩色图像分割上的应用进行了研究,将彩色图像空间变换成三个独立的分量作为PCNN的输入,实现车牌的定位分割,实验表
期刊
[摘要]首先介绍中间件的基本思想,并讨论其实现技术之一CORBA,然后对构建银行中间业务系统的实现原理进行了讨论,介绍该系统的主要功能模块,最后利用C++Builder实现一个基于CORBA的银行中间业务——手机缴费系统。  [关键词]中间件 CORBA 中间业务  中图分类号:TP2 文献标识码:A 文章编号:1671-7597(2008)0820018-02    一、引言    随着计算机的
期刊
[摘要]介绍DCS技术在大型空分装置中分子筛监控系统中的具体应用。通过对生产过程的实时监视与优化控制,实现分子筛吸附与解析的自动化控制,延长分子筛的使用寿命,减轻了工人劳动强度。通过连锁控制提高了系统的安全性能。现场运行结果表明该系统具有较高的稳定性、可靠性和实用性。  [关键词]空分装置 分子筛系统 自动控制  中图分类号:TP2 文献标识码:A 文章编号:1671-7597(2008)0820
期刊
[摘要]介绍超小型、超低功率、高速率无线数传输MODEM芯片PTR2000的产品特性、电气参数及使用中应注意的一些技术问题,并给出其在不停车收费系统中的应用实例。  [关键词]modem 单片机 PTR2000  中图分类号:TP2 文献标识码:A 文章编号:1671-7597(2008)0820033-01    一、PTR2000简介    PTR2000是超小型、超低功率、接收发射合一的高速
期刊
[摘要]针对传统LED显示系统的缺点,提出基于公共电话网络的远程LED显示屏控制技术,该技术是采用信息技术改造传统产业的典型模式。着重介绍接口板电路设计和接收微处理器的收、发软件设计。最后分析该系统的应用前景。  [关键词]LED显示屏 调制解调器 单片机 双口RAM  中图分类号:TP393 文献标识码:A 文章编号:1671-7597(2008)0820034-01    一、引言    LE
期刊
[摘要]应用MBR工艺处理小型污水处理厂的污水,针对本项目的特点对比分析了选用MBR工艺的可行性。并系统研究当前新型污水处理技术MBR工艺在工程设计和实际运用中所表现出的优缺点,为下一步MBR工艺在此类工程中的推广提供很好的借鉴作用。  [关键词]MBR工艺 方案对比 膜分离 工程应用 优缺点  中图分类号:X5文献标识码:A 文章编号:1671-7597(2008)0820012-02    一
期刊
[摘要]在FPGA设计复杂性不断增加,先进的生产工艺不断引入新的设计实现挑战的情况下,设计人员最关心的问题是设计工具的吞吐能力、易用性和生产力、时序收敛和设计反复能力以及解决时序和功率等问题等能力。作为业界最佳解决方案之一的赛灵思ISE设计套件也在不断推陈出新,讨论ISE Design Suite10.1版的先进性。  [关键词]ISE Design Suite10.1版 SmartXplorer
期刊