说三道四技术文摘-感悟人生的经典句子
说三道四 > 文档快照

Web动画图像分解在VB动画设计中的应用

HTML文档下载 WORD文档下载 PDF文档下载
Web动画图像分解在VB动画设计中的应用
作者:任清珍 黄可
笔者每次浏览Web网页时,总是被许多生动有趣的小动画深深吸引,十分佩服作者的想象力和制作技巧。在使用VB进行应用软件开发设计中,为使软件的人机界面新颖友好,总想加点动画作点缀,但又常常苦于一幅幅动画图片的绘制或寻找!因此萌发了一种奇妙的设想:能否让Web页面上的动画在VB应用软件界面上活起来?幸运的是,当前图像处理软件甚多,终于将笔者的这一设想变成了现实。

VB动画设计

动画的制作原理很简单:首先绘制几幅相近但又有细微变化的图片,然后每隔一段很短的时间就依次显示其中一幅,由于人眼视觉暂留,就能看到连贯的动画效果。

使用VB进行动画设计非常方便,因为其工具箱中有图像、图片、时钟控件。只要获得了一幅幅动画单幅图像文件,把它们放入图像控制数组中去,便可用时钟控件的控制属性Interval来控制每幅图片的显示间隔,把最终动画显示的位置确定好后,按时间间隔依次从图像控制数组中取出一幅图显示。如此交替反复显示,即可产生动画效果,编程实现比较简单。

VB动画设计所能接收的单幅图片文件的格式有四种,即*.Bmp、*.Ico、*.Wmf和*.Dib。其中*.Bmp文件的来源最广,不但可以使用Windows环境下的各种绘图软件来绘制(但费时费力,且不是每个人都有绘画的天才),也可以使用Windows所提供的现成的位图文件,或者用彩色扫描仪扫入等等。在此,笔者所感兴趣的则是从Internet上Web站点网页上下载自己喜爱的动画图像文件,再经过图形软件分解、处理成一幅幅*.Bmp图片文件,它们会给软件的人机界面带来全新的感受。

Web动画图像分解方法

从Web网页上下载静态图像文件比较简单,下载后需要进行分解。

动画图像文件的分解是动画设计的逆过程,即把一个动画效果的图像文件分解形成它的多幅图片文件。可使用GIF Construction Set软件打开(此软件可在许多服务器上下载)要分解的图像文件,该软件即可将动画自动分解为多幅组成动画的单幅图画。

使用上述软件分解后,首先看看是由几幅图画组成的动画,如果有N幅图画,就把动画文件拷贝N份。

然后,逐个打开拷贝文件对每个文件进行处理,处理过程中只需在第一个文件中保留静止的图像,在其它文件中只保留动画图像。

最后,使用具有图形转换功能的图形处理软件如Phtoshop,就可把得到的N个*.Gif图像文件都转换成*.Bmp文件的格式。

Web动画分解过程概括描述如下:

Web动画下载→Web动画分解(GIF Construction Set)→Web动画格式转换(Phtoshop等)。

一个实例

这是一个在数据库查询窗体上设计的眼睛转动查看的动画,此动画的每个单幅图画就是从Web网页上下载分解得到的。

动画设计实现步骤如下:

首先,用上述方法把Web网页上转眼睛动画下载保存、分解、格式转换成二幅画Eyesl.Bmp和Eyes2.Bmp(此动画简单,只由二幅画组成)。

其次,将Eyes1.Bmp和Eyes2.Bmp放入图像控制数组中。 窗体构造简单表示如下:

窗体属性表如下:

程序代码如下:

在窗体的General中声明:

Dim Rotateflag as Integer '交替显示标志

Dim Currenteyes as Integer '当前显示第几幅画窗体装载初始化:

Sub Form_Load()

Rotateflag=1 '进入显示(时钟计数开始)

Currenteyes=0 '第一幅画定位

End Sub

交替显示子程序(时钟控制显示间隔,本例为250ms):

Sub Tmrtimer_Timer()

If Rotateflag=1 Then

'交替显示开始  Simgeyes.Picture=Imgeyes(Currenteyes).Picture '开始显示第一幅画

Currenteyes=Currenteyes+1

'250ms后显示下一幅

If Currenteyes=2 Then

Currenteyes=0

'如果已显示了两幅,则再从第一幅显示

End If

End If

End Sub

结束

利用Web网页动画图像分解成的多个单幅图画,不但可以为VB动画设计提供方便,也可用于VC等动画编程。目前,Internet的范围日益扩大,使Web与软件编程联系起来,无疑提高了应用软件的制作效率和质量。

