一种实现图标变形的方法及装置的制作方法

文档序号:6423109阅读:133来源:国知局
专利名称:一种实现图标变形的方法及装置的制作方法
技术领域
本发明涉及电子装置应用程序技术领域,尤其涉及一种实现图标变形的方法及装置。
背景技术
在手机等电子装置的使用过程中,其内部设置的各种应用程序都有一个特定的图形化标记作为程序的入口,用户只需选中且点击该图标,则可快速的启动相应的应用程序, 极大的方便用户使用手机等电子装置的应用程序。用户通常也会根据自己的喜好或某些应用的使用频度对手机等电子装置上的各个图标进行排序,通过拖拽等方式将常用的应用程序的图标移动到显示屏幕的某一固定区域。但是,在采用拖拽等方式使图标移动到某一固定区域的过程中,图标的形状是保持不变的,其表现形式单一。

发明内容
本发明实施例所要解决的技术问题在于,提供一种实现图标在移动过程中变形的方法及装置,可在图标发生移动时产生变形效果。为了解决上述技术问题,本发明实施例提供了一种实现图标变形的方法,包括
当检测到电子装置屏幕上的当前图标的状态满足某一图标变形类型的触发条件时,获得所述图标的每个像素点在显示屏幕上的位置坐标;
根据所述图标变形类型,获取所述图标每个像素点对应的位置坐标变换所需的参数; 通过与所述图标变形类型对应的变形函数对所述图标每个像素点在显示屏幕上的位置坐标及其对应的位置坐标变换所需的参数进行计算,得到所述图标每个像素点的新位置坐标;
将所述图标的每个像素点在其新位置坐标上重绘并进行显示,获得所述当前图标的变形后的图标。其中,所述当检测到电子装置屏幕上的当前图标的状态满足某一预设图标变形类型的触发条件时,获得所述图标的每个像素点在显示屏幕上的位置坐标的步骤之前,还包括
预设至少一个图标变形类型以及与所述图标变形类型对应的用于计算图标每个像素点的位置坐标变换的变形函数。其中,所述当检测到电子装置屏幕上的当前图标的状态满足某一图标变形类型的触发条件时,获得所述图标的每个像素点在显示屏幕上的位置坐标的步骤之前,还包括
检测用户对图标的操作事件,根据检测到的操作事件确定所述图标的状态,并判断确定得到的所述图标的状态是否满足某一图标变形类型的触发条件。其中,还包括若检测到用户对图标的操作事件为释放所述图标的操作事件时,在
4显示屏幕的指定位置重绘原始图标的每个像素点并进行显示。其中,所述图标变形类型包括吸附变形类型,图标的状态满足吸附变形类型的触发条件时,图标的每个像素点对应的位置坐标变换所需的参数包括在水平和垂直方向上的最大偏移量、变形量调整因子以及图标中各像素点的变形量比例乘法因子;
所述检测用户对图标的操作事件,根据检测到的操作事件确定所述图标的状态,并判断确定得到的所述图标的状态是否满足某一图标变形类型的触发条件的步骤,包括 检测用户对图标的操作事件,根据检测到的操作事件确定所述图标的状态; 判断确定得到的所述图标的状态是否为移动状态,若为移动状态,进一步判断所述图标的吸附点坐标是否落入定位格的可吸附区,其中,所述图标的吸附点是指预先指定的图标上的一个或者多个特定位置,所述定位格包括多个,其是根据显示屏幕的长度值和宽度值设置的,用于放置图标,所述定位格的可吸附区为所述定位格的部分或全部区域; 若是,则图标的状态满足吸附变形类型的触发条件。其中,所述图标变形类型包括惯性变形类型,图标的状态满足惯性变形类型的触发条件时,图标的每个像素点对应的位置坐标变换所需的参数包括图标在移动过程中的最大速度、图标从最大速度到静止时的时间间隔、水平和垂直方向上的加速度、最大偏移量、变形量调整因子以及图标中各像素点的变形量比例乘法因子;
所述检测用户对图标的操作事件,根据检测到的操作事件确定所述图标的状态,并判断确定得到的所述图标的状态是否满足某一图标变形类型的触发条件的步骤,包括 检测用户对图标的操作事件,根据检测到的操作事件确定所述图标的状态; 判断确定得到的所述图标的状态是否为结束移动状态,若确定得到的所述图标的状态为结束移动状态,则图标的状态满足惯性变形类型的触发条件。相应地,本发明实施例还提供了一种实现图标变形的装置,包括
坐标获取模块,用于当检测到电子装置屏幕上的当前图标的状态满足某一图标变形类型的触发条件时,获得所述图标的每个像素点在显示屏幕上的位置坐标;
图标变形模块,用于根据所述图标变形类型,获取所述图标每个像素点对应的位置坐标变换所需的参数,并通过与所述图标变形类型对应的变形函数对所述图标每个像素点在显示屏幕上的位置坐标及其对应的位置坐标变换所需的参数进行计算,得到所述图标每个像素点的新位置坐标;
显示控制模块,将所述图标的每个像素点在其新位置坐标上重绘并进行显示,获得所述当前图标的变形后的图标。其中,还包括存储模块,用于存储预设的至少一个图标变形类型以及与所述图标变形类型对应的用于计算图标每个像素点的位置坐标变换的变形函数供所述图标变形模块进行变形所需的参数和图标每个像素点的新位置坐标的计算。其中,还包括
事件捕捉模块,检测用户对图标的操作事件,并根据检测到的操作事件判断图标的状
态;
判断模块,用于判断所述事件捕捉模块确定得到所述图标的状态是否满足某一图标变形类型的触发条件,并在判断结果为是时通知所述坐标获取模块。其中,还包括原始图标显示控制模块,用于若所述事件捕捉模块检测到用户对图标的操作事件为释放所述图标的操作事件时,在显示屏幕的指定位置重绘原始图标的每个像素点并进行显示。实施本发明实施例,具有如下有益效果
通过设置相应的图标变形类型及其变形函数,计算图标在移动过程中或者移动停止等状态下图标各像素点的新位置坐标,并在新位置坐标点重绘相应的像素点,使图标在移动过程中或者移动停止等转下产生出如吸附变形、惯性变形等变形效果,使得图标在移动时的形状变化多样,产生动态的显示效果,给用户以动感的视觉体验。


