选择显示字体大小

在vb应用软件中实现动画效果


  在开发vb应用程序中,加入了动画之后可使软件具有生动活泼的效果,而且,在编写组态软件中,动画功能更是必不可少,如容器中容量的变化、液体液面的变化等,实际也是一种动画效果。在中科院空间中心开发的“电场和电导率监测网中心站专家系统”中,有多处使用动画效果,现简明介绍如下。

  一、使用animation控件

  在vb5.0中可以使用animation控件实现动画,实例如下:

private sub animation1_click ()
 with commondialog1
  filter = "avi (*.avi)*.avi"
  '过滤器指定在对话框的文件列表框中显示文件的类型
  .showopen
  显示“打开”对话框
 end with
 with animation1
  .autoplay = true

  '一旦将 .avi 文件加载到 animation 控件中,则 .avi 文件 将连续循环的自动播放。

  .open commondialog1.filename

   '打开一个将要播放的 .avi 文件。如果 autoplay 属性为 true,则只要加载该文件便可。

 end with
end sub


  animation 控件不能播放含有声音数据的 .avi 文件。此外,动画控件只能显示未压缩的或用行程编码 (rle) 压缩的 .avi 文件。当用文件调用 open 方法时,如果该文件含有声音数据,或不具备特定的压缩格式,则返回错误。

  二、使用anipushbutton(anibutton)控件

  受windows/nt超级终端动画效果的影响,笔者也希望在开发的应用软件中加入转动地球的效果。首先用photoshop制作一些图画,地球的图像是用一个地球仪临摹取得的,每次将地球仪转动一个固定的角度,得到一幅不同角度地球的图像,重复多次,且将每一幅图存为一个.bmp文件,供anipushbutton调用。

  anipushbutton控件包含了大量的属性、方法、事件供开发人员使用。首先在picture和frame属性中装入图像文件,picture属性可以装入多幅图像文件,帧frame属性是picture属性装入图像文件的索引,frame属性是1对应第一个图像文件,注意,frame 只能从1开始,而图像数组可以从0开始,这两个属性可以在属性设计时设置,也可以在程序中设置,picture属性可以装入.bmp、.ico、.wmf等文件,其他格式的图像文件可以用photoshop或sea等文件进行格式转换,在动画的图像文件装入时,不是装入一幅图像文件,而是要在frame属性的控制下,装入多幅图像文件,frame为1,picture装入第一幅图像文件,frame为2,picture装入第二幅图像文件,依次类推,将可产生动画效果的各种图像依次装入picture属性中。

  picdrawmode属性用于设置显示图像与装入图像之间的比例关系。0为控制按设计的大小装入图像,1为控制按图像的大小自动调整边框的大小,2为图像按控制的大小放大或缩小原图 caption属性,为了不影响动画的效果,这里清空caption属性。

  speed属性,表示动态切换每幅图的速度,以毫秒ms为单位,值越大,切换速度越慢。

  specialop属性,该属性在设计时无效,只有在程序运行时软件设置,为1时,表示模拟鼠标的click操作,不由用户操作触发,而由系统自动触发动画按钮,使控制执行click功能,在下面的软件中使用定时器来激活该功能。在下面的程序中,用到的一些参数值,包括picture和frame都是在程序中设置的,不是在属性对话框中设置的。

private sub form_load()
 with timer1 设定时器属性
  .enabled = false
  .interval = 600
 end with
 with anipushbutton1 '设anipushbutton1各属性
  .enabled = true 激活
  .cycle = 0
  .caption = ""
  .pictdrawmode = 1 按图像的大小自动调整
  .speed = 200 帧切换速度
  .frame = 1 用loadpicture方法给picture属性赋值
  .picture = loadpicture("c:\earth1.bmp ")
  .frame = 2
  .picture = loadpicture("c:\earth2.bmp")
  .frame = 3
  .picture = loadpicture("c:\earth3.bmp")
  .frame = 4
  .picture = loadpicture("c:\earth4.bmp")
  .frame = 5
  .picture = loadpicture("c:\earth5.bmp")
 end with

end sub

sub cmd_start_click () 开始命令按钮启动定时器
 timer1.enabled = -1
end sub

sub timer1_timer ()
 anibutton1.specialop = 1 实现鼠标的click操作
end sub


 


关键字 本文所属关键字

相关 与本文相关文章

分类 所有文章关键字导航

源码编程相关

Java   Asp   PHP   .Net   XML   C/C++   CGI   VB   Jsp   J2ee   J2se   J2me   EJB   Servlet   Tomcat   Resin   Struts   Weblogic   Eclipse   ANT   GUI   JMS   Web servise   IDEA   Webphere   Hibernate   Spring   Jboss   Applet   Swing   Socket   Javamail   Perl   Ajax   P2P   安全   模式   框架   测试   开源   游戏

SQL数据库相关

My-SQL   Ms-SQL   Access   DB2   Oracle   Sybase   SQLserver   索引   存储过程   加密   数据库   分页   视图  

手机无线相关

3G   Wap   CDMA   GRPS   GSM   IVR   彩信   短信   无线   增值业务

网页设计制作相关

HTML   CSS   网页配色   网页特效   Javascript   VBscript   Dreamweaver   Frontpage   JS   Web   网站设计

网站建设推广相关

建站经验   网站优化   网站排名   推广   Alexa

操作系统/服务器相关

Windows XP   Windows 2000   Windows 2003   Windows Me   Windows 9.x   Linux   UNIX   注册表   操作系统   服务器   应用服务器

图形图像多媒体相关

Photoshop   Fireworks   Flash   Coreldraw   Illustrator   Freehand   Photoimpact   多媒体   图形图像

标准 网站致力的规范

Valid CSS!

无不良内容,无不良广告,无恶意代码

Valid XHTML 1.0 Transitional

creativecommons