一种控制图标的方法及设备的制作方法

文档序号:6492338阅读:168来源:国知局
一种控制图标的方法及设备的制作方法
【专利摘要】本发明实施例公开了一种控制图标的方法,包括:接收拖动目标图标的操作指令,从所述操作指令中获取拖动目标图标的停止位置信息,所述操作指令中包括所述停止位置信息,根据所述停止位置信息控制所述目标图标从初始位置移动到终点位置;接收释放所述目标图标的操作指令,控制所述目标图标从所述终点位置沿从所述终点位置指向所述初始位置的方向移动;当所述目标图标沿所述方向移动至离所述终点位置最远的,并且未被显示图标占用的位置时,控制所述目标图标以及所述方向上的其它图标发生晃动。相应地,本发明实施例还公开了一种控制图标的设备。本发明实施例可以在拖动图标的过程中,可以实现拟物化展现图标的效果。
【专利说明】一种控制图标的方法及设备
【技术领域】
[0001]本发明涉及计算机领域,尤其涉及一种控制图标的方法及设备。
【背景技术】
[0002]在Windows操作系统中用户可以将某个程序锁定到任务栏中,在任务栏中会显示该应用程序的图标。同时,当用户打开某个应用程序时,任务栏中也会出现该应用程序的图标。
[0003]现在的Windows操作系统中,任务栏中的图标支持用户将图标从初始位置拖动任务栏的另一位置,当用户释放鼠标时被拖动的图标恢复到初始位置。
[0004]在上述拖动图标的过程中,不会对任务栏上其它图标产生影响,无法实现拟物化展现图标的效果。

【发明内容】