为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1是本发明实施例的实现图标变形的装置的结构组成示意图; 图2是本发明的实现图标变形的方法的第一实施例流程示意图3是本发明的实现图标变形的方法的第二实施例流程示意图。
具体实施例方式下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。图1是本发明实施例的实现图标变形的装置的结构组成示意图,本装置可以为手机、掌上电脑等电子装置,该装置包括坐标获取模块1,图标变形模块2以及显示控制模块 3,其中
坐标获取模块1,用于当检测到电子装置屏幕上的当前图标的状态满足某一图标变形类型的触发条件时,获得所述图标的每个像素点在显示屏幕上的位置坐标。具体的,所述坐标获取模块1检测图标的状态是否满足某一图标变形类型的触发条件具体可包括多种方式,具体可根据捕捉到的用户的如长按、短按、拖拽、释放等操作事件来判断图标的状态,从而进一步的判断该状态是否满足某一图标变形类型的触发条件。 例如,检测用户对图标的操作事件,并根据检测到的操作事件判断图标的状态是否为移动状态;若检测到的用户对图标的操作事件为拖拽的操作事件,则可确定该图标为移动状态, 则进一步根据实时获取的图标各像素点的位置坐标,判断指定的所述图标的吸附点坐标是否落入定位格的可吸附区,若是,则图标的状态满足吸附变形类型的触发条件,其中,所述图标的吸附点是指预先指定的图标上的一个或者多个特定位置,如可指定所述图标的四个顶点、四条边线等作为吸附点,所述定位格包括多个,其是根据显示屏幕的长度值和宽度值设置的,用于放置图标,所述定位格的可吸附区为所述定位格的部分或全部区域。又如,检测用户对图标的操作事件,若操作事件为拖拽停止,则可确定该图标的状态为结束移动状态,该图标的状态满足惯性变形类型的触发条件。
而当检测到的当前图标的状态满足某一图标变形类型的触发条件时,所述坐标获取模块1获取所述当前图标的每个像素点在显示屏幕的位置坐标,具体可从手机等电子装置中存在的用于计算图标各像素点坐标的模块中获取,也可自主计算获得。图标变形模块2,用于根据所述图标变形类型,获取所述图标每个像素点对应的位置坐标变换所需的参数,并通过与所述图标变形类型对应的变形函数对所述图标每个像素点在显示屏幕上的位置坐标及其对应的位置坐标变换所需的参数进行计算,得到所述图标每个像素点的新位置坐标。具体的,预设的所述图标变形类型可包括多种,每一图标变形类型对应一个用于计算图标每个像素点的位置坐标变换的变形函数,其用于使所述图标变形模块2计算所述图标每个像素点的新位置坐标,以便在新位置坐标处进行相应像素点重绘,使所述图标产生变形效果。所述图标变形类型及其变形函数可在本装置生产时默认设置,也可由用户根据需要自定义设置。所述图标变形类型及其变形函数可以为吸附变形类型以及吸附变形函数、惯性变形类型及其惯性变形函数,以及一些能使图标表现出其他的如扭曲、颤动等物理特征变形的变形类型及其变形函数中的任一种或多种的组合。其中,所述变形函数为F (A α ……β ),其中A为所述坐标获取模块1获取的满足某一图标变形类型的触发条件的图标各像素点的初始的位置坐标,(α ……β)为与相应的变形函数相关的参数。对应于预设的各类变形函数,所述图标变形模块2计算获得的参数具体的可为吸附变形所包括的在水平和垂直方向上的最大偏移量、变形量调整因子以及图标中各像素点的变形量比例乘法因子等参数;惯性变形所包括的图标在移动过程中的最大速度、图标从最大速度到静止时的时间间隔、水平和垂直方向上的加速度、最大偏移量、变形量调整因子以及图标中各像素点的变形量比例乘法因子等参数;以及其他变形效果所需的弹性形变阻尼系数、振动次数等任何在变形之前能获得的且能影响变形效果的参量。显示控制模块3,将所述图标的每个像素点在其新位置坐标上重绘并进行显示,获得所述当前图标的变形后的图标。所述显示控制模块3在所述图标变形模块2计算得到的新位置坐标上重绘图标各像素点,并将重绘后的图标控制显示给用户后,用户便可查看到相应的变形后的图标,从而给用户带来动感的视觉体验。以预设有能使图标表现出惯性变形的惯性变形类型为例,当手机等电子装置的事件捕捉模块捕捉到用户对显示屏幕上的某一图标的操作事件为长按、拖拽、停止拖拽但并未释放时,便可确定该图标的状态为刚停止移动的结束移动状态。所述坐标获取模块1获取该图标当前的位置坐标,所述图标变形模块2计算惯性变形所需的参数包括根据移动的图标各像素点的位置坐标的变化速度,计算图标在移动过程中的最大速度V,计算最大速度到静止时的时间间隔为Τ,然后分别计算出水平和垂直方向上的加速度ah=Vh/T,av=Vv/ T,并计算图标各个像素点的位置坐标到用户拖动图标的触点如用户的手指触点的位置坐标的距离,得到图标中各像素点的变形量比例乘法因子β,然后,所述图标变形模块2再根据预设的最大偏移量S、变形量调整因子N以及惯性变形的变形函数,计算得到每个像素点变形后的位置坐标,其中,所述最大偏移量S用于确保各像素点的位置坐标变换后的偏移在最大偏移量范围内,而不会无限制的变形偏移,变形量调整因子N可由用户根据需要设置,产生惯性变形的变形函数为Px=Ax+S/i3* ah*N;Py=Ay+S/i3* av*N。即图标各像素点当前初始的位置坐标为(Ax,Ay),新位置坐标为(Px,Py),所述图标变形模块2则在计算得到的新位置坐标(Px,Py)处的显示屏幕上,根据保存的该像素点的如色彩、形状等像素信息重绘该像素点使得图标产生惯性变形效果。同理,对应于能使图标产生吸附、扭曲、颤动等物理特征变形的变形类型的变形函数,设计人员或者用户均可根据吸附、扭曲、颤动等物理特征的物理性质,设置相应的变形函数,由所述坐标获取模块1和所述图标变形模块2获取当前图标的位置坐标以及相应的变形所需的参数,从而实现图标的各种变形效果。以上详细介绍了电子装置的各功能模块将图标各像素点从当前位置变换到新的位置,从而实现整个图标变形的过程。在具体实施时,在图标满足变形条件后,可在达到一定时间间隔或者图标各像素点移动了一定的位置坐标距离等条件下,电子装置中上述各模块进行各自的操作,重复地执行上述步骤以便于图标产生吸附变形、惯性变形、扭曲变形、 颤动变形等变形效果。进一步的,再请参见图1,所述实现图标变形的装置还可包括
存储模块4,用于存储预设的至少一个图标变形类型以及与所述图标变形类型对应的用于计算图标每个像素点的位置坐标变换的变形函数供所述图标变形模块2进行变形所需的参数和图标每个像素点的新位置坐标的计算。该存储模块可以是手机等电子装置中的存储器,其与所述坐标获取模块1和所述图标变形模块2相连接。进一步的,再请参见图1,所述实现图标变形的装置还可包括
事件捕捉模块5,检测用户对图标的操作事件,并根据检测到的操作事件判断图标的状态。判断模块6,用于判断所述事件捕捉模块5确定得到所述图标的状态是否满足某一图标变形类型的触发条件,在判断结果为是时通知所述坐标获取模块1。该事件捕捉模块5可捕捉用户的操作行为,例如检测用户对图标的长按、短按、拖拽、释放、甩屏、单击、双击等操作事件,并根据捕捉到的用户操作事件,判断图标的状态。判断模块6则判断确定出的图标的状态是否满足某一图标变形类型的触发条件。例如,若捕捉到的用户对某一图标的先后进行的操作事件为长按、拖拽、停止拖拽但并未释放时,事件捕捉模块5即可判断出所述图标当前的状态为结束移动状态,判断模块6则根据该状态可判断出所述图标符合惯性变形条件,便发送携带有所述图标的标识信息的通知信息通知所述坐标获取模块1,所述坐标获取模块1便获取该满足惯性变形类型的触发条件的图标各像素点当前坐标,所述图标变形模块2惯性变形的参数以及新位置坐标的计算,所述显示控制模块3将所述图标的各个像素点在其新位置坐标上重绘并进行显示,最终获得所述当前图标的变形后的图标。进一步的,再请参见图1,所述实现图标变形的装置还可包括
原始图标显示控制模块7,用于若所述事件捕捉模块5检测到用户对图标的操作事件为释放所述图标的操作事件时,在显示屏幕的指定位置重绘原始图标的每个像素点并进行显不。所述原始图标显示控制模块7在所述事件捕捉模块5捕捉到用户释放图标的操作事件时,根据存储的原始图标的各像素点的相对位置坐标,各像素点的色彩、形状等特征重绘该像素点,以便于在当前释放位置等位置处控制显示出原图标给用户。通过上述实施例的描述可知,本发明具有以下优点
通过设置相应的图标变形类型及其变形函数,计算图标在移动过程中或者移动停止等状态下图标各像素点的新位置坐标,并在新位置坐标点重绘相应的像素点,使图标在移动过程中或者移动停止等状态下产生出如吸附变形、惯性变形等变形效果,使得图标在移动时的形状变化多样,产生动态的显示效果,给用户以动感的视觉体验。下面对本发明的实现图标变形的方法进行详细描述。请参见图2,是本发明的实现图标变形的方法的第一实施例流程示意图,该方法具体包括
S201 当检测到电子装置屏幕上的当前图标的状态满足某一图标变形类型的触发条件时,获得所述图标的每个像素点在显示屏幕上的位置坐标。检测图标的状态是否满足某一图标变形类型的触发条件具体可包括多种方式,具体可根据捕捉到的用户的如长按、短按、拖拽、释放等操作事件来判断图标的状态,从而进一步的判断该状态是否满足某一图标变形类型的触发条件。例如,检测用户对图标的操作事件,并根据检测到的操作事件判断图标的状态是否为移动状态;若检测到的用户对图标的操作事件为拖拽的操作事件,则可确定该图标为移动状态,则进一步根据实时获取的图标各像素点的位置坐标,判断所述图标的吸附点坐标是否落入定位格的可吸附区,若是,则图标的状态满足吸附变形类型的触发条件,其中,所述图标的吸附点是指预先指定的图标上的一个或者多个特定位置,如可指定的所述图标的四个顶点、四条边线等作为吸附点,所述定位格包括多个,其是根据显示屏幕的长度值和宽度值设置的,用于放置图标,所述定位格的可吸附区为所述定位格的部分或全部区域。又如,检测用户对图标的操作事件,若操作事件为拖拽停止,则可确定该图标的状态为结束移动状态,该图标的状态满足惯性变形类型的触发条件。而当检测到的当前图标的状态满足某一图标变形类型的触发条件时,所述S201 获取所述当前图标的每个像素点在显示屏幕的位置坐标,具体可从手机等电子装置中存在的用于计算图标各像素点坐标的模块中获取,也可自主计算获得。S202 根据所述图标变形类型,获取所述图标每个像素点对应的位置坐标变换所需的参数。S203:通过与所述图标变形类型对应的变形函数对所述图标每个像素点在显示屏幕上的位置坐标及其对应的位置坐标变换所需的参数进行计算,得到所述图标每个像素点的新位置坐标。预设的所述图标变形类型可包括多种,每一图标变形类型对应一个用于计算图标每个像素点的位置坐标变换的变形函数,其用于使所述S203计算图标每个像素点的新位置坐标,以便进行相应像素点重绘。所述图标变形类型及其变形函数可在手机等电子装置生产时默认设置,也可由用户根据需要自定义设置。具体的,图标变形类型及其变形函数可以为吸附变形类型以及吸附变形函数、 惯性变形类型及其惯性变形函数,以及一些能使图标表现出其他的如扭曲、颤动等物理特征变形的变形类型及其变形函数中的任一种或多种的组合。其中,所述变形函数为F (A α ……β ),其中的A为S201获取的满足某一图标变形类型的触发条件的图标各像素点的初始的位置坐标,(α ……β)为与相应的变形函数相关的参数。对应于预设的各类变形函数,所述S202计算获得的参数具体的可为吸附变形所需的参数所包括的在水平和垂直方向上的最大偏移量、变形量调整因子以及图标中各像素点的变形量比例乘法因子;惯性变形所需的参数所包括的图标在移动过程中的最大速度、图标从最大速度到静止时的时间间隔、水平和垂直方向上的加速度、最大偏移量、变形量调整因子以及图标中各像素点的变形量比例乘法因子;以及其他变形效果所需的弹性形变阻尼系数、振动次数等任何在变形之前能获得的且能影响变形效果的参量
S204 将所述图标的每个像素点在其新位置坐标上重绘并进行显示,获得所述当前图标的变形后的图标。具体的,以预设有能使图标表现出惯性变形的惯性变形类型的变形函数为例,当手机等电子装置内部的功能模块捕捉到用户对显示屏幕上的某一图标的操作事件为长按、 拖拽、停止拖拽但并未释放时,便可确定该图标的状态为刚停止移动的结束移动状态,所述 S201获取该图标当前的位置坐标,所述S202计算惯性变形所需的参数过程包括根据移动的图标中各像素点的位置坐标的变化速度,计算图标在移动过程中的最大速度V,计算最大速度到静止时的时间间隔为Τ,然后分别计算出水平和垂直方向上的加速度ah=Vh/T, av=Vv/T,并计算图标各个像素点的位置坐标到用户拖动图标的触点如用户的手指触点的位置坐标的距离,得到图标中各像素点的变形量比例乘法因子β,所述S203再根据预设的最大偏移量S、变形量调整因子N以及惯性变形的变形函数,计算得到每个像素点的新位置坐标,其中,所述最大偏移量S用于确保各像素点的位置坐标变换后的偏移在最大偏移量范围内,而不会无限制的变形偏移,变形量调整因子N可由用户根据需要设置,也可由计算产生,产生惯性变形的变形函数为Px=Ax+S/i3* ah*N;Py=Ay+S/i3* av*N。其中,图标中各像素点的当前坐标为(Ax,Ay),需要计算得到的各像素点产生惯性的位置坐标变换所需的新位置坐标为(Px,Py),所述S204则在计算得到的新位置坐标(Px,Py)处的显示屏幕上,根据保存的相应像素点的如色彩、形状等像素信息重绘该像素点。对于图标的各像素点的如色彩、 形状等像素信息,可在执行S201的同时,将图标解码并将各像素点的如色彩、形状等像素信息存储到一个2维矩阵中以便后续重绘时使用。同理,对应于能使图标在移动过程中产生吸附、扭曲、颤动等物理特征变形的变形函数,设计人员或者用户均可根据吸附、扭曲、颤动等物理特征的物理性质,设置相应的变形函数,由所述S201、S202、以及S203进行相应的当前位置坐标、变形所需的参数以及新位置坐标的变形计算,从而实现图标的各种变形效果。所述S204将重绘后的图标控制显示给用户后,用户便可查看到相应的变形后的图标,从而给用户带来动感的视觉体验。最后,在用户停止拖拽图标并释放该图标时,该方法还包括根据原始图标的大小,各像素点的色彩、形状等像素信息重绘原始图标的每个像素点并插入到显示屏幕的指定位置显示给用户。上述步骤详细介绍了将图标各像素点从当前位置变换到新的位置,从而实现整个图标变形的过程。在具体实施时,在图标满足触发条件后,可在达到一定时间间隔或者图标各像素点移动了一定的位置坐标距离等条件下,电子装置重复地执行上述步骤以便于图标产生吸附变形、惯性变形、扭曲变形、颤动变形等变形效果。
通过上述实施例的描述可知,本发明具有以下优点
通过设置相应的图标变形类型及其变形函数,计算图标在移动过程中或者移动停止等状态下图标各像素点的新位置坐标,并在新位置坐标点重绘相应的像素点,使图标在移动过程中或者移动停止等状态下产生出如吸附变形、惯性变形等变形效果,使得图标在移动时的形状变化多样,产生动态的显示效果,给用户以动感的视觉体验。再请参见图3,是本发明的实现图标变形的方法的第二实施例流程示意图,本实施例主要以图标产生吸附变形和惯性变形效果进行说明,该方法包括
S301 预设至少一个图标变形类型以及与所述图标变形类型对应的用于计算图标每个像素点的位置坐标变换的变形函数。具体的,在本实施例中,可预设使图标产生吸附变形效果的吸附变形类型及其吸附变形函数和产生惯性变形的惯性变形类型及其惯性变形函数,并相应的将其存储在电子装置的存储器中。所述S301在预设吸附变形函数时,还需在显示屏幕上设置定位格用于放置图标, 具体步骤包括读取显示屏幕的宽度值和长度值,以屏幕左上角为原点(x=0,y=0)建立二维坐标系;根据宽度值和长度值将屏幕均勻分割为3*3的9个区域,每个区域为一个定位格,并记录每个定位格在所述的二维坐标系上的绝对位置,当然也可根据需要均勻地将显示屏幕分割为4*4的16个区域(定位格)或者5*5的25个区域(定位格);在上述的每个定位格中设置可吸附区,并记录可吸附区的坐标范围,所述可吸附区为所述定位格的部分或全部区域;将相应图标的宽高设置成与定位格的宽高相等,并指定图标4个顶点的坐标为图标的吸附点。进行定位格的设置主要用于使各应用程序的图标在显示屏幕的特定区域中产生吸附变形的效果。吸附变形函数为PX=AX+Sh/ β *N ;Py=Ay+Sv/ β *N,Ax和Ay是计算得到的图标的其中某个像素点移动时在某一时刻的初始的位置坐标,Px和Py为图标变形时该像素点新位置坐标,&和Sv为预置的图标中各像素点在水平和垂直两个方向上的最大偏移量,N为变形量调整因子,β为图标中各像素点的变形量比例乘法因子,是图标各个像素点初始的位置坐标到用户拖动图标的触点如用户手指触点的位置坐标的距离。其中,预置所述&和Sv的作用在于使图标像素点的变形的大小在一定范围内。惯性变形函数为PX=AX+S/ β * ah*N ;Py=Ay+S/ β * av*N,Ax和Ay是计算得到的图标的其中某个像素点移动时在某一时刻的初始的位置坐标,Px和Py为图标变形时该像素点新位置坐标,图标在结束移动之前在移动过程中的最大速度V,计算最大速度到静止时的时间间隔为T,水平和垂直方向上的加速度ah=Vh/T,av=Vv/T, S为预设的最大偏移量,N为变形量调整因子,β为图标中各像素点的变形量比例乘法因子。S302:检测用户对图标的操作事件,根据检测到的操作事件确定所述图标的状态, 并判断确定得到的所述图标的状态是否满足某一图标变形类型的触发条件。具体的,手机等电子装置相应功能模块可捕捉到长按、短按、拖拽、释放、甩屏、单击、双击等用户对图标的操作事件,根据用户的操作事件,可判断出图标所处的状态。然后,可判断确定得到的所述图标的状态是否为移动状态,例如,若检测到用户对某一图标的操作事件先后为长按,拖拽,则可确定所述图标处于的状态为移动状态。若为移动状态,进一步根据获得的图标的四个顶点的位置坐标判断指定的所述图标的吸附点坐
11标是否落入定位格的可吸附区的坐标范围内,若是,则图标的状态符合吸附变形条件,则执行S303,否则,继续检测用户的操作事件并判断图标的状态。还可判断确定得到的所述图标的状态是否为结束移动状态,例如,若检测到用户对某一图标的操作事件先后为长按,拖拽,停止拖拽当并未释放时,则可判定所述图标处于刚停止移动状态为结束移动状态。若确定得到的所述图标的状态为结束移动状态,则图标的状态符合惯性变形条件,则执行S305,否则,继续检测用户的操作事件并判断图标的状态。S303:当检测到电子装置屏幕上的当前图标的状态满足吸附变形类型的触发条件时,获得所述图标的每个像素点在显示屏幕上的位置坐标,并根据所述吸附变形类型,获取所述图标每个像素点对应的位置坐标变换所需的参数。具体的,当S302检测到图标的状态满足吸附变形类型的触发条件时,便间隔一定时间如0. 5秒,获得移动过程中每个像素点在显示屏幕上的初始的位置坐标(Ax,Ay),并计算获得相应的吸附变形所需的参数,即&、SV、N、β等吸附变形所需的参数。S304:通过与所述吸附变形类型对应的变形函数对所述图标每个像素点在显示屏幕上的位置坐标及其对应的位置坐标变换所需的参数进行计算,得到所述图标每个像素点的新位置坐标。将S303获得的图标各像素点某一时刻时的初始的位置坐标(Ax,Ay)* Sh、Sv、N、β 等吸附变形所需的参数代入吸附变形函数PX=AX+Sh/ β *N ;Py=Ay+Sv/ β *N中,得到(Px,Py), (Px,Py)即为该图标中各像素点的新位置坐标,以便于该图标产生吸附变形效果。S305:当检测到电子装置屏幕上的当前图标的状态满足惯性变形类型的触发条件时,获得所述图标的每个像素点在显示屏幕上的位置坐标,并根据所述惯性变形类型,获取所述图标每个像素点对应的位置坐标变换所需的参数。具体的,当S302检测到图标的状态满足惯性变形类型的触发条件时,便间隔一定时间如0. 5秒,获得当前每个像素点在显示屏幕上的初始的位置坐标(Ax,Ay),并获得所述图标的V,T,ah=Vh/T,av=Vv/T,N,β等惯性变形所需的参数。S306 通过与所述惯性变形类型对应的变形函数对所述图标每个像素点在显示屏幕上的位置坐标及其对应的位置坐标变换所需的参数进行计算,得到所述图标每个像素点的新位置坐标。将S305 获得的(Ax,Ay)和 V、T、ah=Vh/T、av=Vv/T、N、β 代入PX=AX+S/ β * ah*N ; Py=Ay+S/i3 * av*N中,即可得到(Px,Py),(Px,Py)即为该图标中各像素点的新位置坐标,以便于该图标产生吸附变形效果。S307 将所述图标的每个像素点在其新位置坐标上重绘并进行显示,获得所述当前图标的变形后的图标。在新位置上重绘后的图标即实现了相应的吸附变形效果或惯性变形效果。S308:若检测到用户对图标的操作事件为释放所述图标的操作事件时,在显示屏幕的指定位置重绘原始图标的每个像素点并进行显示。在手机等电子装置的事件捕捉模块捕捉到用户对图标的操作事件为释放该图标时,可根据原始图标的大小,各像素点的色彩、形状等特征重绘原始图标的每个像素点并插入到显示屏幕的指定位置如当前位置显示给用户,或者,对于设置有定位格的显示屏幕,则可根据图标的中心像素点的当前位置坐标和各定位格的坐标,先查找离该图标最近的定位格,然后将该图标插入放置到最近的定位格即指定位置中。屏幕中的图标布局通常可由相应的如ListView控件等实现,并将相应的图标插入到ListView中的对应位置上。同理,对应于能使图标在移动中产生扭曲、颤动等物理特征变形的变形函数,设计人员或者用户均可根据扭曲、颤动等物理特征的物理性质,设置相应的变形函数,由所述 S303-S306的步骤进行相应的获得图标各像素点的位置坐标以及变形所需的参数,计算得到能使图标产生扭曲、颤动等变形效果的各像素点的新位置坐标,从而实现图标的各种变形效果。通过上述实施例的描述可知,本发明具有以下优点
通过设置相应的图标变形类型及其变形函数,计算图标在移动过程中或者移动停止等状态下图标各像素点的新位置坐标,并在新位置坐标点重绘相应的像素点,使图标在移动过程中或者移动停止等状态下产生出如吸附变形、惯性变形等变形效果,使得图标在移动时的形状变化多样,产生动态的显示效果,给用户以动感的视觉体验。本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,所述的程序可存储于一计算机可读取存储介质中,该程序在执行时,可包括如上述各方法的实施例的流程。其中,所述的存储介质可为磁碟、光盘、只读存储记忆体(Read-Only Memory, ROM)或随机存储记忆体(Random Access Memory, RAM)等。以上所揭露的仅为本发明较佳实施例而已,当然不能以此来限定本发明之权利范围,因此依本发明权利要求所作的等同变化,仍属本发明所涵盖的范围。
权利要求
1.一种实现图标变形的方法,其特征在于,包括当检测到电子装置屏幕上的当前图标的状态满足某一图标变形类型的触发条件时,获得所述图标的每个像素点在显示屏幕上的位置坐标;根据所述图标变形类型,获取所述图标每个像素点对应的位置坐标变换所需的参数;通过与所述图标变形类型对应的变形函数对所述图标每个像素点在显示屏幕上的位置坐标及其对应的位置坐标变换所需的参数进行计算,得到所述图标每个像素点的新位置坐标;将所述图标的每个像素点在其新位置坐标上重绘并进行显示,获得所述当前图标的变形后的图标。
2.如权利要求1所述的方法,其特征在于,所述当检测到电子装置屏幕上的当前图标的状态满足某一预设图标变形类型的触发条件时,获得所述图标的每个像素点在显示屏幕上的位置坐标的步骤之前,还包括预设至少一个图标变形类型以及与所述图标变形类型对应的用于计算图标每个像素点的位置坐标变换的变形函数。
3.如权利要求1所述的方法,其特征在于,所述当检测到电子装置屏幕上的当前图标的状态满足某一图标变形类型的触发条件时,获得所述图标的每个像素点在显示屏幕上的位置坐标的步骤之前,还包括检测用户对图标的操作事件,根据检测到的操作事件确定所述图标的状态,并判断确定得到的所述图标的状态是否满足某一图标变形类型的触发条件。
4.如权利要求3所述的方法,其特征在于,还包括若检测到用户对图标的操作事件为释放所述图标的操作事件时,在显示屏幕的指定位置重绘原始图标的每个像素点并进行显示。
5.如权利要求3所述的方法,其特征在于,所述图标变形类型包括吸附变形类型,图标的状态满足吸附变形类型的触发条件时,图标的每个像素点对应的位置坐标变换所需的参数包括在水平和垂直方向上的最大偏移量、变形量调整因子以及图标中各像素点的变形量比例乘法因子;所述检测用户对图标的操作事件,根据检测到的操作事件确定所述图标的状态,并判断确定得到的所述图标的状态是否满足某一图标变形类型的触发条件的步骤,包括检测用户对图标的操作事件,根据检测到的操作事件确定所述图标的状态;判断确定得到的所述图标的状态是否为移动状态,若为移动状态,进一步判断所述图标的吸附点坐标是否落入定位格的可吸附区,其中,所述图标的吸附点是指预先指定的图标上的一个或者多个特定位置,所述定位格包括多个,其是根据显示屏幕的长度值和宽度值设置的,用于放置图标,所述定位格的可吸附区为所述定位格的部分或全部区域;若是,则图标的状态满足吸附变形类型的触发条件。
6.如权利要求3所述的方法,其特征在于,所述图标变形类型包括惯性变形类型,图标的状态满足惯性变形类型的触发条件时,图标的每个像素点对应的位置坐标变换所需的参数包括图标在移动过程中的最大速度、图标从最大速度到静止时的时间间隔、水平和垂直方向上的加速度、最大偏移量、变形量调整因子以及图标中各像素点的变形量比例乘法因子;所述检测用户对图标的操作事件,根据检测到的操作事件确定所述图标的状态,并判断确定得到的所述图标的状态是否满足某一图标变形类型的触发条件的步骤,包括 检测用户对图标的操作事件,根据检测到的操作事件确定所述图标的状态; 判断确定得到的所述图标的状态是否为结束移动状态,若确定得到的所述图标的状态为结束移动状态,则图标的状态满足惯性变形类型的触发条件。
7.一种实现图标变形的装置,其特征在于,包括坐标获取模块,用于当检测到电子装置屏幕上的当前图标的状态满足某一图标变形类型的触发条件时,获得所述图标的每个像素点在显示屏幕上的位置坐标;图标变形模块,用于根据所述图标变形类型,获取所述图标每个像素点对应的位置坐标变换所需的参数,并通过与所述图标变形类型对应的变形函数对所述图标每个像素点在显示屏幕上的位置坐标及其对应的位置坐标变换所需的参数进行计算,得到所述图标每个像素点的新位置坐标;显示控制模块,将所述图标的每个像素点在其新位置坐标上重绘并进行显示,获得所述当前图标的变形后的图标。
8.如权利要求7所述的装置,其特征在于,还包括存储模块,用于存储预设的至少一个图标变形类型以及与所述图标变形类型对应的用于计算图标每个像素点的位置坐标变换的变形函数供所述图标变形模块进行变形所需的参数和图标每个像素点的新位置坐标的计算。
9.如权利要求8所述的装置,其特征在于,还包括事件捕捉模块,检测用户对图标的操作事件,并根据检测到的操作事件判断图标的状态;判断模块,用于判断所述事件捕捉模块确定得到所述图标的状态是否满足某一图标变形类型的触发条件,并在判断结果为是时通知所述坐标获取模块。
10.如权利要求9所述的装置,其特征在于,还包括原始图标显示控制模块,用于在所述事件捕捉模块检测到用户对图标的操作事件为释放所述图标的操作事件时,在显示屏幕的指定位置重绘原始图标的每个像素点并进行显示。
全文摘要
本发明实施例公开了一种实现图标变形的方法,包括当检测到电子装置屏幕上的当前图标的状态满足某一图标变形类型的触发条件时,获得图标的每个像素点在显示屏幕上的位置坐标;根据图标变形类型,获取图标每个像素点对应的位置坐标变换所需的参数;根据所述位置坐标及其对应的位置坐标变换所需的参数,得到图标每个像素点的新位置坐标;将图标的每个像素点在其新位置坐标上重绘并进行显示,获得当前图标的变形后的图标。本发明实施例还公开了一种实现图标变形的装置。采用本发明,能够产生出如吸附变形、惯性变形等变形效果,使得图标在移动时的形状变化多样,给用户以动感的视觉体验。
文档编号G06F3/048GK102163129SQ20111010530
公开日2011年8月24日 申请日期2011年4月26日 优先权日2011年4月26日
发明者姚丽辉 申请人:宇龙计算机通信科技(深圳)有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1