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

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

使用Mongo Connector和Elasticsearch实现模糊匹配 时隔8个月,物联网联盟AllSeen如今怎样? 《近匠》简网:开发零门槛 快速建原生App MDCC免费展位申请超预期 大会内容初曝光 在服务器与交换机定制之后,谷歌着手量子计算机CPU设计 电信天翼开放平台鲍占斌:优质能力 分成比例高 艾格拉斯副总裁王晓波:手游定价如何设计 Xcode 6 Beta 7发布:语法定、内库改,Swift何时完善? 干货来袭:由22个联邦机构分享的6482个数据集 Phablet出货量今年将超移动PC,明年再超平板 如何提高Web服务端并发效率的异步编程技术? 改改改!让应用通过审核出人头地的10个方法 正益无线CEO王国春:AppCan如何获得50万开发者青睐 在收购Xtreme Labs之后,Pivotal推出PaaS移动服务 .NET开发者必备的11款免费工具 .NET开发不可错过的25款高效工具 Docker最佳实践!尽在2014 Container技术大会 pflua:用Lua编写的高性能网络包过滤工具箱 掌上明珠张磊:如何设计手游付费体系 云游科技何千军:游戏开发和后端逻辑经验 《近匠》Highway1:孵化,不只是简单的帮助 嘉宾来了 MDCC 2014首批演讲嘉宾名单公布 前雅虎CTO:Hadoop扩展过程中的7个危险信号 【云先锋】星环TDH:性能大幅领先于开源Hadoop2的技术架构赏析 一周消息树:我想创业,但不懂技术怎么办? GitHub迁移数据库,借助MySQL大行其道! 实例亲授:教你如何创建AR应用 iOS七年,苹果都为开发者准备了哪些工具? TIOBE 2014年9月编程语言排行榜:Java、C++跌至历史最低点 如何甄别具有软实力的IT应聘者? 避免关注底层硬件,Nvidia将机器学习与GPU绑定 如何得到一个目录的大小(关键要包含所有的子目录),有什么简单办法吗? 多表间的数据更新(在线给分) 再向大家提个问题,还是求救啊,大家都来帮帮我吧 求救:怎样控制Kodak控件中ImgThumbnail组件的问题 为什么我安装的 XPMenu 控件不听使唤的? 握一把苍凉 怎样遍历一目录树并将其子目录及文件拷贝到另一地方 一个列表控件如何转变为带有滚动的窗口视图? 我想学习写游戏,希望对此有兴趣的朋友,或者能给与帮助的朋友留下联络方法,便与交流 怎样给窗口加滚动条? 大家帮我看看这个存储过程,调用时老报错!! 求救:怎样控制Kodak控件中ImgThumbnail组件的问题 高人救命,如何让在单行textBox中按回车时不会“咣”的一声 在<script language="javascript">中使用aspb出错啊! 求救:怎样控制Kodak控件中ImgThumbnail组件的问题 郁闷!。。。今年我决定不考研。。。人家留在学校备考,我留在学校做课程表查询系统 filter怎么用呀? 怎样可以使得listview可以根据不同的列排序? 请对上海非常熟悉的朋友帮一下忙 求救:怎样控制Kodak控件中ImgThumbnail组件的问题 运行表单时为什么出现“死机”----就是不能很好的运行??? 各位觉得清华出版的《数据结构C++语言描述——应用STL标准模板库》怎么样? 框架的问题? 在<script language="javascript">中使用aspb出错啊! jboss3 跟sql server 2000 数据库连接问题 “确定”按钮与“回车”键怎样进行消息传送 提问!! 如何获取一个字符串中中文字符的个数?50分) 救命啊!关于数字字符串的问题,so easy!送分! 请教一下杭州的PB程序员工资行情 怎样用vb将数据库中的数据以曲线的形式显示出来 在上海的有线通上,如何通过HUB使3台电脑共享上网 请问如何检测当前屏幕分辨率是不是1024*768? 郁闷!。。。今年我决定不考研。。。人家留在学校备考,我留在学校做课程表查询系统 ?一个对象删除的问题?不能确定 请问:为什么编译无错,但生成。EXE文件时却有错,我是在卸载中文VC后安装英文版的 请教一下杭州的PB程序员工资行情 请您对您的言行负责,遵守中华人民共和国有关法律、法规,尊重网上道德 请教一下杭州的PB程序员工资行情 反解密,有谁能那么牛?100分相送!!!!!!!!! 没问题,想倒分怎么办? 正是风雨飘摇日 =============怎么固定一个ActiveX控件的大小为资源里一个对话框的大小?========= 哲学家就餐问题,为了防止死锁,通常用几个信号量就可以解决? 这几天心里赌的慌,女友怎么能够这样! api中怎样初始时就最大化 小问题,在线等....好了就结分 怎么样检查这些端口是做什么的? 我读取数据集的时候,为什么会产生越界的异常? 如何通过超链接传值到下一页 谢谢 如何把当前时间组合成一个字符串? 真的很急阿 求各位网友帮帮忙正方是职业的选择以兴趣为主,反方是职业的选择以金钱为主.我是正方三辩跪求几个提问反方的问题,19.30就要开始比赛了急! cark 和 crate还有plywood是什么意思啊? “它可能没料到老麻雀会有那么大的勇气”改为反问句如果改为:它怎么可能料到老麻雀会有这么大的勇气呢?我觉得可以,但是发改过来变成:它不可能料到老麻雀会有这么大的勇气?与原句 响怎么组词 The Wellcome Foundation 什么样的名词前加the?像“environment”需要吗?...现在等.. 任意2个字母加任意3个数字自由组合有多少种 客车和货车同时从甲乙两地相向开出……客车和货车同时从甲乙两地相向开出,客车行完全全程需10小时,货车每小时行42km,三小时后,两车行驶的路程之和与剩下的路程相等,甲乙两地相距多少 congratulations ( ) the prize!选项A,to winning B.on winning c.or winning (A B C ) 客车和货车分别从甲乙两地同时相向开出 ,5小时相遇,相遇后仍按原速度前进,当他们相距196千米时,客车行了全程的60%,货车全程的90%,货车行完全程用几小时? 关于驻点和极值点的区别我不是很清楚.我是怎么理解的.1.极值点是一阶导数等于0的点且这个点的两边的点的导数是异号的.2.驻点是所有一阶导数等于0(不要管这个点的两边的点的导数是不 英汇丰银行报告:中国成为2013年度港媒:中国小偷泰国免税店内行窃后坐飞娜塔莉·波特曼:参演《雷神》,主要是奥巴马豪华座驾“野兽”细节曝光美国务卿将访欧洲中东八国 重申与沙特美空管局解除禁令 飞行全程可使用电子美国空军证实一架“捕食者”无人机坠毁美国务卿将访欧洲中东八国 重申与沙特简化赴英签证手续今日实施杭州发布十大产业高层次人才需求榜 技杭州发布高层次人才“需求榜” 技术研Love\\\'s Philosop先收购、后买单的中国特色并购博主配饰私藏第7期Peony LimLove\\\'s Philosop时尚大帝 | 卡尔·拉格斐 (上篇)暴风TV背后Love\\\'s Philosop[手工美食]糖渍橙皮周一利好消息:哪些个股可以在A股掀起Love\\\'s Philosop东芝开始批量生产配有监控功能的系统调
备案号:鲁ICP备13029499号-2 说三道四 www.s3d4.cn 说三道四技术文摘