获得手机中的电话簿 Android开发学习小心得 VC中用CPPToolTip轻松实现工具提示 Android中MediaRecorder类实现视频录制 WEB开发中将数据库记录转换到EXCEL表格文件xls供下载 F#是什么语言 函数式编程语言F#:基于CLR的另一个头等编程语言 编程获取Google PR值方法集锦 第一个F#入门程序Hello world 在F#中将函数作为一等对象的值 PHP获取Google PR值 ASP.NET(C#)获取Google PR值 android.appwidget类剖析 Android NDK之JNI使用例子 RemoteViews - Android Widget开发入门 ASP.NET如何用正则表达式得到网站页面中的所有链接 PHP实现图形验证码案例(1) Android Widget开发实例-电量监控 Android自带Widget - Clock指针钟表源代码分析 C#实现文件批量改名工具 PHP利用Google Chart API生成饼图 PHP操作SQLite数据库 PHP利用DomDocument创建XML文件 ASP.NET如何加密/解密URL网址 如何使用C#读取csv文件 三步骤实现ASP.NET(C#)项目中添加谷歌(Google Map)地图 使用C# ASP.NET以FTP客户端方式下载文件 ASP.NET如何用C#代码检测手机浏览器 使用C#读取上传的Excel文件 新版本SQL Helper类 C#使用iTextsharp生成PDF 谁能帮我解释一下Petzold这些话的意思: 绝对给分,谢谢各位大侠帮我解决这个很简单的问题罗!:( 关于古老的DDE通信的几个头痛的问题. yangrenzhi你今天怎么啦,有事就说出来啊 如何获得一个变量的字节长度 关于JAVA的简单问题(送分) 为什么不能筛选数据? 有关Acrobat 组件的错误 关于火车查询 CTreeCtrl 的同一item项被多次点击时,会出发什么消息?你知道吗? WINCE的市场 控件ID有何用? 初学XML,请问ASP传回的中文字怎么是乱码? 请问圆锥体侧面积计算公式是什么?快阿,正在考试!!!!!!!!!!!!!! (♂逍遙剑♂) 过来聊聊!进来! 怎样用文件的形式对数据库进行备份? 能在标题栏添加控件吗?谁能告诉我? 谁知道在Activex控件中事件执行顺序的问题 3山好可怜,被女人抓住了把柄,知道了粗细长短,哎。。。 想在odbc里用程序的方法建立驱动,怎么实现? vc编的DLL怎样处理LIB在BCB中可以直接用哦?我用WINAPI那个约定 救命的!!! 深圳的“同志”好多啊!有一个哥们还向我推荐了一个同志网站,可惜我不是同志,如果有同志需要的话,可以去找那些深圳同志接头! 有懂EJB ,weblogic 大连的朋友吗? to fightwolf:give she some color to see see. 装delphi 6之前是不是要装ie5.5? 现在有一个问题:在大数据量传输的情况下,想采用异步传送方式,请问如何实现? 关于比例问题!! 有人说:做程序员很累,但我很快乐?广大程序员朋友们,有谁同意这个说法吗? 那该怎么办? MFC开发的ActiveX怎么都是OCX,可不可以是DLL,如果可以该怎么做。 如何获得当前活动控件的引用? 哪里有获得指定IP地址的机器网卡MAC地址的源程序? 新手上路:请问系统安全的市场前景如何? 'select * from a where b like ''[as]%'''这一句有没有错呢? 哪能找到 VBScript 5.0 的联机文档 为什么第七期的杂志我还没收到啊!!~~,原以为提前先订几期,会早点收到!唉!~~ php打开CSV文件的问题!答来分去! 各位有用过aspchart这个控件的吗?为什么我不能生成图片呢? 我有一个问题大家帮我UP一下 用HTML可以制作留言版吗?有使用mailto的吗? 大哥们,小弟我准备学JAVA了给推荐几本好书吧!小弟不胜感激啊! 因为JAVA,我差点把机子砸了 网络协议相关——向大侠请教 longyear,来一下啊。 我的一个在installshield for vc6.0下制作的安装程序用installshield professional 6.1编译时出错 在运行期间只有这个控键的句柄如何知道它是不是TForm? 如何动态生成组件? CTreeCtrl 的item项已被选中,再次点击怎么触发同样的事件?我明白了,你明白了没有? 为什么有冬瓜、南瓜、西瓜却没北瓜?同样的,为什么有北京、南京、东京却没西京?这个问题困扰了偶好久…… 请问GetPane得到的是什么啊? 实验室用固体烧碱配置500mL0.1mol/L的NaOH溶液是为什么需要500mL试剂瓶?(已有500mL容量瓶了) 向100mL 1mol/L的AlCl3溶液中,逐滴加入2mol/L的NaOH溶液,得到3.12g沉淀,则加入的NaOH溶液的体积是n(Al(OH)3)=3.12/78=0.04molV1=0.04*3/2=0.06L=60mLV2=(0.04*3+0.06*4)/2=0.18L=180mLAC 我想问一下V2怎么来的 糖尿病人能吃木糖醇的口香糖吗?正常人吃木糖醇的口香糖会发胖吗?木糖醇到底是什么? 实验室欲配制1mol/L的氢氧化钠溶液250mL①用托盘天平称取氢氧化钠固体-------克②将称好的氢氧化钠固体放入---------中,加-------蒸馏水将其溶解,待-------后将溶液沿---------移入---------mL的容量瓶 实验室需0.1mol/L氢氧化钠溶液100mL,现有2mol/L氢氧化钠溶液.1.计算所需2mol/L氢氧化钠溶液的体积.2.完全中和50mL 0.1mol/L氢氧化钠溶液,需要1mol/L的盐酸多少体积? 木糖醇(C5H12O5)是一种新型的甜味剂.“木糖醇是由多个原子构成的物质”这说法有错吗,为什么? 实验室配置0.1mol/L的NaoH溶液500ml 使用容量瓶前必须进行的一步操作是实验室欲配制0.5moL/L的NaOH溶液500mL,有以下仪器:①烧杯②100mL量筒③1000mL容量瓶④500mL容量瓶⑤玻璃棒⑥托盘天平(带砝码 向100ml,2mol/L的AlCl3溶液中加入1mol/L的NaOH溶液,产生7.8g沉淀,则需要加入NaOH的体积为 添加了非糖类甜味剂的食品有哪些 要不含糖的 实验室配置0.1mol/L的NaoH溶液500ml 若试验中出现下列情况如何处理?1:加蒸馏水时不慎超过了刻度2:向容量瓶中转移溶液时不慎有滴液掉在容量瓶外面. 100ml,0.1mol/l的醋酸溶液与50ml,0.2mol/l的氢氧化钠溶液混合,所得溶液呈什么性 属于甜味剂、防腐剂的食品添加剂有哪些分别列出甜味剂和防腐剂的名称 向27.2gCu和Cu2O的混合物中加入某浓度的稀HNO3(500ml),固体完全溶解后在所得溶液中加入1mol/L的NaOH溶液1L使金属离子恰好完全沉淀,此时溶液呈中性,所得沉淀质量为39.2g.(1)Cu与Cu2O的物质的量之 0.1mol/LAl2(SO4)3的溶液100mL中加入0.5mol/LNaOH溶液得到1.17g沉淀,求加入NaOH溶液的的体积.第一题是上面那个第二题 FE203中如何除FE(OH)3,给出方程式 ds1621中sendstop函数void sendstop() { SDA =0; SCL=1; _nop_(); SDA=1; i2c_busy=0; 300mL某浓度的NaOH溶液中含有60g 溶质,现于欲配制1mol/LNaOH 溶液,应取原溶液与蒸馏水的体积比约为____ 在0.1mol/L AI2(so4)3的溶液100ml中,欲得到1.17g沉淀,需加入0.5mol/L的NaoH的溶液的体积可能是多少?需要详细的解答过程 C51单片机 IIC总线中 用K=(K 300mL某浓度的NaOH溶液中含有60g溶质.现要配制1 mol/L NaOH溶液,应取原溶液与蒸馏水的体积比约为 向0.1mol\L的AL2(SO4)3溶液100mL中加入0.5mol\LNaOH溶液得到1.17沉淀解析:NAOH溶液的体积可能:A.130ML或90ML (1)AI2(SO4)3 0.1mol(2)AI3+ + 3OH- ==AI(OH)3 n(AI3+)==1.17/78 ==0.015mol n(NaOH)==0.015*3 == 0.045mol V(NaOH)==0.045/0.5==0. 可变电阻器与可变电位器有什么区别? 300mL某溶液的NaOH溶液中含有60g溶质.欲配制1mol每毫升的NaoH溶液,应取原溶液与蒸馏水的体积比约为?A、1:4 B、1:5 C、2:1 D 2:3 食品添加剂苯甲酸钠在食品当中的添加的标准是在哪个范围之间? 变阻器是通过改变连入电路中电阻线的()来改变电阻的器件,常见的有()和电位器.一滑轮变阻器的名牌上标有“2A 20Ω“的字样,其中2A表示() 20Ω表示() 例题:300ml某浓度的NaOH溶液中含有60g溶质.现欲配制1mol/lNaOH溶液,应取原溶液与蒸馏水的体积比 好多副食品中都有食品添加剂,其中以苯甲酸钠最为常见.请问苯甲酸钠对身体有危害吗,如果有又有多大呢? 3296电位器做可变电阻接法3296电位器是有三个管脚,如何把三个管脚的电位器接成两个管教的可变电阻 300mL某浓度的NaOH溶液中含60g溶质,现预配1mol/LNaOH溶液,应取原溶液与蒸馏水的体积比约为:A 1:4 B 1:5C 2:1 D 2:3 苯甲酸钠是什么,对人体有害吗? 为什么I2C总线的SCL和SDL要串接电阻呢 实验室要配置0.5mol/L的NAOH溶液100ML 则1 需要固体NAOH质量 使用食品添加剂的卫生标准是什么? i2c为何加上拉电阻? 实验室需要0.1mol/L氢氧化钠溶液100ml,现有2mol/L氢氧化钠溶液.1.计算所需2mol/L氢氧化钠溶液的体积2.完全中和50ml已配制溶液,需要1mol/L的盐酸多少体积?呵呵 磷酸盐作为食品添加剂有哪些作用还有什么其他的作用 sda?sda?什么来的? 实验室需要0.1mol/L氢氧化钠溶液100ml实验室需要0.1mol/L氢氧化钠溶液100ml.(1)计算需要氢氧化钠固体的质量(2)完全中和上述氢氧化钠溶液50ml,计算需要0.25mol/L的稀硫酸的体积 求蛋清和磷酸盐作为食品添加剂各有什么作用,具体点, 1+1=?sdaasdasdasdadassssssssssssssss 将5.1克Mg、Al合金投入500mL 2mol/L盐酸中,金属完全溶解后,再加入4mol/LNaOH溶液多少毫升时所得沉淀质量最多? 实验室需要0.1mol/L NaOH溶液100ml,现有2mol/L的NaOH溶液.完全实验室需要0.1mol/L NaOH溶液100ml,现有2mol/L的NaOH溶液. 问题:完全中和50ml已配置的NaOH溶液,需要1mol/L的盐酸体积是多少? 香味剂和甜味剂什么牌子的好?猪颗粒料里面用什么牌子的香味剂和甜味剂好啊? 蒋30mL0.5mol/LNaOH溶液加水稀释到500mL,稀释后溶液中NaOH的物质的量浓度为( )A.0.3mol/L B.0.03mol/L 把0.1mol铝投入100ml 3mol/l的氢氧化钠溶液中,充分反应后,再滴入1.5mol/l的硫酸溶液120ml,其结果中正确的是------A 溶液的PH=7 B 始终保持为澄清溶液 C 得到白色浑浊液体 D 先浑浊,后变澄清溶液但我 甜味剂有那些?家中有糖尿病人,可又比较喜欢甜味食品.我在一家商店里见有一种混合甜味剂.请问:目前有那些甜味剂,各有什么特点\副作用?在那里容易买到? 将30ml 0.5mol/LNaOH溶液加水稀释到500ml,稀释后溶液中NaOH的物质的量浓度是? 现有100ml 3mol/L的NaOH溶液和100ml 1mol/L的AlCl3溶液.1,将NaOH溶液分多次加到AlCl3溶液中;2,将AlCl3溶液分多次加到NaOH溶液中.比较这两种操做结果是A 现象相同,沉淀质量不相等B 现象相同,沉淀质量相 什么是甜味剂 将0.5mol金属钠、镁、铝分别加入100ml1mol/LNAOH溶液中、产生的气体在相同条件下 有100ml 3mol/L的NaOH溶液和100ml 1mol/L的AlCl3溶液.按如下两种方法进行试验:1,将NaOH溶液分多次加到AlCl3溶液中;2,将AlCl3溶液分多次加到NaOH溶液中.比较这两次实验,网上和卷子的答案说法是:现象 甜味剂是什么? 实验室配置500ml 0.1mol/L 的NaOH溶液 需要多少NaOH 固体化学实验题 将0.1mol的镁、铝混合物溶于100mL 3 mol/L NAOH溶液中充分反应,再加入1mol/L硫酸溶液120mlA.溶液显酸性B.溶液澄清C.溶液浑浊D.先生成沉淀,后逐渐溶解 什么是木糖醇和甜味剂 配制500ml的NaOH0.1mol/L则要NaOH的质量是多少 有100ml 3mol/L的NaOH溶液和100ml 1mol/L的AlCl3溶液.求生成的沉淀的量1,将NaOH溶液分多次加到AlCl3溶液中;2,将AlCl3溶液分多次加到NaOH溶液中. 糖尿病人能吃木糖醇和含有木糖醇的无糖食品吗? 1mol/L的氢氧化钠溶液怎么配置 在100mL 1mol/L AlCl3溶液中滴加1mol/L的NaOH溶液,得3.9g沉淀,则加入NaOH溶液的体积可能是多少? 如何正确避免 甜味剂 如(木糖醇) 的危害
备案号:鲁ICP备13029499号-2 说三道四 www.s3d4.cn