一种控制图标旋转的实现方法及系统转让专利

申请号 : CN201410047804.7

文献号 : CN103793141B

文献日 :

基本信息:

PDF:

法律信息:

相似专利:

发明人 : 邓裕强黄爱华梁国盛谭舒巢子良陈敬棉孟思繁

申请人 : 久邦计算机技术(广州)有限公司

摘要 :

本发明提供了一种控制图标旋转的实现方法,包括以下步骤:预设图标旋转状态事件,预设触发图标旋转状态事件的响应动作;监测响应动作是否发生,若是,进入图标旋转状态事件,获取手指当前坐标值;检测手指当前坐标值是否在预设图标旋转范围内,若是,检测手指滑动响应,获取滑动的坐标值;根据滑动的坐标值,结合图标的坐标值进行计算,得出图标旋转的角度值;图标根据角度值以图标坐标值为原点旋转相应的角度。本发明可以实现图标响应手指滑动作旋转的交互效果,使得的桌面图标很好地与用户的操作进行互动,解决了以往桌面图标只能看、不能动的问题,增加了用户的体验。本发明还提供了一种控制图标旋转的实现系统。

权利要求 :

1.一种控制图标旋转的实现方法,其特征在于,包括以下步骤:S1、预设图标旋转状态事件,预设触发图标旋转状态事件的响应动作;

S2、监测响应动作是否发生,若是,进行下一步;若否,循环监测;

S3、进入图标旋转状态事件,获取手指当前坐标值;

S4、检测手指当前坐标值是否在预设图标旋转范围内,若是,进行下一步;若否,循环检测;

S5、检测手指滑动响应,获取滑动的坐标值;

S6、根据滑动的坐标值,结合图标的坐标值进行计算,得出图标旋转的角度值,具体计算方式为:分别获取图标所在坐标的x、y值,手指滑动坐标的x1、y1值,用y值与y1值进行相减,用x值与x1值进行相减,得出结果进行反三角函数计算,算出第一角度值,将第一角度值与前一次图标所转的角度值相减,得出现时图标所需旋转的角度值;

S7、图标根据角度值以图标坐标值为原点旋转相应的角度。

2.根据权利要求1所述的控制图标旋转的实现方法,其特征在于,所述步骤S4中的预设图标旋转范围的具体操作为:预设旋转范围半径值为n,以图标所在坐标x、y值为中心,以n为半径所得的圆形面积为预设图标旋转范围。

3.根据权利要求1所述的控制图标旋转的实现方法,其特征在于,所述触发图标旋转状态事件的响应动作具体为:预设长按触发图标旋转状态事件的阀值,监测长按图标时间值是否大于阀值,若是,触发图标旋转状态事件,若否,循环监测;

或者,预设重力感应事件,监测是否触发重力感应事件,若是,触发图标旋转状态事件,若否,循环监测;

或者,预设声控感应事件,监测是否触发声控感应事件,若是,触发图标旋转状态事件,若否,循环监测。

4.根据权利要求3所述的控制图标旋转的实现方法,其特征在于,所述步骤S1还包括:预设触发图标移动事件的响应动作,所述触发图标移动事件的响应动作具体为:在图标旋转状态事件中,预设长按触发图标移动事件的阀值,监测长按图标时间值是否大于阀值,若是,进入图标移动事件,图标跟随着手指的滑动而移动,若否,循环监测;

或者,预设重力感应事件,监测是否触发重力感应事件,若是,触发图标移动事件,若否,循环监测;

或者,预设声控感应事件,监测是否触发声控感应事件,若是,触发图标移动事件,若否,循环监测。

5.一种控制图标旋转的实现系统,其特征在于,包括:

设置模块,用于预设图标旋转状态事件,预设触发图标旋转状态事件的响应动作,预设图标旋转范围;

监测模块,用于监测响应动作是否发生,检测手指当前坐标值是否在预设图标旋转范围内;

获取模块,用于获取图标的坐标值及手指的坐标值;

运算模块,根据手指滑动的坐标值,结合图标的坐标值进行计算,得出图标旋转的角度值,具体计算方式为:获取模块分别获取图标所在坐标的x、y值,手指滑动坐标的x1、y1值,运算模块用y值与y1值进行相减,用x值与x1值进行相减,得出结果进行反三角函数计算,算出第一角度值,将第一角度值与前一次图标所转的角度值相减,得出现时图标所需旋转的角度值,图标根据角度值以图标坐标值为原点旋转相应的角度。