[0005]本发明实施例提供了一种控制图标的方法及设备,在拖动图标的过程中,可以实现拟物化展现图标的效果。
[0006]本发明第一方面提供一种控制图标的方法,包括:
[0007]接收拖动目标图标的操作指令,从所述操作指令中获取拖动目标图标的停止位置信息,所述操作指令中包括所述停止位置信息,根据所述停止位置信息控制所述目标图标从初始位置移动到终点位置;
[0008]接收释放所述目标图标的操作指令,控制所述目标图标从所述终点位置沿从所述终点位置指向所述初始位置的方向移动;
[0009]当所述目标图标沿所述方向移动至离所述终点位置最远的,并且未被显示图标占用的位置时,控制所述目标图标以及所述方向上的其它图标发生晃动。
[0010]结合第一方面,在第一种可能的实现方式中,所述接收拖动目标图标的操作指令之后,还包括:监测得到所述目标图标从初始位置移动到终点位置的距离值;
[0011]所述控制所述目标图标从所述终点位置沿从所述终点位置指向所述初始位置的方向移动包括:
[0012]控制所述目标图标从所述终点位置沿从所述终点位置指向所述初始位置的方向以速度V移动;所述V = KX L,所述L为所述初始位置与所述终点位置的距离值,所述K为预先设置的系数。
[0013]结合第一方面的第一种可能的实现方式,在第二种可能的实现方式中,所述控制所述目标图标以及所述方向上的其它图标发生晃动包括:
[0014]控制所述目标图标以及所述方向上的其它图标发生晃动,所述晃动的晃动频率和/或晃动幅度与所述目标图标从所述终点位置沿从所述终点位置指向所述初始位置的方向移动的速度成正比。
[0015]结合第一方面或第一方面的上述任一实现方式,在第三种可能的实现方式中,所述控制所述目标图标以及所述方向上的其它图标发生晃动包括:
[0016]控制所述目标图标以及所述方向上的其它图标发生晃动,所述晃动的晃动频率和/或晃动幅度与所述方向上图标的数量成反比。
[0017]结合第一方面或第一方面的上述任一实现方式,在第四种可能的实现方式中,控制所述目标图标以及所述方向上的其它图标在所述目标图标的当前位置与所述终点位置的连线的方向上晃动。
[0018]结合第一方面或第一方面的上述任一实现方式,在第五种可能的实现方式中,控制所述目标图标以及所述方向上的其它图标发生晃动;其中,每个所述方向上的其它图标的晃动的晃动频率和/或晃动幅度与每个所述方向上的其它图标离所述目标图标发生晃动前所处的位置的距离成反比。
[0019]结合第一方面或第一方面的上述任一实现方式,在第六种可能的实现方式中,所述控制所述目标图标以及所述方向上的其它图标发生晃动之后,所述方法还包括:
[0020]控制所述目标图标以及所述方向上的其它图标停止晃动。
[0021]本发明第二方面提供一种控制图标的设备,包括:第一移动单元、第二移动单元和晃动单元,其中:
[0022]第一移动单元,用于接收拖动目标图标的操作指令,从所述操作指令中获取拖动目标图标的停止位置信息,所述操作指令中包括所述停止位置信息,根据所述停止位置信息控制所述目标图标从初始位置移动到终点位置;
[0023]第二移动单元,用于接收释放所述目标图标的操作指令,控制所述目标图标从所述终点位置沿从所述终点位置指向所述初始位置的方向移动;
[0024]晃动单元,与第二移动单元连接,用于当当所述第二移动单元将所述目标图标沿所述方向移动至离所述终点位置最远的,并且未被显示图标占用的位置时,控制所述目标图标以及所述方向上的其它图标发生晃动。
[0025]结合第二方面,在第一种可能的实现方式中,所述设备还包括:
[0026]监测单元,用于监测得到所述目标图标从初始位置移动到终点位置的距离值;
[0027]所述第二移动单元具体用于接收释放所述目标图标的操作指令,控制所述目标图标从所述终点位置沿从所述终点位置指向所述初始位置的方向以速度V移动;所述V =KXL,所述L为所述初始位置与所述终点位置的距离值,所述K为预先设置的系数。
[0028]结合第二方面的第一种可能的实现方式,在第二种可能的实现方式中,所述晃动单元具体用于当所述目标图标沿所述方向移动至离所述终点位置最远的,并且未被显示图标占用的位置时,控制所述目标图标以及所述方向上的其它图标发生晃动,所述晃动的晃动频率和/或晃动幅度与所述目标图标从所述终点位置沿从所述终点位置指向所述初始位置的方向移动的速度成正比。
[0029]结合第二方面或第二方面的上述任一实现方式,在第三种可能的实现方式中,所述晃动单元具体用于当所述目标图标沿所述方向移动至离所述终点位置最远的,并且未被显示图标占用的位置时,控制所述目标图标以及所述方向上的其它图标发生晃动,所述晃动的晃动频率和/或晃动幅度与所述方向上图标的数量成反比。
[0030]结合第二方面或第二方面的上述任一实现方式,在第四种可能的实现方式中,所述晃动单元具体用于当所述第二移动单元将所述目标图标沿所述方向移动至离所述终点位置最远的,并且未被显示图标占用的位置时,控制所述目标图标以及所述方向上的其它图标在所述目标图标的当前位置与所述终点位置的连线的方向上晃动。
[0031]结合第二方面或第二方面的上述任一实现方式,在第五种可能的实现方式中,所述晃动单元具体用于当所述第二移动单元将所述目标图标沿所述方向移动至离所述终点位置最远的,并且未被显示图标占用的位置时,控制所述目标图标以及所述方向上的其它图标发生晃动;其中,每个所述方向上的其它图标的晃动频率和/或晃动幅度与每个所述方向上的其它图标离所述目标图标发生晃动前所处的位置的距离成反比。
[0032]结合第二方面或第二方面的上述任一实现方式,在第六种可能的实现方式中,所述晃动单元具体用于当所述第二移动单元将所述目标图标沿所述方向移动至离所述终点位置最远的,并且未被显示图标占用的位置时,控制所述目标图标以及所述方向上的其它图标发生晃动;其中,每个所述方向上的其它图标的晃动频率和/或晃动幅度与每个所述方向上的其它图标离所述目标图标发生晃动前所处的位置的距离成反比。
[0033]上述技术方案中,接收拖动目标图标的操作指令,从所述操作指令中获取拖动目标图标的停止位置信息,所述操作指令中包括所述停止位置信息,根据所述停止位置信息控制所述目标图标从初始位置移动到终点位置;接收释放所述目标图标的操作指令,控制所述目标图标从所述终点位置沿从所述终点位置指向所述初始位置的方向移动;当所述目标图标沿所述方向移动至离所述终点位置最远的,并且未被显示图标占用的位置时,控制所述目标图标以及所述方向上的其它图标发生晃动。这样就可以产生一个目标图标与所述方向上的其它图标发生碰撞的效果,以实现在拖动图标的过程中,可以实现拟物化展现图标的效果。
【专利附图】

