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

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与软件编程联系起来,无疑提高了应用软件的制作效率和质量。

8个超实用的jQuery技巧攻略 美国国防部战略:大规模、分布式,构建数字化防御体系 针对小白的Python入门教程——Python使用说明书 耗资460亿美元,天价Olympic上广受诟病的监控和4G LSI AIS ASIA首次登陆中国 探讨最新大数据技术 “iOS in the Car”问世 苹果发布集成汽车服务CarPlay Pinterest联合创始人Evan Sharp:视觉网站标配“网格布局”的设计过程 微软Xbox Live或登陆iOS和Android平台 TIOBE 2014年3月编程语言排行榜:F#直逼Top10 Atlassian面向企业客户推出Git Essentials工具 Mt.Gox破产,都是错误编程惹的祸 Jamo创始人揭底AWS,棱镜阴影下的云行业态势 成本、创新、可靠:游戏公司FunPlus选择AWS的三大理由 全透明、可折叠,平板电脑概念机是这样的 插件大集合!开源包管理器Alcatraz迎来Xcode 5更新 Q语言:新型的数据定义语言 非响应式手机网站页面的优化 高薪必备:Hadoop求职者的6大攻略 微软或将于四月发布“返璞归真”的Windows 8.1 Update 1 《近匠》第14期:LiveCode——全民开发工具 美团梁堰波:用SQL-on-Hadoop构建互联网数据仓库与商务智能系统 程序员游戏Style:亚特兰大极客使用机器学习玩转Flappy Bird Gleasy CTO薛珂:成立3年,企业用户2万+,移动办公蕴藏较大发展机遇 Unity Awards展区“点亮”Unity亚洲开发者大会 DevBox:最实用的移动开发辅助工具包 【技术博客推荐】创客程序员设计实现最小物联网系统 MySQL还是NoSQL:开源盛世下的数据库该如何选择 利用Hadoop Streaming处理二进制格式文件 如果没有强大的API,那么还是与OpenStack兼容吧 企业社交工具为何走向衰退? 封闭还是开放?雅虎禁止用户使用Facebook、谷歌ID登录和使用其服务 使用session问题 各位大侠,怎样在VB6中通过代码,控制SQLServer6中数据表的权限,如只读,可写,能删等。 谁知道哪有SCJP的英文原版教材下载呀? 为什么对话框的类都看不到析构函数! 请教一个SQL的问题 从局域网内拷贝文件,总是断线 问大家一个特别傻的问题,但是请务必帮我解答,谢谢了 问大家一个特别傻的问题,但是请务必帮我解答,谢谢了 treeView控件的问题 asp中的几个问题,急! 在类中用static const 定义常量的问题 谁安装oracle9i了? 哪里有文档编辑软件的源程序(带查找、替换),给url就给分? =最近做了一个免费小工具,想请大家帮忙测试并发表一些关于我的程序功能和界面布局的意见= 很急 [建议]关于提问 100分请教如何使用JS来实现定时执行alert()命令 请问怎样给DataGrid添加一个空行? 请问在用openssl生成csr时出现如下的问题,如何解决?急用 100感谢 =最近做了一个免费小工具,想请大家帮忙测试并发表一些关于我的程序功能和界面布局的意见= oracle 9i的问题,急救 24位的位图是不是没有颜色表? 一个简单的关于层的问题,谁能帮我解释一下呢? 请问在用openssl生成csr时出现如下的问题,如何解决?急用 100感谢 超菜问题? 现在网上有没有破解的MDaemon下载? 唉,和老妈吵架~散分~~ LyfUpload组件上传时能否添加下拉框,并把其值一起提交到数据库中?急!急!急! 请高手一览:为什么这段程序不能写进数据库?不好意思,分只有这么多了!呵呵 建立一个收费的网站的思路如何?请大家指教! 怎样改造Anythere 5.0的数据库? 有没有去过珠海的朋友? 我出100分重新讨论《100分求助:如何解决内存泄漏,代码如下》 有没有现成的软件,判断一个email的使用方的具体位置,到“市”一级? 用ADO能不能用SQL语句将Access2000库中的表复制到SQL2000server库中? maddam、Hankuu请进,重新给分。100分求助:如何解决内存泄漏,代码如下(无内容) javascript中如何控制<input type="image" id=id1 name=name1>的位置 如何用pb完成文件上传服务器的功能 有关ORACLE在ODBC内部的连接问题?? 经典砍价术 十个系男生的初夜 菜鸟没分了,还是慷慨散100分求助!(Up 有分) 求救,图像和文本一起上传 网络安全问题的一点疑问,欢迎大家来讨论,分数不够可以再加!!! Gnome桌面显示不出来? 请问VC和BCB哪个更好? Rational材料 怎样入手SQL 紧急求救:系统不能正常关机 在installer安装程序中如何创建程序组快捷方式 IE非法出错 ATP 是新陈代谢的直接能源,线粒体是有氧呼吸的供能物质,到底哪个才是供能物质啊!那糖类呢?脂质呢? 地球目前这些资源现在如何? 日本从中国进口煤炭,然后倒入大海,是怎么回事? 线粒体在细胞核里面吗 地球提供资源把句子写具体 向1L0.5mol·L—1的NaOH溶液分别加入稀醋酸、浓硫酸、稀硝酸,则恰好完全反应时的热效应△H1、△H2、△H3的关系正确的是A.△H1>△H2>△H3 B.△H1<△H3<△H2C.△H2>△H1>△H3 D.△H1>△H3 幼时溺爱,长大了会造成悲剧举两个例子 硫酸和氢氧化钠要纳入危险化学品重大危险源辨识吗?他们的临界值是多少? 为什么日本人在海底储存煤炭和矿石,他们的目的是什么 已知D是以点A(4,1),B(-1,-6),C(-3,2)为顶点的三角形区域 超急~已知D是以点A(4,1),B(-1,-6),C(-3,2)为顶点的三角形区域(包括边界与内部),如图所示(1)写出表示区域D的不等式组(2)若点B(-1,-6),C(- 地球上什么是可生资源 NaOH溶液分别与①醋酸②浓硫酸③稀硝酸恰好反应放除热量分别为Q1,Q2,Q3 比较Q1.Q2.Q3的大小.答案上写Q1<Q3<Q2就是不知道为什么, 我国2005年监测的523个城市空气质量情况如下:达到二级以上(含二级)标准334个,达到三级标准133个,未达到三级标准46个,求制成扇形统计图.只要告诉我这三个的度数就可以了(包括算式). 手表怎么换电池 为什么煤可一沉入海底保存 表示测量结果的三个要素是什么?测量工具和仪器不是一样的吗? 不重合的两个平面最多有几条公共直线? 大气层的温度是否都随离地面高度的增加而降低? casio有没有不用换电池的太阳能手表?姐姐 给个型号 我的意思是太阳能表也要换电池呀,有没有像全自动机械表那样一直带下去的 还有太阳能动力和全自动机械表那一种比较好 希望有详细介 平面α∩平面β=α,平面α∩平面γ=b,平面γ∩平面β=c,且abc不重合平面α∩平面β=α,平面α∩平面γ=b,平面γ∩平面β=c,且abc不重合,求证a,b,c,交于一点或两两平行.请写出具体的证明步骤,麻烦您了. 大气圈温度随高度增加而递减.这句话怎么错了=_= 卡西欧手表换电池后还能太阳能充电吗手表没看说明书就换电池去了,换了电池之后还能使用太阳能充电吗? 地球上很多矿物资源是不可再生的 对 还是错 食物热量与燃烧时间有无关系玻为什么?匾抒赔是不是欠 环氧树脂电路板的耐温是多少?打算自己做一个热板,30*30cm大小,4欧姆,需加热到110摄氏度.现计划利用电路板中铜线的阻值来实现,但不知这样的温度是否对电路板比较苛刻?不知道环氧树脂的电 关于露天煤矿的“二量”是什么,起到什么作用.知道是指开拓和回采.但“二量”的作用是? 为什么燃烧的时候会放出能量? 如何快速固化环氧树脂且耐温? 只有一个地球 " 矿物资源"说明了什么?从哪个词语看出?地球所拥有的自然资源也是有限的.拿矿物资源来说,它不是上帝的恩赐,而是经过几百万年,甚至几亿年的地质变化才形成的.要从这句话 中国是怎么选举主席和总理的? 环氧树脂是绝缘的么?能抗220V的电压么? 地球除了矿产还给我们提供了哪些资源 测量五要素是什么? 地球是那几部分组成的 什么是身高,测量身高的要素有哪些?如题~ 掘进面和回采面可以用压入和抽出两种不同的通风方式么 做塑料袋的材料中有甲醛吗. 没有冷凝管,制取蒸馏水没有冷凝管,不知道这套装置能不能制取蒸馏水 花岗岩为何是侵入岩?这其中的侵入怎么解释? 资源浪费和环境污染的资料 人际关系需要韧性 意思是什么 花岗岩变质后成为什么岩?我想知道谢谢 物理电流方向基本概念问题只是概念不太理解而已,说规定正电荷方向为电流方向,那电路中一般不是自由电子移动的吗?电子是带负电的啊?请老师说明白一点, “韧”什么意思? 看来,提高人们的环保意识,在今天显得更加至关重要了.怎么改 PTFE螺栓需要表面处理吗,如果不表面处理,可以耐高温110度,耐腐蚀吗(硫酸浓度5%) 《只有一个地球》的作者 在同一平面内,不重合的三条直线的公共点个数可能有【 】 热水器烧着烧着就闻到一股胶味怎么办,美的小天使牌子? 三条直线可以确定三个平面,这三条直线的公共点有? 空间三条不重合的直线a,b,c能确定的平面个数是?A,0,1或2 B,0,2或3 C,1,2或3 D,0,1,2,或3 3.MgO—Al2O3—SiO2系统的低共熔物放在Si3N4陶瓷片上 ,在低共熔温度下,求Si3N4表面张力3.MgO—Al2O3—SiO2系统的低共熔物放在Si3N4陶瓷片上 ,在低共熔温度下,液相的表面张力为900×10-3 N/m,液体和固体 在同一平面内,a,b,c是三条互不重合的直线,则他们的公共点的个数可以是几个? 向等体积0.1mol/L NaOH溶液分别加入①稀醋酸②浓硫酸③稀硝酸 ,至恰好完全反应,求焓变大小关系?我想知道为什么? 控制合成线粒体的基因是在细胞核中还是在线粒体中?这是有关克隆问题中的一个小题是提供细胞核的供体有一种特殊的线粒体,然后供体与减2分裂中期的卵细胞结合,最后移植到受体中,那么 在同一平面内,不重合的三条直线的公共端点个数可能有几个?A 0个,1个或2个B 0个,2个或3个C 0个,1个,2个或3个 日本把矿产和煤储存在海底,到底是怎样储存的?如果不是储存在海底,那要储存在哪里? SiO2,Si3N4,Si,多晶硅在集成电路中的性能及扮演的角色分别是什么? 在同一平面内不重合的三条直线,他们的公共端点可能有几个 醋酸,稀硝酸,浓硫酸与等浓度的烧碱溶液反应至完全中和,放出的热量分别为A B C,为什么A大于B大于C?谢(纠正一下这里的ABC均为绝对值 那么A小于B小于C)
备案号:鲁ICP备13029499号-2 说三道四 www.s3d4.cn 说三道四技术文摘