6.根据权利要求5所述的控制图标旋转的实现系统,其特征在于,所述预设图标旋转范围的具体操作为:设置模块预设旋转范围半径值为n,

获取模块获取图标所在坐标x、y值,

运算模块以图标所在坐标x、y值为中心,以n为半径进行圆形面积公式运算,得出的圆形面积为预设图标的旋转范围。

7.根据权利要求5所述的控制图标旋转的实现系统,其特征在于,所述触发图标旋转状态事件的响应动作具体为:设置模块预设长按触发图标旋转状态事件的阀值,监测模块监测长按图标时间值是否大于阀值,若是,触发图标旋转状态事件,若否,循环监测;

或者,设置模块预设重力感应事件,监测模块监测是否触发重力感应事件,若是,触发图标旋转状态事件,若否,循环监测;

或者,设置模块预设声控感应事件,监测模块监测是否触发声控感应事件,若是,触发图标旋转状态事件,若否,循环监测。

8.根据权利要求7所述的控制图标旋转的实现系统,其特征在于,所述设置模块还包括预设触发图标移动事件的响应动作,所述触发图标移动事件的响应动作具体为:设置模块在图标旋转状态事件中预设长按触发图标移动事件的阀值,监测模块监测长按图标时间值是否大于阀值,若是,进入图标移动事件,图标跟随着手指的滑动而移动,若否,循环监测;

或者,设置模块预设重力感应事件,监测模块监测是否触发重力感应事件,若是,触发图标移动事件,若否,循环监测;

或者,设置模块预设声控感应事件,监测模块监测是否触发声控感应事件,若是,触发图标移动事件,若否,循环监测。

说明书 :

一种控制图标旋转的实现方法及系统

技术领域

[0001] 本发明涉及图标控制技术领域,具体涉及一种提升用户与图标交互,控制图标旋转的实现方法及系统。

背景技术

[0002] 随着信息技术的发展,现有移动终端设备的功能越来越强大,移动终端桌面系统添加有各色各样的图标,但现有桌面的图标都是静态的,不支持交互,用户在桌面的操作与图标没有互动,缺少趣味性及可玩性,难以满足用户对动态变化的功能需求,已经成为业界亟待解决的问题。

发明内容

