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

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

“第一届中国大数据技术创新与创业大赛”主办方发言及创新分赛颁奖 中国移动研究院业务支撑研究所所长孙少陵:大会及与会嘉宾介绍 中国工程院院士、大数据专家委员会主任李国杰:能挖掘出价值的数据就是好数据 阿里飞天平台总架构师唐洪:飞天开放平台 百度大数据首席架构师林仕鼎:新计算时代 金山发布全系列IaaS平台 Google无人驾驶汽车与机器人组合,秒杀无人机 Google欲推新Chrome应用:适用于Android、iOS平台 comScore:美国市场苹果手机独占鳌头 Android和iOS双寡头垄断 一周消息树:新技术实现远程触摸和操纵实物 创新人机交互 研发周报:帮助网站转换的六大黑色星期五规则 【开源专访】JFinal作者詹波:以极简方式实现Web项目的极速开发 2013中国智能交通与大数据技术峰会:迎接交通大数据新时代 大数据应用技术(上):加速创新,重塑世界 英特尔百度携手推出首个跨平台应用商店 12月9日:计算机软件第一夫人Grace Hopper出生 触摸屏将成笔记本标配 电脑行业或将迎来又一春 触摸4G,你必须要知道的那些事儿 TIOBE 2013年12月编程语言排行榜:Transact-SQL冲刺年度语言 敏捷开发的6个实战经验 【图文】走近华为企业业务与支撑万人技术团队的云数据中心 《习惯联盟》陈晓冬:与京东云合作让我们没有后顾之忧 流计算与批处理同现:畅享大数据时代的开源实践 挑战和机遇并存:大数据时代机器学习与可视化 【企业开源系列】收发一条Twitter推文的背后 在IE11中更快地获得您需要的内容 暴露程序员身份的8个行为 英特尔创新应用大赛大评审!创新也有中国风 苹果面临一问题:正源源不断地失去优秀工程师 初学编程者必知的五个网站 大数据基准测试专题论坛:基准测试是一把尚未完成的尺子 完善 SysTrayIcon 時踫到的一個問題,高手請進。 SCJP证书要多久才能收到! 高分求解 为什么我用resizeTo(screen.Width,screen.Height);会被windows的start bar挡住IE的状态条 关于在三层分布程序中,用ACTIVAX控件做前端,在分布时出的问题,急!!100分求救 请问powerdesigner9可以安装在window2000 professional下吗? 有一个word文件,怎样让文件在浏览器中打开word显示,而不是下载? 请问如何读取Microsoft Outlook 中地址簿的“附注”? sql2000的怪问题!究竟sql那里设的东西被改了? 请教modem编程的VC源码 VB.Net中,Form2是Form1的子窗口,Form2最大化时,能否不受Form1大小的限制,能实现真正的最大化 重金征求dephi+oracle的程序源码(400分) 再次说关于vb中调用dos程序问题! 有关DLL连接的问题,急急急! NT/2000系统级高手请进 像我这样的能找到工作吗? 靠!专家分正好1234,小概率事件,散分。 请问Delphi6中Servers页上控件的帮助文档在哪里可以下载? DataGrid中如何进行删除、更新、编辑等呢?(C#) 有没有哪位高手知道如何截取window的发出和接受的任何消息??? 急急!!!! 谁来看看 求UltraEdit注册玛 谁有钱能的《C++程序设计》的电子书,多谢多谢,100分相送。E-MAIL:jzhwjkzx@sohu.com 这个是什么代码啊???畸形````````````````````` help 关于installshield的问题,请帮忙!! 有谁知道delphi中的BlockRead 函数 在C++Builder 中对应哪个函数吗 还有BCB中如何读取二进制文件? 怎样记录下用户访问网页的时间和IP地址呢? !!!大送分 请教JAVA中读一个文件的时候 怎么锁住它 不让别的程序来写 SQL查询问题 关于Listview的问题 为什么出现AV错误? ?关于〔水晶报表〕,请您指教 高分赠送:求solaris下的整个目录情况. Linux下进程或者线程间使用什么方法通信效率比较高?谢谢! 关于select语句问题 请高手帮忙,给出一个关于modem编成的源码 三层开发后的程序分发问题,请进! 請各位幫忙~~~~~~~~! NT4上的500错误怎么解决呀? 哪位认识它:readme.eml(图表是一个打开的信封,白色) 急!!UserControl_Resize()什么时候触发? 如何取得当前的数据集??急急! 如何从网页上下载图片到本机? 哪位认识它:readme.eml(图表是一个打开的信封,白色) 编译提示打不开rc文件.怎么办啊? bitmap和icon什么的还可以在Resoure里编辑. 有无可能向用户隐藏下载文件的地址? DataRowView的问题 我用delphi一年多了,下面是我做的一个小东东,欢迎大家提意见。 硬盘被关闭的问题 请问,做一个dcom程序,怎样注册server端client端, 新浪视频直播怎样? 为什么礼花打不到星星呢?呵呵```` 在培养条件完全相同的条件下,用一种培养液分别培养单细胞绿藻和单细胞酵母菌,培养结果如图.造成酵母菌培养失败最可能的原因是( )A.培养缸没有置于光亮处 B.培养缸没有密封C.培养液 高中生物出生率死亡率何值时达到最高?求详解 为什么烟花打不打天上的星星 卫星定位系统与灾害 一物质的密度与取作标准的某一物质的密度之比是“比...” 烟花为什么冲不到星星不说 唐朝是我国古代文化灿烂的历史时期,请你举出三个例子说明唐代文化的繁荣 历史上有哪些名人关于‘选择’的故事?最好是中国古代的!就是一个人面临多种选择,选了其中一种,就有了伟大的成绩 物质的密度的改变因素有哪些?最好再加上“随着**的升高(降低)而增大(减小)” 唐代是我国古代文化灿烂的历史时期,请你列举出三个事例说明唐代文化的繁荣.要简短一点的.唐代的建筑具有哪些特点?为什么会呈现这些特点?唐代还有哪些科学技术走在世界前列,请再列举 中国古代历史名人 物质的密度会不会变化.好像是会,说一下什么时候会变,什么时候不会,我很纠结== 中国古代有什么什么历史事件?没财富了,为了我的小说,600多财富都米了...写清楚点好不好啊,虾米东西嘛 GPS的含义是什么 我用的是云锡63/37的锡条,在向锡炉内加锡渣还原粉后.使用两个月后发现经过波峰焊后的焊点很暗..几乎没什么光泽度..我打电话问了我朋友的厂..也出现同样情况---------请问是锡渣还原粉在作 温度计原理谁不是冷长热缩吗?水不是冷长热缩吗? GPS时的概念? 手机里有没有GPS天线?我经常看一些手机拆机,就是自带GPS功能手机,但是没看到GPS天线,怎么回事? 我国古代音乐历史划分 GPS单点定位的概念 有没有懂手机天线行业或者GPS天线的? 繁华落幕是什么意思? 三菱电梯GPS型,其中GPS的含义!那SP--VF? 什么样的手机带有gps天线 繁华落幕跌红颜是什么意思? 在一定条件下同一种物质的密度可能不同 这句话对吗 为什么 手机GPS需要专门的手机天线的吗?手机GPS功能,是不是需要专用的手机天线的呢?如果换了手机的天线,GPS功能是不是就会失效? 繁华落幕,那曲终人散. 根据元素周期律知识,铅的金属性比锡强,而在金属活动性顺序表中,锡的活动性比铅强,这是否矛盾? 演讲稿 敬畏生命 善待动物(400字左右)是300字,打错了 繁华落幕 ,物是人非 什么意思啊? 金属性和还原性有何区别 描写潮水声音的四字成语 人为什么要善待动物你要几分我给几分 0.5molH2SO4质量是___g,含___个分子,含___mol氧原子,能和___molNaOH完全反应,该硫酸所含氢元素质量与___gHCL中所含氢元素质量相同我第一个空写49 第二个是3.01*10^23 但是后面就不会了 谁能给个详细的 繁华落幕 今天坐好一点是什么意思啊? 1molO2中含多少氧分子和氧原子 繁华如彼, 把下面的句子补充完整,使意思表达得更加清楚明白:今天可真冷呀,.秋天的田野多热闹呀,. mol公式一共有那些?...不是CPU哪个摩尔公式哈.... 为什么NaOH浓度过大就会使酚酞溶液褪色?如题 今天的天气真好中“好”的意思.良好中“好”的意思 如何检验氢氧化钠的浓度过大?为什么? 远的深处 虽是繁华 却已靠近落寞 现在的广州繁华还是北京 怎样证明氢氧化钠溶液浓度过大?试验方法 观察到的现象 华丽背后的寂寞,繁华面具的虚伪这句话是什么意思?这句话是别人给我留的QQ印象. 描写烟花的诗句 数学sina是什么 为什么烟花打不到星星 求写烟花的诗句求描写烟花的诗句 SinA=0.675,求角A 谁知道为什么烟花打不到星星 红铜青铜黄铜白铜怎样区分 1:在△ABC中,若sinA=sinBsinC,则一下必为常数的是AtanB+tanCBcotB+cotCCsinB+sinCDcosB+cosC答案是B.我这里有一部分a=b(a²+b²-c²/2ab)①推出b²=a²+c².②①式看不懂.还有,请继续解答. 一截面积为2.5mm2的绝缘铜芯线,当给它的两端接上3V电压后,测量通过这盘导线的电流为2.2A,求这盘导线的长度.(ρ铜=1.7*10^-8欧姆/米) 动物代谢不同于植物主要表现在哪一方面()A.有机物分解 B.蛋白质合成方式C.直接利用的能源物质 D.是否能把无机物合成有机物
备案号:鲁ICP备13029499号-2 说三道四 www.s3d4.cn 说三道四技术文摘