【附图说明】
[0034]为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0035]图1是本发明实施例提供的一种控制图标的方法的流程示意图;
[0036]图2是本发明实施例提供的另一种控制图标的方法的流程示意图;
[0037]图3是本发明实施例提供一种移动图标的不意图;
[0038]图4是本发明实施例提供另一种移动图标的不意图;
[0039]图5是本发明实施例提供另一种移动图标的不意图;
[0040]图6是本发明实施例提供的一种控制图标的设备的结构示意图;
[0041]图7是本发明实施例提供的另一种控制图标的设备的结构示意图;
[0042]图8为本发明实施例提供的计算机系统的结构示意图。
【具体实施方式】
[0043]下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
[0044]图1是本发明实施例提供的一种控制图标的方法的流程示意图,应当理解的是,本实施例中的图标为用于表示应用程序的图标,包括但不限于此,如图1所示,包括:
[0045]101、接收拖动目标图标的操作指令,从所述操作指令中获取拖动目标图标的停止位置信息,所述操作指令中包括所述停止位置信息,根据所述停止位置信息控制所述目标图标从初始位置移动到终点位置;
[0046]102、接收释放所述目标图标的操作指令,控制所述目标图标从所述终点位置沿从所述终点位置指向所述初始位置的方向移动;
[0047]103、当所述目标图标沿所述方向移动至离所述终点位置最远的,并且未被显示图标占用的位置时,控制所述目标图标以及所述方向上的其它图标发生晃动。
[0048]需要说明的,所述方法具体可以应用于电脑或手机等支持拖动图标的设备。
[0049]上述技术方案中,接收拖动目标图标的操作指令,从所述操作指令中获取拖动目标图标的停止位置信息,所述操作指令中包括所述停止位置信息,根据所述停止位置信息控制所述目标图标从初始位置移动到终点位置;接收释放所述目标图标的操作指令,控制所述目标图标从所述终点位置沿从所述终点位置指向所述初始位置的方向移动;当所述目标图标沿所述方向移动至离所述终点位置最远的,并且未被显示图标占用的位置时,控制所述目标图标以及所述方向上的其它图标发生晃动。这样就可以产生一个目标图标与所述方向上的其它图标发生碰撞的效果,以实现在拖动图标的过程中,可以实现拟物化展现图标的效果。
[0050]图2是本发明实施例提供的另一种控制图标的方法的流程示意图,如图2所示,包括:
[0051]201、接收拖动目标图标的操作指令,从所述操作指令中获取拖动目标图标的停止位置信息,所述操作指令中包括所述停止位置信息,根据所述停止位置信息控制所述目标图标从初始位置移动到终点位置。
[0052]可选的,上述终点位置可以是停止位置信息,当上述停止位置信息超出实现本发明的设备的显示边界时,终点位置可以是该设备的显示边界位置。
[0053]可选的,上述目标图标具体可以为电脑中任务栏显示的图标,当然本发明的目标图标包括但不限于电脑中任务栏显示的图标,如手机界面中的图标。
[0054]202、接收释放所述目标图标的操作指令,控制所述目标图标从所述终点位置沿从所述终点位置指向所述初始位置的方向移动。
[0055]203、当所述目标图标沿所述方向移动至离所述终点位置最远的,并且未被显示图标占用的位置时,控制所述目标图标以及所述方向上的其它图标发生晃动。
[0056]作为一种可选的实施方式,上述晃动的晃动频率和/或晃动幅度与所述目标图标从所述终点位置沿从所述终点位置指向所述初始位置的方向移动的速度成正比,所述晃动的晃动频率和/或晃动幅度与所述方向上图标的数量成反比。
[0057]例如,上述目标图标为电脑任务栏显示的图标,且该任务栏显示有3个图标,如图3所示,从左至右依次为图标1、图标2和图标3,当上述目标图标为图标I时,步骤201接收用户输入的操作信息,控制图标I移动到上述终点位置,假设上述终点位置在该任务栏的右边,在该拖动过程中,由于图标I被拖动,图标2和图标3可以依次向左移动一个显示图标的位置,也就是说,图标2和图标3分别被移动到原来图标I和图标2所处的位置。步骤202控制图标I从上述终点位置沿从所述终点位置指向所述初始位置的方向移动,也就是从右边至左边移动,步骤203中所述目标图标沿所述方向移动至离所述终点位置最远的,并且未被显示图标占用的位置也就是未执行步骤201前图标3所处的位置。当步骤202控制目标图标移动到该位置时,步骤203就控制目标图标以及所述方向上的其它图标发生晃动。就样就可以给用户一种图标I撞上图标3和图标2的感觉,当图标I撞上图标3和图标2时,图标1、图标2和图标3都发生晃动。
[0058]可选的,如图4所示,当显示的图标中间存在未被显示图标占用的位置,如图4所示的,图1和图2中间的位置时,步骤101拖动图标I后,图标2和图标3分别移动至图标I和上述未被显示图标占用的位置,然后,步骤203再控制图标I移动至图标2原来的位置。当然在本发明中,步骤101拖动图标I后,图标2和图标3分别移动至图标I和图标2原来的位置,即,上述未被显示图标占用的位置继续保留,然后,步骤203再控制图标I移动至图标3原来的位置.[0059]可选的,当上述速度越快,或上述晃动的晃动频率和/或晃动幅度就越大;当上述方向上图标的数量越多上述晃动的晃动频率和/或晃动幅度就越小。
[0060]需要说明的是,当上述目标图标从终点位置沿上述方向移动时,步骤203就控制上述目标图标以及上述方向上的图标发生晃动,这样就可以给用户一种类似多个物体相撞的效果。如目标图标撞上所述方向上的其它图标,目标图标和所述方向上的其它图标都发生晃动。
[0061]204、控制所述目标图标以及所述方向上的其它图标停止晃动。
[0062]需要说明的是,步骤204具体可以是在步骤203发生晃动结束后执行的。这样就可以给用户一种目标图标与所述方向上的其它图标发生碰撞,并产生晃动,再停止的效果。
[0063]作为一种可选的实施方式,在步骤201之后,所述方法还可以包括:
[0064]监测得到所述目标图标从初始位置移动到终点位置的距离值;
[0065]可选的,该实施方式中,步骤202具体可以包括:
[0066]接收释放所述目标图标的操作指令,控制所述目标图标从所述终点位置沿从所述终点位置指向所述初始位置的方向以速度V移动;所述V = KXL,所述L为所述初始位置与所述终点位置的距离值,所述K为预先设置的系数。
[0067]该实施方式中,当上述初始位置与终点位置之前的距离越远时,上述速度就越大,从而导致上述晃动的晃动频率和/或晃动幅度也就越大。
[0068]作为一种可选的实施方式,步骤203具体可以包括:
[0069]当所述目标图标沿所述方向移动至离所述终点位置最远的,并且未被显示图标占用的位置时,控制所述目标图标以及所述方向上的其它图标在所述目标图标的当前位置与所述终点位置的连线的方向上晃动,所述晃动的晃动频率和/或晃动幅度与所述目标图标从所述终点位置沿从所述终点位置指向所述初始位置的方向移动的速度成正比,所述晃动的晃动频率和/或晃动幅度与所述方向上图标的数量成反比。
[0070]可选的,上述晃动可以是往返晃动,如上述连线的方向为水平的方向时,那么上述晃动可以在该水平方向上以图标的当前位置为原点进行左右晃动,如上述连线的方向为垂直的方向时,那么上述晃动可以在该垂直方向上以图标的当前位置为原点进行上下晃动。[0071]具体如图5所示,上述目标图标为图标3,上述方向上的图标包括图标I和图标2,步骤201控制图标3移动到终点位置(图3中的位置B),步骤202控制图标3沿所述方向移动,步骤203当所述目标图标沿所述方向移动至离所述终点位置最远的,并且未被显示图标占用的位置(图中位置A)时,控制图标1、图标2和图标3发生晃动(如图3第四行所示),步骤204控制图标1、图标2和图标3返回发生晃动之前所处的位置(如图3第五行所示)。
[0072]作为一种可选的实施方式,步骤203具体可以包括:
[0073]当所述目标图标沿所述方向移动至离所述终点位置最远的,并且未被显示图标占用的位置时,控制所述目标图标以及所述方向上的其它图标发生晃动;其中,每个所述方向上的其它图标的晃动频率和/或晃动幅度与每个所述方向上的其它图标离所述目标图标发生第一位移前所处的位置的距离成反比。
[0074]该实施方式中,可以实现不同位置的图标发生的晃动的晃动频率和/或晃动幅度不同,如图中,图标2离图标3发生第一位移前所处的位置的距离小于图标I离图标3发生晃动前所处的位置的距离,那么图标2发生的晃动的晃动频率和/或晃动幅度就大于图标2发生的晃动的晃动频率和/或晃动幅度。
[0075]作为一种可选的实施方式,上述晃动具体可以是先向所述方向晃动,再向所述方向的反方向晃动。还可以是重复晃动,如所述方向是指向左的方向,所述方向的反方向就指向右的方向,那么上述晃动就可以是左右来回晃动,当然,还可以每晃动一次,晃动的晃动频率和/或晃动幅度就相应减小。
[0076]需要说明的是,当上述目标图标为电脑任务栏显示的图标时,所述方向上的其它图标仅指示所述方向上任务栏中的图标,而不包含所述方向上的其它图标(例如:开始图标)。
[0077]上述技术方案中,上面实施例的基础上,增加了控制所述目标图标以及所述方向上的其它图标停止晃动的步骤,这样就可以给用户一种目标图标与所述方向上的其它图标发生碰撞,并产生晃动,再停止的效果。同时,还可以实现在拖动图标的过程中,可以实现拟物化展现图标的效果。
[0078]下面为本发明装置实施例,本发明装置实施例用于执行本发明方法实施例一至二实现的方法,为了便于说明,仅示出了与本发明实施例相关的部分,具体技术细节未揭示的,请参照本发明实施例一和实施例二。
[0079]图6是本发明实施例提供的一种控制图标的设备的结构示意图,如图6所示,包括:第一移动单元3 1、第二移动单元32和晃动单元43,其中:
[0080]第一移动单元31,用于接收拖动目标图标的操作指令,从所述操作指令中获取拖动目标图标的停止位置信息,所述操作指令中包括所述停止位置信息,根据所述停止位置信息控制所述目标图标从初始位置移动到终点位置;
[0081]第二移动单元32,用于接收释放所述目标图标的操作指令,控制所述目标图标从所述终点位置沿从所述终点位置指向所述初始位置的方向移动;
[0082]晃动单元33,与第二移动单元32连接,用于当第二移动单元32控制所述目标图标沿所述方向移动至离所述终点位置最远的,并且未被显示图标占用的位置时,控制所述目标图标以及所述方向上的其它图标发生晃动。[0083]需要说明的,所述设备具体可以是电脑或手机等支持拖动图标的设备。
[0084]上述技术方案中,接收拖动目标图标的操作指令,从所述操作指令中获取拖动目标图标的停止位置信息,所述操作指令中包括所述停止位置信息,根据所述停止位置信息控制所述目标图标从初始位置移动到终点位置;接收释放所述目标图标的操作指令,控制所述目标图标从所述终点位置沿从所述终点位置指向所述初始位置的方向移动;当所述目标图标沿所述方向移动至离所述终点位置最远的,并且未被显示图标占用的位置时,控制所述目标图标以及所述方向上的其它图标发生晃动。这样就可以产生一个目标图标与所述方向上的其它图标发生碰撞的效果,以实现在拖动图标的过程中,可以实现拟物化展现图标的效果。
[0085]图7是本发明实施例提供的另一种控制图标的设备的结构示意图,如图7所示,包括:第一移动单元41、第二移动单元42、晃动单元43和停止单元44,其中:
[0086]第一移动单元41,用于接收拖动目标图标的操作指令,从所述操作指令中获取拖动目标图标的停止位置信息,所述操作指令中包括所述停止位置信息,根据所述停止位置信息控制所述目标图标从初始位置移动到终点位置。
[0087]可选的,上述目标图标具体可以为电脑中任务栏显示的图标,当然本发明的目标图标包括但不限于电脑中任务栏显示的图标,如手机界面中的图标。
[0088]第二移动单元42,用于接收释放所述目标图标的操作指令,控制所述目标图标从所述终点位置沿从所述终点位置指向所述初始位置的方向移动。
[0089]晃动单元43,与第二移动单元41连接,用于当第二移动单元42控制所述目标图标沿所述方向移动至离所述终点位置最远的,并且未被显示图标占用的位置时,控制所述目标图标以及所述方向上的其它图标发生晃动。
[0090]作为一种可选的实施方式,所述晃动的晃动频率和/或晃动幅度与所述目标图标从所述终点位置沿从所述终点位置指向所述初始位置的方向移动的速度成正比,所述晃动的晃动频率和/或晃动幅度与所述方向上图标的数量成反比。
[0091]例如,上述目标图标为电脑任务栏显示的图标,且该任务栏显示有3个图标,如图3所示,从左至右依次为图标1、图标2和图标3,当上述目标图标为图标I时,第一移动单元41接收用户输入的操作信息,控制图标I移动到上述终点位置,假设上述终点位置在该任务栏的右边,在该拖动过程中,由于图标I被拖动,图标2和图标3可以依次向左移动一个显示图标的位置,也就是说,图标2和图标3分别被移动到原来图标I和图标2所处的位置。第二移动单元42控制图标I从上述终点位置沿从所述终点位置指向所述初始位置的方向移动,也就是从右边至左边移动,所述目标图标沿所述方向移动至离所述终点位置最远的,并且未被显示图标占用的位置也就是第一移动单元41未执行上述移动前图标3所处的位置。当第二移动单元42控制目标图标移动到该位置时,晃动单元43就控制目标图标以及所述方向上的其它图标发生晃动。就样就可以给用户一种图标I撞上图标3和图标2的感觉,当图标I撞上图标3和图标2时,图标1、图标2和图标3都发生晃动。
[0092]可选的,当上述速度越快,或上述晃动的晃动频率和/或晃动幅度就越大;当上述方向上图标的数量越多上述晃动的晃动频率和/或晃动幅度就越小。
[0093]需要说明的是,当上述目标图标从终点位置沿上述方向移动时,晃动单元43就控制上述目标图标以及上述方向上的图标发生晃动,这样就可以给用户一种类似多个物体相撞的效果。如目标图标撞上所述方向上的其它图标,目标图标和所述方向上的其它图标都发生晃动。
[0094]停止单元44,用于当晃动单元43控制所述目标图标以及所述方向上的其它图标发生晃动后,控制所述目标图标以及所述方向上的其它图标停止晃动。
[0095]作为一种可选的实施方式,所述设备还可以包括:
[0096]监测单元(附图中未画出),用于监测得到所述目标图标从初始位置移动到终点位置的距离值;
[0097]第二移动单元42具体还可以用于接收释放所述目标图标的操作指令,控制所述目标图标从所述终点位置沿从所述终点位置指向所述初始位置的方向以速度V移动;所述V = KXL,所述L为所述初始位置与所述终点位置的距离值,所述K为预先设置的系数。
[0098]该实施方式中,当上述初始位置与终点位置之前的距离越远时,上述速度就越大,从而导致上述晃动的晃动频率和/或晃动幅度也就越大。
[0099]作为一种可选的实施方式,晃动单元43具体还可以用于当所述第二移动单元42控制所述目标图标沿所述方向移动至离所述终点位置最远的,并且未被显示图标占用的位置时,控制所述目标图标以及所述方向上的其它图标在所述目标图标的当前位置与所述终点位置的连线的方向上晃动,所述晃动的晃动频率和/或晃动幅度与所述目标图标从所述终点位置沿从所述终点位置指向所述初始位置的方向移动的速度成正比,所述晃动的晃动频率和/或晃动幅度与所述方向上图标的数量成反比。
[0100]具体如图5所示,上述目标图标为图标3,上述方向上的图标包括图标I和图标2,第一移动单元41控制图标3移动到终点位置(图3中的位置B),第二移动单元42控制图标3沿所述方法移动,当所述目标图标沿所述方向移动至离所述终点位置最远的,并且未被显示图标占用的位置(图中位置A)时,晃动单元43控制图标1、图标2和图标3发生晃动(如图3第四行所示),停止单元44控制图标1、图标2和图标3返回发生晃动之前所处的位置(如图3第五行所示)。
[0101]作为一种可选的实施方式,晃动单元43具体还可以用于当所述第二移动单元42控制所述目标图标沿所述方向移动至离所述终点位置最远的,并且未被显示图标占用的位置时,控制所述目标图标以及所述方向上的其它图标发生晃动;其中,每个所述方向上的其它图标的晃动频率和/或晃动幅度与每个所述方向上的其它图标离所述目标图标发生第一位移前所处的位置的距离成反比。
[0102]该实施方式中,可以实现不同位置的图标发生的晃动的晃动频率和/或晃动幅度不同,如图中,图标2离图标3发生第一位移前所处的位置的距离小于图标I离图标3发生晃动前所处的位置的距离,那么图标2发生的晃动的晃动频率和/或晃动幅度就大于图标2发生的晃动的晃动频率和/或晃动幅度。
[0103]作为一种可选的实施方式,上述晃动具体可以是先向所述方向晃动,再向所述方向的反方向晃动。还可以是重复晃动,如所述方向是指向左的方向,所述方向的反方向就指向右的方向,那么上述晃动就可以是左右来回晃动,当然,还可以每晃动一次,晃动的晃动频率和/或晃动幅度就相应减小。
[0104]需要说明的是,当上述目标图标为电脑任务栏显示的图标时,所述方向上的其它图标仅指示所述方向上任务栏中的图标,而不包含所述方向上的其它图标(例如:开始图标)。
[0105]上述技术方案中,上面实施例的基础上,实现了停止单元用于控制所述目标图标以及所述方向上的其它图标停止晃动,这样就可以给用户一种目标图标与所述方向上的其它图标发生碰撞,并产生晃动,再停止的效果。晃动的晃动频率和/或晃动幅度。同时,还可以实现在拖动图标的过程中,可以实现拟物化展现图标的效果。
[0106]图8为本发明实施例提供的计算机系统的结构示意图,如图8所示。本实施例的计算机系统可以包括总线51、与总线51相连的处理器52 ;与总线51相连的存储器53 ;其中,处理器52通过所述总线,调用存储器53中存储的代码,以用于:接收拖动目标图标的操作指令,控制所述目标图标从初始位置移动到终点位置;接收释放所述目标图标的操作指令,控制所述目标图标从所述终点位置沿从所述终点位置指向所述初始位置的方向移动;当所述目标图标沿所述方向移动至离所述终点位置最远的,并且未被显示图标占用的位置时,控制所述目标图标以及所述方向上的其它显示图标发生晃动。
[0107]在本发明的另一个实施例中,所述计算机系统还包括与总线51相连的接口 54,接口 54连接有显示器55 ;
[0108]显示器55用于显示所述目标图标从初始位置移动到终点位置的屏幕状态、所述目标图标从所述终点位置沿从所述终点位置指向所述初始位置的方向移动的屏幕状态,或所述目标图标以及所述方向上的其它显示图标发生晃动的屏幕状态/效果。
[0109]在本发明的另一个实施例中,处理器52在执行控制所述目标图标以及所述方向上的其它图标发生晃动之后,还用于:
[0110]控制所述目标图标以及所述方向上的其它图标停止晃动。
[0111]本实施例中,具体可以通过显示器55显示上述控制所述目标图标以及所述方向上的其它图标停止晃动的屏幕状态/效果。这样就可以给用户一种目标图标与所述方向上的其它图标发生碰撞,并产生晃动,再停止的效果。
[0112]在本发明的另一个实施例中,处理器52在执行接收拖动目标图标的操作指令之后,还用于:监测得到所述目标图标从初始位置移动到终点位置的距离值;
[0113]处理器52执行的执行的控制所述目标图标从所述终点位置沿从所述终点位置指向所述初始位置的方向移动具体可以包括:
[0114]控制所述目标图标从所述终点位置沿从所述终点位置指向所述初始位置的方向以速度V移动;所述V = KXL,所述L为所述初始位置与所述终点位置的距离值,所述K为预先设置的系数。
[0115]该实施例中,当上述初始位置与终点位置之前的距离越远时,上述速度就越大,从而导致上述晃动的晃动频率和/或晃动幅度也就越大。
[0116]在本发明的另一个实施例中,处理器52执行的当所述目标图标沿所述方向移动至离所述终点位置最远的,并且未被显示图标占用的位置时,控制所述目标图标以及所述方向上的其它图标发生晃动具体可以包括:
[0117]当所述目标图标沿所述方向移动至离所述终点位置最远的,并且未被显示图标占用的位置时,控制所述目标图标以及所述方向上的其它图标在所述目标图标的当前位置与所述终点位置的连线的方向上晃动,所述晃动的晃动频率和/或晃动幅度与所述目标图标从所述终点位置沿从所述终点位置指向所述初始位置的方向移动的速度成正比,所述晃动的晃动频率和/或晃动幅度与所述方向上图标的数量成反比。
[0118]在本发明的另一个实施例中,处理器52执行的当所述目标图标沿所述方向移动至离所述终点位置最远的,并且未被显示图标占用的位置时,控制所述目标图标以及所述方向上的其它图标发生晃动具体可以包括:
[0119]当所述目标图标沿所述方向移动至离所述终点位置最远的,并且未被显示图标占用的位置时,控制所述目标图标以及所述方向上的其它图标发生晃动;其中,每个所述方向上的其它图标的晃动频率和/或晃动幅度与每个所述方向上的其它图标离所述目标图标发生第一位移前所处的位置的距离成反比。
[0120]该实施例中,可以实现不同位置的图标发生的晃动的晃动频率和/或晃动幅度不同,如图5中,图标2离图标3发生第一位移前所处的位置的距离小于图标I离图标3发生晃动前所处的位置的距离,那么图标2发生的晃动的晃动频率和/或晃动幅度就大于图标2发生的晃动的晃动频率和/或晃动幅度。
[0121 ] 在本发明的另一个实施例中,上述晃动具体可以是先向所述方向晃动,再向所述方向的反方向晃动。还可以是重复晃动,如所述方向是指向左的方向,所述方向的反方向就指向右的方向,那么上述晃动就可以是左右来回晃动,当然,还可以每晃动一次,晃动的晃动频率和/或晃动幅度就相应减小。
[0122]需要说明的是,当上述目标图标为电脑任务栏显示的图标时,所述方向上的其它图标仅指示所述方向上任务栏中的图标,而不包含所述方向上的其它图标(例如:开始图标)。
[0123]上述技术方案中,接收拖动目标图标的操作指令,根据所述停止位置信息控制所述目标图标从初始位置移动到终点位置;接收释放所述目标图标的操作指令,控制所述目标图标从所述终点位置沿从所述终点位置指向所述初始位置的方向移动;当所述目标图标沿所述方向移动至离所述终点位置最远的,并且未被显示图标占用的位置时,控制所述目标图标以及所述方向上的其它图标发生晃动。这样就可以产生一个目标图标与所述方向上的其它图标发生碰撞的效果,以实现在拖动图标的过程中,可以实现拟物化展现图标的效果O
[0124]本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,所述的程序可存储于一计算机可读取存储介质中,该程序在执行时,可包括如上述各方法的实施例的流程。其中,所述的存储介质可为磁碟、光盘、只读存储记忆体(Read-Only Memory, ROM)或随机存取存储器(RandomAccessMemory,简称 RAM)等。
[0125]以上所揭露的仅为本发明较佳实施例而已,当然不能以此来限定本发明之权利范围,因此依本发明权利要求所作的等同变化,仍属本发明所涵盖的范围。
【权利要求】
1.一种控制图标的方法,其特征在于,包括: 接收拖动目标图标的操作指令,从所述操作指令中获取拖动目标图标的停止位置信息,所述操作指令中包括所述停止位置信息,根据所述停止位置信息控制所述目标图标从初始位置移动到终点位置;接收释放所述目标图标的操作指令,控制所述目标图标从所述终点位置沿从所述终点位置指向所述初始位置的方向移动; 当所述目标图标沿所述方向移动至离所述终点位置最远的,并且未被显示图标占用的位置时,控制所述目标图标以及所述方向上的其它显示图标发生晃动。
2.如权利要求1所述的方法,其特征在于,所述接收拖动目标图标的操作指令之后,还包括:监测得到所述目标图标从初始位置移动到终点位置的距离值; 所述控制所述目标图标从所述终点位置沿从所述终点位置指向所述初始位置的方向移动包括: 控制所述目标图标从所述终点位置沿从所述终点位置指向所述初始位置的方向以速度V移动;所述V = KX L,所述L为所述初始位置与所述终点位置的距离值,所述K为预先设置的系数。
3.如权利要求2所述的方法,其特征在于,所述控制所述目标图标以及所述方向上的其它图标发生晃动包括: 控制所述目标图标以及所述方向上的其它图标发生晃动,所述晃动的晃动频率和/或晃动幅度与所述目标图标从所述终点位置沿从所述终点位置指向所述初始位置的方向移动的速度成正比。
4.如权利要求1-3任一项所述的方法,其特征在于,所述控制所述目标图标以及所述方向上的其它图标发生晃动包括: 控制所述目标图标以及所述方向上的其它图标发生晃动,所述晃动的晃动频率和/或晃动幅度与所述方向上图标的数量成反比。
5.如权利要求1-4中任一项所述的方法,其特征在于,所述控制所述目标图标以及所述方向上的其它图标发生晃动包括: 控制所述目标图标以及所述方向上的其它图标在所述目标图标的当前位置与所述终点位置的连线的方向上晃动。
6.如权利要求1-5中任一项所述的方法,其特征在于,所述控制所述目标图标以及所述方向上的其它图标发生晃动包括: 控制所述目标图标以及所述方向上的其它图标发生晃动;其中,每个所述方向上的其它图标的晃动的晃动频率和/或晃动幅度与每个所述方向上的其它图标离所述目标图标发生晃动前所处的位置的距离成反比。
7.如权利要求1-6中任一项所述的方法,其特征在于,所述控制所述目标图标以及所述方向上的其它图标发生晃动之后,所述方法还包括: 控制所述目标图标以及所述方向上的其它图标停止晃动。
8.—种控制图标的设备,其特征在于,包括:第一移动单元、第二移动单元和晃动单元,其中: 第一移动单元,用于接收拖动目标图标的操作指令,从所述操作指令中获取拖动目标图标的停止位置信息,所述操作指令中包括所述停止位置信息,根据所述停止位置信息控制所述目标图标从初始位置移动到终点位置; 第二移动单元,用于接收释放所述目标图标的操作指令,控制所述目标图标从所述终点位置沿从所述终点位置指向所述初始位置的方向移动; 晃动单元,与第二移动单元连接,用于当所述第二移动单元控制所述目标图标沿所述方向移动至离所述终点位置最远的,并且未被显示图标占用的位置时,控制所述目标图标以及所述方向上的其它图标发生晃动。
9.如权利要求8所述的设备,其特征在于,所述设备还包括: 监测单元,用于监测得到所述目标图标从初始位置移动到终点位置的距离值; 所述第二移动单元具体用于接收释放所述目标图标的操作指令,控制所述目标图标从所述终点位置沿从所述终点位置指向所述初始位置的方向以速度V移动;所述V = KXL,所述L为所述初始位置与所述终点位置的距离值,所述K为预先设置的系数。
10.如权利要求9所述的设备,其特征在于,所述晃动单元具体用于当所述目标图标沿所述方向移动至离所述终点位置最远的,并且未被显示图标占用的位置时,控制所述目标图标以及所述方向上的其它图标发生晃动,所述晃动的晃动频率和/或晃动幅度与所述目标图标从所述终点位 置沿从所述终点位置指向所述初始位置的方向移动的速度成正比。
11.如权利要求8-10中任一项所述的设备,其特征在于,所述晃动单元具体用于当所述目标图标沿所述方向移动至离所述终点位置最远的,并且未被显示图标占用的位置时,控制所述目标图标以及所述方向上的其它图标发生晃动,所述晃动的晃动频率和/或晃动幅度与所述方向上图标的数量成反比。
12.如权利要求8-11中任一项所述的设备,其特征在于,所述晃动单元具体用于当所述第二移动单元将所述目标图标沿所述方向移动至离所述终点位置最远的,并且未被显示图标占用的位置时,控制所述目标图标以及所述方向上的其它图标在所述目标图标的当前位置与所述终点位置的连线的方向上晃动。
13.如权利要求8-12中任一项所述的设备,其特征在于,所述晃动单元具体用于当所述第二移动单元将所述目标图标沿所述方向移动至离所述终点位置最远的,并且未被显示图标占用的位置时,控制所述目标图标以及所述方向上的其它图标发生晃动;其中,每个所述方向上的其它图标的晃动频率和/或晃动幅度与每个所述方向上的其它图标离所述目标图标发生晃动前所处的位置的距离成反比。
14.如权利要求8-13中任一项所述的设备,其特征在于,所述设备还包括: 停止单元,用于当所述晃动单元控制所述目标图标以及所述方向上的其它图标发生晃动后,控制所述目标图标以及所述方向上的其它图标停止晃动。
【文档编号】G06F3/0484GK103853445SQ201210514545
【公开日】2014年6月11日 申请日期:2012年12月5日 优先权日:2012年12月5日
【发明者】朱丽君 申请人:华为技术有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1