[0003] 本发明的目的,就是克服现有技术的不足,提供一种能将桌面图标很好地与用户的操作进行互动,解决了以往桌面图标只能看、不能动的问题,增加用户体验的控制图标旋转的实现方法。
[0004] 为实现本发明的另一目的,本发明还提供一种控制图标旋转的实现系统。
[0005] 为了达到上述目的,采用如下技术方案:一种控制图标旋转的实现方法,包括以下步骤:
[0006] S1、预设图标旋转状态事件,预设触发图标旋转状态事件的响应动作;
[0007] S2、监测响应动作是否发生,若是,进行下一步;若否,循环监测;
[0008] S3、进入图标旋转状态事件,获取手指当前坐标值;
[0009] S4、检测手指当前坐标值是否在预设图标旋转范围内,若是,进行下一步;若否,循环检测;
[0010] S5、检测手指滑动响应,获取滑动的坐标值;
[0011] S6、根据滑动的坐标值,结合图标的坐标值进行计算,得出图标旋转的角度值;
[0012] S7、图标根据角度值以图标坐标值为原点旋转相应的角度。
[0013] 进一步,所述步骤S4中的预设图标旋转范围的具体操作为:预设旋转范围半径值为n,以图标所在坐标x、y值为中心,以n为半径所得的圆形面积为预设图标旋转范围。
[0014] 进一步,所述步骤S6中根据滑动的坐标值,结合图标的坐标值进行计算,得出图标旋转的角度值的具体计算方式为:
[0015] 分别获取图标所在坐标的x、y值,手指滑动坐标的x1、y1值,用y值与y1值进行相减,用x值与x1值进行相减,得出结果进行反三角函数计算,算出第一角度值,将第一角度值与前一次图标所转的角度值相减,得出现时图标所需旋转的角度值。
[0016] 进一步,所述触发图标旋转状态事件的响应动作具体为:
[0017] 预设长按触发图标旋转状态事件的阀值,监测长按图标时间值是否大于阀值,若是,触发图标旋转状态事件,若否,循环监测;
[0018] 或者,预设重力感应事件,监测是否触发重力感应事件,若是,触发图标旋转状态事件,若否,循环监测;
[0019] 或者,预设声控感应事件,监测是否触发声控感应事件,若是,触发图标旋转状态事件,若否,循环监测。
[0020] 优选地,所述步骤S1还包括:预设触发图标移动事件的响应动作,所述触发图标移动事件的响应动作具体为:
[0021] 在图标旋转状态事件中,预设长按触发图标移动事件的阀值,监测长按图标时间值是否大于阀值,若是,进入图标移动事件,图标跟随着手指的滑动而移动,若否,循环监测;
[0022] 或者,预设重力感应事件,监测是否触发重力感应事件,若是,触发图标移动事件,若否,循环监测;
[0023] 或者,预设声控感应事件,监测是否触发声控感应事件,若是,触发图标移动事件,若否,循环监测。
[0024] 为实现本发明的另一目的,本发明还采用如下技术方案:一种控制图标旋转的实现系统,包括:
[0025] 设置模块,用于预设图标旋转状态事件,预设触发图标旋转状态事件的响应动作,预设图标旋转范围;
[0026] 监测模块,用于监测响应动作是否发生,检测手指当前坐标值是否在预设图标旋转范围内;
[0027] 获取模块,用于获取图标的坐标值及手指的坐标值;
[0028] 运算模块,根据手指滑动的坐标值,结合图标的坐标值进行计算,得出图标旋转的角度值,图标根据角度值以图标坐标值为原点旋转相应的角度。
[0029] 进一步,所述预设图标旋转范围的具体操作为:
[0030] 设置模块预设旋转范围半径值为n,
[0031] 获取模块获取图标所在坐标x、y值,
[0032] 运算模块以图标所在坐标x、y值为中心,以n为半径进行圆形面积公式运算,得出的圆形面积为预设图标的旋转范围。
[0033] 进一步,所述运算模块得出图标旋转的角度值的具体计算方式为:
[0034] 获取模块分别获取图标所在坐标的x、y值,手指滑动坐标的x1、y1值,运算模块用y值与y1值进行相减,用x值与x1值进行相减,得出结果进行反三角函数计算,算出第一角度值,将第一角度值与前一次图标所转的角度值相减,得出现时图标所需旋转的角度值。
[0035] 进一步,所述触发图标旋转状态事件的响应动作具体为:
[0036] 设置模块预设长按触发图标旋转状态事件的阀值,监测模块监测长按图标时间值是否大于阀值,若是,触发图标旋转状态事件,若否,循环监测;
[0037] 或者,设置模块预设重力感应事件,监测模块监测是否触发重力感应事件,若是,触发图标旋转状态事件,若否,循环监测;
[0038] 或者,设置模块预设声控感应事件,监测模块监测是否触发声控感应事件,若是,触发图标旋转状态事件,若否,循环监测。
[0039] 优选地,所述设置模块还包括预设触发图标移动事件的响应动作,所述触发图标移动事件的响应动作具体为:
[0040] 设置模块在图标旋转状态事件中预设长按触发图标移动事件的阀值,监测模块监测长按图标时间值是否大于阀值,若是,进入图标移动事件,图标跟随着手指的滑动而移动,若否,循环监测;
[0041] 或者,设置模块预设重力感应事件,监测模块监测是否触发重力感应事件,若是,触发图标移动事件,若否,循环监测;
[0042] 或者,设置模块预设声控感应事件,监测模块监测是否触发声控感应事件,若是,触发图标移动事件,若否,循环监测。
[0043] 与现有技术相比,本发明的有益效果在于:本发明通过预设图标旋转状态事件,预设图标旋转范围,预设触发图标旋转状态事件的响应动作,当响应动作发生时,确认手指坐标值在预设图标旋转范围内后,图标根据手指滑动的坐标值与图标坐标值进行运算得出的角度值进行相应角度的旋转,以实现图标响应手指滑动作旋转的交互效果;使得桌面图标很好地与用户的操作进行互动,解决了以往桌面图标只能看、不能动的问题,增加了用户的体验。

附图说明

[0044] 图1本发明实施例一控制图标旋转的实现系统的模块示意图;
[0045] 图2本发明实施例一控制图标旋转的实现方法的流程图;
[0046] 图3本发明实施例一控制图标旋转的效果图;
[0047] 图4本发明实施例二控制图标旋转的实现方法流程图;
[0048] 图5本发明实施例三控制图标旋转的实现方法流程图。

具体实施方式

