手机站
网通分站
电信主站
密 码:
用户名:
当前位置 : 主页>网络编程>Asp.Net编程>列表

用Visual Basic进行多媒体设计

来源:互联网 作者:西部数码 时间:2008-04-09
西部数码-全国虚拟主机10强!40余项虚拟主机管理功能,全国领先!双线多线虚拟主机南北访问畅通无阻!免费赠送企业邮局,.CN域名,自助建站480元起,免费试用7天,满意再付款! P4主机租用799元/月.月付免压金!
  一个具有多媒体效果的软件,能实现图文声并貌,能产生动画效果,往往给人耳目一新的感觉,给人留下很深的印象,因此得到用户的青睐。本文简介用VB设计多媒体效果的一般方法,并介绍我们设计的一个实例。

  一、用VB的图形功能产生多媒体效果

  1、用VB的图形方法

  VB是利用图形对象的属性、方法和事件在图形对象(窗体Form、图片框Picture Box等)上绘制图形的。图形对象的属性有自动重画AutoRedraw、线型DrawStyle、填充风格FillStyle、填充颜色FillColor等等;图形对象的方法有画点Pset、画线Line、画圆Circle等等。图形对象的事件有单击鼠标Click,双击鼠标Dblclick等等。再利用QBColor, RGB函数设置颜色,就可以绘制出五彩缤纷的图形来。比如以下函数,就是利用图形方法,在窗体上画出一个有十字形光芒的星星。多次调用此函数并通过函数形参值的变化,可在窗体的不同地方,画出大小不一,颜色各异的多个星星来。

Function starl(dwidth1,dwidth2,x,y,clor1,clor2) '带光芒的星星
drawwidth=dwidth1 '设定星星的大小
PSet(x,y),QBColor(Colorl) '画星星并置颜色
drawwidth=dwidth2/4 '光芒宽度
Line(x,y)-(x-200,y),QBColor(clor1) '光芒长度及颜色
Line(x,y)-(x 200,y),QBColor(clor1)
Line(x,y)-(x,y 200),QBCdor(clor1)
Line(x,y)-(x,y-400),QBColor(clor1)
drawwidth=dwidth2 '再画覆盖星星
PSet(x,y),QBColor(clor2)
End Function
  循环调用此函数,就能产生星光闪烁的效果。   2、用图形控制工具

  图形工具又可分三种:图像(Image)控制工具、线条(Line)控制工具和形状(Shape)控制工具。只要在工具箱中点中某控制,拖到窗体上,就产生了相应的形状和事件,在事件代码窗中编入程序就能实现许多图形功能。

  图像工具是一个矩形的区域,在此区域中可以用上述的图形方法绘制出各种图形、可以置入.BMP、DIB、ICO及WMF等格式的文件,还可以在该区域中输入照片和其他的图像数据;线条控制工具主要用于绘制直线;而形状工具可以直接在表格上绘制出各种几何图形。

  例如,在属性窗口Properties中,按下面的设置可在背景为青色的窗体上画出一个黄色的月牙。

  窗体(forml):backcolor '选为青色
  形状1(shapel):fillstyle =0 '实心填充
  fillcolor '选为黄色
  shape=3 '圆形
  形状2(shape2):fillstyle=0 '实心填充
  fincolor '选为青色
  shape=3 '圆形
  拖动形状1和形状2到窗体合适的位置,并使形状2覆盖住形状1而使形状1成为月牙形即可。

  3、动画效果

  对图形方法产生的图形,采用覆盖和异或等方法,就能实现图形的移动而产生动画效果。

  下面一段程序实现了一个人造地球卫星的图片作椭圆轨道运行的动画效果。

Sub picture_click( )
 Const PI=3.1415926 '圆周率
 Const arf=PI/8 '轨道倾斜角度
 * 卫星转动 *
 For i=0 TO 2 * PI Step.0015
  xx=ra * Cos(i) '椭圆
  yy=rb * Sin(i) '椭圆
  xp=xx * Cos(arf)- yy * Sin(arf) '坐标变换
  yp=xx * Sin(arf) yy * Cos(arf) ym '坐标变换
  picturel.Picture=luadPicture("c:\vb\metil\satelid.wmf')
  '装入卫星图片
  picturel.Left=xp '移动图片,产生动画
  picturel.Left=yp '移动图片,产生动画
  DoEvents '可使卫星转动的同时,响应其他事件
 Next i
End Sub
  二、用VB的声音功能产生多媒体效果

  1、利用API函数

  VB没有提供像PLAY这样的声音函数,它只有一个简单的BEEP,使机器产生一下蜂鸣声。要想产生音乐,可以调用Windows的动态链接库DLL中的函数或是调用VB动态链接库文件VBX。一般是先要在窗体层的通用说明部分或模块层对调用的Windows函数进行说明。音乐函数主要是调用"SOUND.DRV"库中的几个API函数,说明之后就可以直接使用了。调用以下几个函数可使计算机演奏出悦耳的歌曲。

  Opensound()打开发声设备
  StarlSound()开始产生音乐
  CloseSound()关闭发声设备
  SetVoiceSound(声音队列、频率、持续时间)
  SetVoiceQueueSize(声音队列,内存空间字节数)

  以下程序产生"东方红"乐曲,单击窗体即可。

Sub form1_click( )
 * 乐曲"东方红" *
 Dim ff
 ReDim fq(1 To 47)
 ReDim delay(1 To 47)
 x=OpenSound()
 y=SetVioceQueueSine(1,1024)
 * 打开频率文件 *
 Open "dth_fieq.txt" For Input As #1
 For i=1 To 47
  Input #l,ff
  Select Case ff
   Case O:fq(i)=20000
   Case l:fq(i)=523
   Case 2:fq(i)=587
   Case 3:fq(i)=659
   Case 4:fq(i)=698
   Case 5:fq(i)=784
   Case 6:fq(i)=880
   Case 7:fq(i)二988
   Case 18:fq(i)二1047
   Case 85:fq(i)=392
   Case 86:fq(i)=440
   Case 87:fq(i)=494
   Case Else:fq(i) = 20000
  End Select
 Next i
 Close #1
 * 打开音符时间的文件 *
 Open "dth_time.txt"For Input As #1
 Far i=1 To 47
  Input #1,delay(i)
 Next i

文章整理:西部数码--专业提供域名注册虚拟主机服务
http://www.west263.com
以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!

热点关注
IDC资讯 虚拟主机 域名注册 托管租用 vps主机 智能建站
网站运营 建站经验 策划盈利 搜索优化 网站推广 免费资源
网站联盟 联盟新闻 联盟介绍 联盟点评 网赚技巧
行业资讯 业界动态 搜索引擎 网络游戏 门户动态 电子商务 广告传媒
网络编程 Asp.Net编程 Asp编程 Php编程 Xml编程 Access Mssql Mysql 其它
服务器技术 Web服务器 Ftp服务器 Mail服务器 Dns服务器 安全防护
软件技巧 其它软件 Word Excel Powerpoint Ghost Vista QQ空间 QQ FlashGet 迅雷 Internet Explorer
网页制作 FrontPages Dreamweaver Javascript css photoshop fireworks Flash
程序设计 Java技术 C/C++ VB delphi
网络知识 网络协议 网络安全 网络管理 组网方案 Cisco技术
操作系统 Win2000 WinXP Win2003 Mac OS Linux FreeBSD
返回首页 |关于我们 | 联系我们 | 付款方式 | 创业联盟 | 价格总览 | 资讯中心 | 友情链接 | 网站地图 | 招贤纳士 | RSS