一种在移动通讯终端中显示动画的方法技术

技术编号:3650081 阅读:198 留言:0更新日期:2012-04-11 18:40
本发明专利技术涉及一种在移动通讯终端中显示动画的方法,包括在移动通讯终端中创建一个透明的在屏幕最顶层的窗口组和在其下面创建一个动画组件两个部分,其具体步骤是:创建一个与窗口服务器的连接;创建一个透明的在屏幕最顶层的窗口组;在透明的窗口组上创建一个子图形;创建一帧的图像数据;将图像数据添加到子图形中;激活子图形;在子图形中添加一帧新的图像数据,如此反复,就能够在屏幕的任意区域上显示动画的效果。本发明专利技术可以在手机屏幕的任意位置显示任意形状的动画,并且可以随时改变该动画的位置和内容,从而解决了屏幕不够生动和有趣的问题,增强了屏幕和用户的互动性。

【技术实现步骤摘要】

本专利技术属于电信领域移动通讯终端图像处理技术,具体地说是。
技术介绍
在目前所使用的移动通讯终端(其典型为手机、PDA)的屏幕中一般显示的是一个固定的所选画面,屏幕显示不够生动和有趣,屏幕和用户之间的互动性比较差。
技术实现思路
本专利技术的目的在于公开一种在移动通讯终端屏幕的任意位置显示任意形状的动画,并且可以随时改变该动画的位置和内容的在移动通讯终端中显示动画的方法,以克服上述的不足。 为了实现上述目的,本专利技术的方法包括在移动通讯终端中创建或者获得一个透明的在屏幕最顶层的窗口组或窗口和在其下面创建一个动画组件两个部分,其具体步骤是第一步骤创建一个与窗口服务器的连接;第二步骤通过已有的与窗口服务器的连接,创建一个透明的在屏幕最顶层的窗口组;第三步骤在已有建立的一个透明的在屏幕最顶层的窗口组或窗口上创建一个子图形;第四步骤创建一帧的图像数据;第五步骤将这一帧的图像数据添加到创建的子图形中;第六步骤激活这个子图形,就能够在屏幕的任意区域上显示图像。 上述第六步骤后返回到第四步骤,就能添加一帧新的图像数据,如此反复,就能够在屏幕的任意区域上显示动画的效果。 上述第四步骤中图像数据包括一帧的图像原始数据和图像遮盖区域数据。 上述第五步骤中图像数据包括显示延时的数据。 本专利技术基于创建或者获得一组透明的在最顶层的窗口组或窗口并在其下面创建一个动画组件的方法,用此方法可以在手机屏幕的任意位置显示任意形状的动画,并且可以随时改变该动画的位置和内容。从而解决了屏幕不够生动和有趣的问题,增强了屏幕和用户的互动性;并且解决了在任意窗口下显示图案和信息的问题,给使用者方便快捷的信息提醒和提供方式。附图说明附图为本专利技术方法的流程图。具体实施方式下面结合附图和实施利对本专利技术作进一步的描述,但下述实施例不应理解为对本专利技术的限制。 本专利技术的方法包括在移动通讯终端中创建或者获得一个透明的在屏幕最顶层的窗口组或窗口和在其下面创建一个动画组件两个部分。 第一部分为在移动通讯终端中创建或者获得一个透明的在最顶层的窗口组或窗口,包括创建窗口组前的准备、窗口组的创建、窗口组的获得、窗口的创建;第二部分为创建一个动画组件,包括创建一个建立在窗口组或窗口基础上的子图形,接着创建一帧的图像数据,然后将其添加到子图形上,最后激活这个子图形。 其中第一部分——创建或者获得一组透明的在最顶层的窗口组或窗口,包括以下几个步骤第一步骤创建一个与窗口服务器的连接。其目的是为创建一个透明的在最顶层的窗口组做好准备工作,使其能够到达屏幕的最顶层。 第二步骤通过已有的与窗口服务器的连接,来创建一个透明的在最顶层的窗口组。其目的有三个第一、可以达到透明的效果;第二、可以使这些窗口组出现在屏幕的最顶层;第三、给子图形的添加提供平台。 有些移动通讯终端中会自带建立一个透明的在最顶层的窗口组,那么就直接使用该窗口组即可;有些移动通讯终端中窗口也可以实现透明和在最顶层出现,那么就直接创建该窗口即可,如C++程序里的RBlankWindow。 第二部分——创建一个动画组件,包括以下几个步骤第一步骤在已有建立的一个透明的在最顶层的窗口组或窗口上创建一个子图形。该子图形可以在窗口组或窗口的任意区域显示任意形状的动画。 第二步骤创建一帧的图像数据,其中包括一帧的图像原始数据和图像遮盖区域数据。其中图像原始数据用来描述显示到屏幕的内容,图像遮盖区域数据用来描述图像原始数据的哪些部分显示到屏幕上,哪些部分不显示到屏幕上,也就是哪些区域不透明,哪些区域透明。将这一帧的图像数据设定一个延时。这个延时就是这帧图像数据会出现的时间。 第三步骤将这一帧的图像数据,包括延时的数据一起添加到创建的子图形中。此时移动通讯终端中的图像效果就准备完毕了。 第四步骤激活这个子图形。此时图像就能够在屏幕的任意区域显示了。 第五步骤只要继续按照步骤二和步骤三,就能添加一帧的图像数据,这样就能够在屏幕的任意区域上出现动画的效果。 实施例1在手机屏幕上显示一个飘移并不断移动触角的八脚章鱼的动画。 要实现一段漂浮在手机屏幕最顶端的动画,首先需要解决的问题就是要搭建一个平台,该平台要具有以下的条件1)必须是窗口或是窗口组;2)该窗口或窗口组必须在手机屏幕的最顶层,即所有窗口之上;3)该窗口和窗口组要为透明。 为了搭建这个平台,满足上述的条件,本专利技术采取了以下两种方法来实施。 第一种实施方式,创建一个透明的在屏幕最顶层的窗口组。 第一步骤创建一个与窗口服务器的连接在创建一个透明的在屏幕最顶层的窗口组时,首先需要完成的就是创建一个与窗口服务器的连接。创建该连接的主要目的是建立一个通道,使得即将创建的窗口组和窗口服务器能够联系起来,为实现窗口组出现在所有窗口的最顶层做好准备。这个连接的主要步骤有两个1)声明一个窗口服务器的会话对象;其程序代码为RWsSession ws;2)通过此会话对象连接到窗口服务器。 其程序代码为ws.Connect();第二步骤创建一个透明的在最顶层的窗口组 当第一步的连接工作完成后,通过已有的连接,就能够创建出一组透明的在最顶层的窗口组了。其步骤有两个1)通过窗口服务器的会话对象来构造一个窗口组对象;其程序代码为RWindowGroup wg(ws);User::LeaveIfError(wg.Construct((TUint32)&wg,EFalse));2)通过设置此窗口组的次序位置(ordina1 position)为最前,优先级(priority)为最高,此时窗口组被设置为屏幕顶层。 其程序代码为wg.SetOrdinalPosition(10,ECoeWinPriorityAlwaysAtFront+10)。 第二种实施方式,获得一个透明的窗口组并将它设置为最顶层。 有些程序会自带建立一个透明的窗口组,那么就直接使用该窗口组并将它的优先级设置一下即可。如在Symbian的APP程序中就可以直接获得程序的透明窗口组。具体步骤分为两步1)在Symbian的APP程序中,直接通过应用程序的控件环境(CEikonEnv)来获得应用程序的窗口组对象。 其程序代码为RWindowGroup&wg=CEikonEnv::Static()->RootWin();2)与上面的第一种实施方式里设置透明窗口组到最顶层的方法一样,更改此窗口组的次序位置和优先级就能够设置为最顶层平台搭建好后,就要在该平台上创建一个子图形(RWsSprite)了。所谓的子图形其实也是一个子窗口,不同于以往的子窗口的是,它可以在窗口组的任意区域显示任意形状任意大小的图片。而以往的子窗口大多数都是矩阵型的,这样的子窗口出现在窗口组里会显示出矩形范围的图片。这样会使得不需要的图片背景也出现在手机屏幕上,多余的矩形部分会遮盖原屏幕上的图案。因此,将子图形添加到透明的最顶层的窗口组里的这个方案,解决了传统窗口解决不了的问题。 创建一个子图形的步骤1)通过前面的窗口服务器的会话对象来构造一个子图形对象。 其程序代码为RWsSprite sprite(ws);2)通过前面的窗口组来完成子图形的构造。 其程序代码为sprite.Cons本文档来自技高网...