[0049] 下面将结合附图以及具体实施方法来详细说明本发明,在本发明的示意性实施及说明用来解释本发明,但并不作为对本发明的限定。
[0050] 实施例一:
[0051] 如图1所示,一种控制图标旋转的实现系统,包括:
[0052] 设置模块,用于预设图标旋转状态事件、预设图标旋转范围和图标移动事件,预设触发图标旋转状态事件的响应动作,预设触发图标移动事件的响应动作,所述预设图标旋转范围的具体操作为:预设旋转范围半径值为5;所述触发图标旋转状态事件的响应动作具体为:设置模块预设长按触发图标旋转状态事件的阀值为0.5s;所述触发图标移动事件的响应动作具体为:在图标旋转状态事件中,设置模块预设长按触发图标移动事件的阀值为0.5s。
[0053] 监测模块,用于监测响应动作是否发生,检测手指当前坐标值是否在预设图标旋转范围内。
[0054] 获取模块,用于分别获取图标的坐标值及手指的坐标值。
[0055] 运算模块,获取模块分别获取图标所在坐标的x、y值,手指滑动坐标的x1、y1值,以图标所在坐标x、y值为中心,以5为半径运算得出圆形面积,所得圆形面积为预设图标旋转范围;根据手指滑动坐标的x1、y1值,用y值与y1值进行相减,用x值与x1值进行相减,得出结果进行反三角函数计算,算出第一角度值,将第一角度值与前一次图标所转的角度值相减,得出现时图标所需旋转的角度值。
[0056] 如图2~3所示,一种控制图标旋转的实现方法,包括以下步骤:
[0057] S101:预设长按触发图标旋转状态事件的阀值为0.5s,预设图标旋转范围半径值为5,预设在图标旋转状态事件中长按触发图标移动事件的阀值为0.5s;
[0058] S102:监测长按图标时间值是否大于预设长按触发图标旋转状态事件的阀值0.5s,若是,触发图标旋转状态事件,并进入步骤S103;若否,循环监测;
[0059] S103:进入图标旋转状态事件,获取图标当前坐标值,以图标所在坐标x、y值为中心,以5为半径所得的圆形面积为预设图标旋转范围,所得旋转范围在界面中标识;
[0060] S104:获取手指当前坐标值,检测手指当前坐标值是否在预设图标旋转范围内,若是,进入步骤S105;若否,退出图标旋转状态事件;
[0061] S105:检测手指滑动响应,获取手指滑动坐标的x1、y1值;获取图标所在坐标的x、y值;用y值与y1值进行相减,用x值与x1值进行相减,得出结果进行反三角函数计算,angle(1)=Math.atan2(y1-y,x1-x);算出第一角度值,将angle(1)与前一次图标所转的角度值angle(0)相减,得出现时图标所需旋转的角度值angle(2);
[0062] S106:图标根据角度值angle(2)以图标坐标值为原点旋转相应的角度;
[0063] S107:监测长按图标时间值是否大于预设长按触发图标移动事件的阀值0.5s,若是,触发图标移动事件,并进入步骤S108;若否,循环监测;
[0064] S108:图标跟随着手指的滑动而移动。
[0065] 本发明通过预设图标旋转状态事件,预设图标旋转范围,预设触发图标旋转状态事件的响应动作,当响应动作发生时,确认手指坐标值在预设图标旋转范围内后,图标根据手指滑动的坐标值与图标坐标值进行运算得出的角度值进行相应角度的旋转,以实现图标响应手指滑动作旋转的交互效果;使得桌面图标很好地与用户的操作进行互动,解决了以往桌面图标只能看、不能动的问题,增加了用户的体验
[0066] 实施例二
[0067] 本实施例除以下特征外,同实施例一:
[0068] 一种控制图标旋转的实现系统,包括:
[0069] 设置模块,用于预设图标旋转状态事件、预设图标旋转范围半径值n和图标移动事件,预设触发图标旋转状态事件和图标移动事件的响应动作为:触发重力感应事件。
[0070] 重力感应器,用于监听移动终端的运动事件。
[0071] 监测模块,用于监测重力感应事件是否发生。
[0072] 获取模块,获取图标的坐标值和手指的坐标值。
[0073] 运算模块,以图标所在坐标x、y值为中心,以n为半径进行圆形面积公式运算,得出的圆形面积为预设图标的旋转范围;运算模块根据手指滑动的坐标值,结合图标的坐标值进行计算,得出图标旋转的角度值,图标根据角度值以图标坐标值为原点旋转相应的角度,具体计算方式为:获取模块分别获取图标所在坐标的x、y值,手指滑动坐标的x1、y1值,运算模块用y值与y1值进行相减,用x值与x1值进行相减,得出结果进行反三角函数计算,算出第一角度值,将第一角度值与前一次图标所转的角度值相减,得出现时图标所需旋转的角度值。
[0074] 如图4所示,一种控制图标旋转的实现方法,包括以下步骤:
[0075] S201:预设图标旋转状态事件、图标旋转范围半径值n和图标移动事件,预设触发图标旋转状态事件和图标移动事件的响应动作为:触发重力感应事件;
[0076] S202:重力感应器预设偏转阀值;
[0077] S203:重力感应器捕获移动终端在X、Y方向上的角度偏转值;
[0078] S204:监测角度偏转值是否达到预设偏转阀值,若是,同时触发图标旋转状态事件和图标移动事件,进入步骤S205和步骤S206;若否,循环监测;
[0079] S205:进入图标移动事件,图标跟随着手指的滑动而移动;
[0080] S206:进入图标旋转状态事件,获取图标当前坐标值,以图标所在坐标x、y值为中心,以n为半径所得的圆形面积为预设图标旋转范围,所得旋转范围在界面中标识;
[0081] S207:获取手指当前坐标值,检测手指当前坐标值是否在预设图标旋转范围内,若是,进入步骤S208;若否,循环检测;
[0082] S208:检测手指滑动响应,获取手指滑动坐标的x1、y1值;获取图标所在坐标的x、y值;用y值与y1值进行相减,用x值与x1值进行相减,得出结果进行反三角函数计算,angle(1)=Math.atan2(y1-y,x1-x);算出第一角度值,将angle(1)与前一次图标所转的角度值angle(0)相减,得出现时图标所需旋转的角度值angle(2);
[0083] S209:图标根据角度值angle(2)以图标坐标值为原点旋转相应的角度。
[0084] 实施例三
[0085] 本实施例除以下特征外,同实施例一:一种控制图标旋转的实现系统,包括:
[0086] 设置模块,用于预设图标旋转状态事件、预设图标旋转范围半径值n和图标移动事件,预设触发图标旋转状态事件和图标移动事件的响应动作为:触发声控感应事件。
[0087] 音频控制器,用于接收移动终端外部音频数据。
[0088] 监测模块,用于监测声控事件是否发生。
[0089] 获取模块,分别获取图标的坐标值和手指的坐标值。
[0090] 运算模块,以图标所在坐标x、y值为中心,以n为半径进行圆形面积公式运算,得出的圆形面积为预设图标的旋转范围;运算模块根据手指滑动的坐标值,结合图标的坐标值进行计算,得出图标旋转的角度值,图标根据角度值以图标坐标值为原点旋转相应的角度,具体计算方式为:获取模块分别获取图标所在坐标的x、y值,手指滑动坐标的x1、y1值,运算模块用y值与y1值进行相减,用x值与x1值进行相减,得出结果进行反三角函数计算,算出第一角度值,将第一角度值与前一次图标所转的角度值相减,得出现时图标所需旋转的角度值。
[0091] 如图5所示,一种控制图标旋转的实现方法,包括以下步骤:
[0092] S301:预设图标旋转状态事件、预设图标旋转范围半径值n和图标移动事件,预设触发图标旋转状态事件和图标移动事件的响应动作为:触发声控感应事件;
[0093] S302:监测音频控制器是否接收到音频数据,若是,同时触发图标旋转状态事件和图标移动事件,进入步骤S303和步骤S304;若否,循环监测;
[0094] S303:进入图标移动事件,图标跟随着手指的滑动而移动;
[0095] S304:进入图标旋转状态事件,获取图标当前坐标值,以图标所在坐标x、y值为中心,以n为半径所得的圆形面积为预设图标旋转范围,所得旋转范围在界面中标识;
[0096] S305:获取手指当前坐标值,检测手指当前坐标值是否在预设图标旋转范围内,若是,进入步骤S306;若否,循环检测;
[0097] S306:检测手指滑动响应,获取手指滑动坐标的x1、y1值;获取图标所在坐标的x、y值;用y值与y1值进行相减,用x值与x1值进行相减,得出结果进行反三角函数计算,angle(1)=Math.atan2(y1-y,x1-x);算出第一角度值,将angle(1)与前一次图标所转的角度值angle(0)相减,得出现时图标所需旋转的角度值angle(2);
[0098] S307:图标根据角度值angle(2)以图标坐标值为原点旋转相应的角度。
[0099] 以上对本发明实施例所提供的技术方案进行了详细介绍,本文中应用了具体个例对本发明实施例的原理以及实施方式进行了阐述,以上实施例的说明只适用于帮助理解本发明实施例的原理;同时,对于本领域的一般技术人员,依据本发明实施例,在具体实施方式以及应用范围上均会有改变之处,综上所述,本说明书内容不应理解为对本发明的限制。