【技术保护点】
一种在移动通讯终端中显示动画的方法,包括在移动通讯终端中创建或者获得一个透明的在屏幕最顶层的窗口组或窗口和在其下面创建一个动画组件两个部分,其具体步骤是:第一步骤:创建一个与窗口服务器的连接;第二步骤:通过已有的与窗口服务器 的连接,创建一个透明的在屏幕最顶层的窗口组;第三步骤:在已有建立的一个透明的在屏幕最顶层的窗口组或窗口上创建一个子图形;第四步骤:创建一帧的图像数据;第五步骤:将这一帧的图像数据添加到创建的子图形中;第六步骤 :激活这个子图形,就能够在屏幕的任意区域上显示图像。

【技术特征摘要】
1.一种在移动通讯终端中显示动画的方法,包括在移动通讯终端中创建或者获得一个透明的在屏幕最顶层的窗口组或窗口和在其下面创建一个动画组件两个部分,其具体步骤是第一步骤创建一个与窗口服务器的连接;第二步骤通过已有的与窗口服务器的连接,创建一个透明的在屏幕最顶层的窗口组;第三步骤在已有建立的一个透明的在屏幕最顶层的窗口组或窗口上创建一个子图形;第四步骤创建一帧的图像数据;第五步骤将这一帧的图像数据添加到创建的子图形中;第六步骤激活这个子图形,就能够在屏幕的任意区域上显示图像。2.如权利要求1所述的在移动通讯终端中显示动画的方法,其特征在于第六步骤后返回到第四步骤,添加一帧新的图像数据,如此反复,就能够在屏幕的任意区域上显示动画的效果。3.如权利要求1所述的在移动通讯终端中显示动画的方法,其特征在于第四步骤中图像数据包括一帧的图像原始数据和图像遮盖区域数据及显示延时的数据。4.如权利要求1所述的在移动通讯终端中显示动画的方法,其特征在于第一步骤连接的过程有两个1)声明一个窗口服务器的会话对象;2)通过此会话对象连接到窗口服务器。...

【专利技术属性】
技术研发人员:刘俊刘万松朱顺炎
申请(专利权)人:武汉市迅彩科技有限责任公司
类型:发明
国别省市:83[中国|武汉]

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1