一种屏幕内容的旋转方法、装置及终端设备的制作方法

文档序号:6402620阅读:109来源:国知局
专利名称:一种屏幕内容的旋转方法、装置及终端设备的制作方法
技术领域
本发明涉及电子技术领域,尤其涉及一种屏幕内容的旋转方法、装置及终端设备。
背景技术
现今,各种手持设备中的人机交互的方式也变得越来越便捷,而触摸屏就是一种人机交互的方式,人们通过各种各样的手势向触摸屏发起指示,使其执行不同的操作,如打开应用、放大图片等。在利用手持设备进行网页的浏览、电子书的阅读或图片的浏览时,手持设备能够通过屏幕自动旋转功能,实现不同角度的阅读体验。并且该功能是通过使用G-sensor (Gravity-sensor,重力感应器)感应当前手持设备状态变化来实现的。但是,当打开该屏幕自动旋转功能时,发明人发现当需要屏幕进行旋转时,必须挪动手持设备使得G-sensor感应到手持设备状态的变化才能进行旋转,因此当屏幕产生晃动时,会导致屏幕的偶然性和不必要的旋转,会给用户带来不良的用户体验。

发明内容
本发明的实施例提供一种屏幕内容的旋转方法、装置及终端设备,能够实现对屏幕中屏幕内容的手动旋转,进而增强用户体验。本发明的实施例采用如下技术方案:第一方面,提供一种屏幕内容的旋转方法,包括:终端设备获取 屏幕上的至少两个触控点的特征值及所述至少两个触控点在所述屏幕上的初始坐标;当所述至少两个触控点的特征值满足预定的旋转条件,则在所述至少两个触控点沿同一方向绕着参照点旋转后,所述终端设备获取当前所述至少两个触控点在所述屏幕上的旋转坐标;所述终端设备根据所述至少两个触控点在所述屏幕上的初始坐标和所述当前所述至少两个触控点在所述屏幕上的旋转坐标,将所述屏幕中的屏幕内容旋转到相应位置。在第一种可能的实现方式中,根据第一方面,所述终端设备获取屏幕上的至少两个触控点的特征值,包括:所述终端设备获取所述屏幕上的所述至少两个触控点的触摸时间;或者,所述终端设备获取所述屏幕上的所述至少两个触控点的个数。在第二种可能的实现方式中,根据第一种可能的实现方式,如果所述旋转条件为所述至少两个触控点触摸时间大于预设阈值,或所述至少两个触控点的个数为第一预设个数,或所述至少两个触控点的个数处于第一预设个数范围内;所述终端设备根据所述至少两个触控点在所述屏幕上的初始坐标和所述当前所述至少两个触控点在所述屏幕上的旋转坐标,将所述屏幕中的屏幕内容旋转到相应位置,包括:
所述终端设备根据所述至少两个触控点在所述屏幕上的初始坐标和所述当前所述至少两个触控点在所述屏幕上的旋转坐标,确定所述至少两个触控点沿同一方向绕着所述参照点旋转时的旋转方向;所述终端设备按照所述旋转方向和预设角度将所述屏幕中的屏幕内容旋转到相应位置,其中,所述预设角度可以是预设的任意角度。在第三种可能的实现方式中,根据第一种可能的实现方式,如果所述旋转条件为所述至少两个触控点触摸时间小于预设阈值,或所述至少两个触控点的个数为第二预设个数,或所述至少两个触控点的个数处于第二预设个数范围内;所述终端设备识别所述至少两个触控点同时旋转的旋转方向之前,还包括:所述终端设备确定所述屏幕中的屏幕内容为选中状态,其中,所述选中状态用于指示所述屏幕中的屏幕内容与所述至少两个触控点同时旋转。在第四种可能的实现方式中,根据第三种可能的实现方式,所述终端设备根据所述至少两个触控点在所述屏幕上的初始坐标和所述当前所述至少两个触控点在所述屏幕上的旋转坐标,将所述屏幕中的屏幕内容旋转到相应位置,包括:所述终端设备根据所述至少两个触控点在所述屏幕上的初始坐标和所述当前所述至少两个触控点在所述屏幕上的旋转坐标,确定所述至少两个触控点沿同一方向绕着所述参照点旋转时的旋转方向;所述终端设备按照所述旋转方向将所述屏幕中的屏幕内容旋转到所述当前所述至少两个触控点在所述屏幕上的旋转坐标对应的位置。在第五种可能的实现方式中,根据第四种可能的实现方式,所述终端设备按照所述旋转方向将所述屏幕中的屏幕内容旋转到所述当前所述至少两个触控点在所述屏幕上的旋转坐标对应的位置之后,还包括:所述终端设备判断所述至少两个触控点是否存在;若所述至少两个触控点存在,则所述终端设备继续获取当前所述至少两个触控点在所述屏幕上的旋转坐标;若所述至少两个触控点不存在,则所述屏幕中的屏幕内容停止旋转。第二方面,提供一种屏幕内容的旋转装置,包括:采集单元,用于获取屏幕上的至少两个触控点的特征值及所述至少两个触控点在所述屏幕上的初始坐标;所述采集单元,还用于当所述至少两个触控点的特征值满足预定的旋转条件时,则在所述至少两个触控点沿同一方向绕着参照点旋转后,获取当前所述至少两个触控点在所述屏幕上的旋转坐标;旋转单元,用于根据所述采集单元获取的所述至少两个触控点在所述屏幕上的初始坐标和所述当前所述至少两个触控点在所述屏幕上的旋转坐标,将所述屏幕中的屏幕内容旋转到相应位置。在第一种可能的实现方式中,根据第二方面,所述采集单元具体用于:获取所述屏幕上的所述至少两个触控点的触摸时间;或者,获取所述屏幕上的所述至少两个触控点的个数。在第二种可能 的实现方式中,根据第一种可能的实现方式,如果所述旋转条件为所述至少两个触控点触摸时间大于预设阈值,或所述至少两个触控点的个数为第一预设个数,或所述至少两个触控点的个数处于第一预设个数范围内;所述旋转单元具体用于:根据所述采集单元获取的所述至少两个触控点在所述屏幕上的初始坐标和所述当前所述至少两个触控点在所述屏幕上的旋转坐标,确定所述至少两个触控点沿同一方向绕着所述参照点旋转时的旋转方向;按照所述旋转方向和预设角度将所述屏幕中的屏幕内容旋转到相应位置,其中,所述预设角度可以是预设的任意角度。在第三种可能的实现方式中,根据第一种可能的实现方式,如果所述旋转条件为所述至少两个触控点触摸时间小于预设阈值,或所述至少两个触控点的个数为第二预设个数,或所述至少两个触控点的个数处于第二预设个数范围内;所述旋转单元,还用于确定所述屏幕中的屏幕内容为选中状态,其中,所述选中状态用于指示屏幕中的屏幕内容与所述至少两个触控点同时旋转。在第四种可能的实现方式中,根据第三种可能的实现方式,所述旋转单元具体用于:根据所述采集单元获取的所述至少两个触控点在所述屏幕上的初始坐标和所述当前所述至少两个触控点在所述屏幕上的旋转坐标,确定所述至少两个触控点沿同一方向绕着所述参照点旋转时的旋转方向;按照所述旋转方向将所述屏幕中的屏幕内容旋转到所述当前所述至少两个触控点在所述屏幕上的旋转坐标对应的位置。在第五种可能的实现方式中,根据第四种可能的实现方式,所述采集单元,用于判断所述至少两个触控点是否存在;所述采集单元,还用于若所述采集单元判断至少两个触控点存在,则继续获取当前所述至少两个触控点在所述屏幕上的旋转坐标;

所述旋转单元,还用于若所述采集单元判断所述至少两个触控点不存在,则所述屏幕中的屏幕内容停止旋转。第三方面,提供一种终端设备,包括:设备屏幕、数据接收器和数据处理器,所述设备屏幕分别于所述数据接收器和所述数据处理器相连,其中:所述设备屏幕,用于显示所述终端设备所要显示的内容,还用于感应触控物在所述设备屏幕上的触控点的滑动,接收所述触控物在所述设备屏幕上的触控点上的输入,并将所述输入转化为响应信号发送给所述数据接收器;所述数据接收器,用于获取所述设备屏幕上的至少两个触控点的特征值及所述至少两个触控点在所述设备屏幕上的初始坐标,并发送至所述数据接收器;所述数据处理器,用于判断所述设备屏幕获取的所述至少两个触控点的特征值是否满足预定的旋转条件;所述数据处理器,还用于若所述数据处理器的判断结果为所述至少两个触控点的特征值满足所述预定的旋转条件,则在所述至少两个触控点沿同一方向绕着参照点旋转后,所述终端设备获取当前所述至少两个触控点在所述设备屏幕上的旋转坐标;所述数据处理器,还用于根据所述设备屏幕获取的所述至少两个触控点在所述设备屏幕上的初始坐标和所述当前所述至少两个触控点在所述设备屏幕上的旋转坐标,将所述设备屏幕中的屏幕内容旋转到相应位置,并将所述设备屏幕中的屏幕内容输出到所述设备屏幕。在第一种可能的实现方式中,根据第二方面,所述数据接收器具体用于:获取所述设备屏幕上的所述至少两个触控点的触摸时间;或者,获取所述设备屏幕上的所述至少两个触控点的个数。在第二种可能的实现方式中,根据第一种可能的实现方式,如果所述旋转条件为所述至少两个触控点触摸时间大于预设阈值,或所述至少两个触控点的个数为第一预设个数,或所述至少两个触控点的个数处于第一预设个数范围内;所述数据处理器具体用于:根据所述数据接收器获取的所述至少两个触控点在所述设备屏幕上的初始坐标和所述当前所述至少两个触控点在所述设备屏幕上的旋转坐标,确定所述至少两个触控点沿同一方向绕着所述参照点旋转时的旋转方向;按照所述旋转方向和预设角度将所述设备屏幕中的屏幕内容旋转到相应位置,其中,所述预设角度可以是预设的任意角度。在第三种可能的实现方式中,根据第一种可能的实现方式,如果所述旋转条件为所述至少两个触控点触摸时间小于预设阈值,或所述至少两个触控点的个数为第二预设个数,或所述至少两个触控点的个数处于第二预设个数范围内;所述数据处理器,还用于确定所述设备屏幕中的屏幕内容为选中状态,其中,所述选中状态用于指示所述设备屏幕中的屏幕内容与所述至少两个触控点同时旋转。在第四种可能的实现方式中,根据第三种可能的实现方式,所述数据处理器具体用于:根据所述数据接收器获取的所述至少两个触控点在所述设备屏幕上的初始坐标和所述当前所述至少两个触控点在所述设备屏幕上的旋转坐标,确定所述至少两个触控点沿同一方向绕着所述参照点旋转时的旋转方向;按照所述旋转方向将所述设备屏幕中的屏幕内容旋转到所述当前所述至少两个触控点在所述设备屏幕上的旋转坐标对应的位置。在第五种可能的实现方式中,根据第四种可能的实现方式,所述设备屏幕,用于感应所述至少两个触控点是否存在;所述数据接收器, 还用于若所述设备屏幕的判断结果为所述至少两个触控点存在,则继续获取当前所述至少两个触控点在所述设备屏幕上的旋转坐标所述数据处理器,还用于若所述设备屏幕的判断结果为所述至少两个触控点不存在,则所述屏幕中的屏幕内
容停止旋转。本发明的实施例提供的屏幕旋转方法、装置及终端设备,能够根据至少两个触控点旋转前在屏幕上的初始坐标,以及该至少两个触控点沿同一方向绕着参照点旋转后在屏幕上的旋转坐标,实现了终端设备屏幕中的屏幕内容的手动旋转,进而增强用户体验。


为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1为本发明实施例提供的一种屏幕内容的旋转方法的流程示意图;图2为本发明实施例提供的另一种屏幕内容的旋转方法的流程示意图;图3为本发明实施例提供的再一种屏幕内容的旋转方法的流程示意图;图4为本发明现有技术提供的屏幕内容的旋转方法的旋转效果图5为本发明实施例在一种应用场景下的旋转效果图;图6为本发明实施例在另一种应用场景下的固定角度旋转的旋转效果图;图7为本发明实施例在另一种应用场景下的任意角度旋转的旋转效果图;图8为本发明实施例提供的一种屏幕内容的旋转装置的结构示意图;图9为本发明另一实施例提供的一种终端设备的结构示意图;图10为本发明实施例提供的一种终端设备的具体结构示意图。
具体实施例方式下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。在现有技术中,屏幕内容的旋转是通过手持设备自带的自动旋转屏幕功能(如G-sensor重力感应器)感知用户在使用手持设备时手持设备摆动的方向,进而根据手持设备摆动的方向来旋转屏幕内容。但是,在实际使用手持设备的场景中(如,侧卧或平躺时使用手持设备翻看电子书、浏览网页或图片),大部分情况下屏幕内容的旋转的效果并不佳,且不符合侧卧时的阅读习惯,例如在使用手持设备时,若发生晃动容易引起屏幕内容的偶然或不必要的旋转,给用户带来不好的用户体验。为了解决上述的问题,本发明的实施例提供了一种屏幕内容的旋转方法,如图1所示,该屏幕内容的旋转方法包括如下步骤:101、终端设备获取屏幕上的至少两个触控点的特征值及至少两个触控点在屏幕上的初始坐标。可选的 ,上述的屏幕上的至少两个触控点的特征值为屏幕上的至少两个触控点的触摸时间或屏幕上的至少两个触控点的个数。其中,上述的触控点通常是两个,但也可以是多个。102、当至少两个触控点的特征值满足预定的旋转条件,则在至少两个触控点沿同一方向绕着参照点旋转后,终端设备获取当前至少两个触控点在屏幕上的旋转坐标。其中,上述的参照点可以是至少两个触控点的中心点,也可以是屏幕中的屏幕内容上的任意一点,并且上述的旋转方法包括:逆时针方向和顺时针方向,而上述的旋转坐标为该至少两个触控点沿同一方向绕着参照点旋转后在屏幕上的坐标。103、终端设备根据至少两个触控点在屏幕上的初始坐标和当前至少两个触控点在屏幕上的旋转坐标,将屏幕中的屏幕内容旋转到相应位置。需要说明的是,在实现本发明的屏幕旋转方式之前,若终端设备具有自动旋转屏幕功能(如G-sensor重力感应器),首先需要关闭终端设备自带的自动旋转屏幕功能,使得终端设备可以对屏幕进行手动旋转。本发明的实施例提供的屏幕内容的旋转方法,能够根据至少两个触控点旋转前在屏幕上的初始坐标,以及该至少两个触控点沿同一方向绕着参照点旋转后在屏幕上的旋转坐标,实现终端设备屏幕中的屏幕内容的手动旋转,进而增强用户体验,具体的,例如:针对具有自动旋转屏幕功能(例如G-Sensor功能)的终端设备,本发明实施例在该终端设备关闭自动旋转屏幕功能后,通过特定的手势,就能对终端设备屏幕上显示的内容,例如用户界面n及应用实现手动旋转,进而增强用户体验;针对原本就不具有自动旋转屏幕功能(例如G-Sensor功能)的终端设备,本发明实施例通过特定的手势,就能对终端设备屏幕上显示的内容,例如用户界面UI及应用实现手动旋转,进而增强用户体验。本发明的实施例提供一种屏幕内容的旋转方法,如图2所示,本实施例中提到的屏幕上的屏幕内容的旋转模式为固定角度旋转模式,具体的,基于固定角度旋转模式的屏幕内容的旋转方法包括如下步骤:201、终端设备获取屏幕上的至少两个触控点的特征值及至少两个触控点在屏幕上的初始坐标。可选的,上述的屏幕上的至少两个触控点的特征值为屏幕上的至少两个触控点的触摸时间或屏幕上的至少两个触控点的个数。其中,上述的触控点通常是两个,但也可以是多个。202、当至少两个触控点的特征值满足预定的旋转条件,则在至少两个触控点沿同一方向绕着参照点旋转后,终端设备获取当前至少两个触控点在屏幕上的旋转坐标。其中,上述的参照点可以是至少两个触控点的中心点,由于屏幕中的屏幕内容的每个点都有坐标可以找到,因此,该参照点也可以是屏幕中的屏幕内容上的任意一点,只要使得该至少两个触控点在整个屏幕内容上有个参照便可进行旋转。而上述的旋转方法包括:逆时针方向和顺时针方向,上述的旋转坐标为该至少两个触控点沿同一方向绕着参照点旋转后在屏幕上的坐标,该旋转坐标终端设备是每隔预定时间便获取一次,通常该预定时间很短,以便于可以获取到该至少两个触控点在屏幕上的最新位置。具体的,上述的旋转条件可以为至少两个触控点触摸时间大于预设阈值,或至少两个触控点的个数为第一预设个数,或至少两个触控点的个数处于第一预设个数范围内。其中,上述的预设阈值可以是一个值,也可以是一个阈值范围,该阈值是可以根据实际应用预设的,也可以采用 实际应用中的经验值。203、终端设备根据至少两个触控点屏幕上的初始坐标和当前至少两个触控点在屏幕上的旋转坐标,确定至少两个触控点沿同一方向绕着参照点旋转时的旋转方向。204、终端设备按照旋转方向和旋转角度将屏幕中的屏幕内容旋转到相应位置。其中,上述的旋转角度可以是预设的任意角度,且该预设的旋转角度可以为多个,也可以为一个。当该预设的旋转角度设置了多个时,终端设备可以根据至少两个触控点旋转之前在屏幕上的初始坐标,及该至少两个触控点沿同一方向绕着参照点旋转后当前在屏幕上的旋转坐标,以及该参照点判断出该至少两个触控点旋转的大致角度,然后从预设的旋转角度中挑选出最接近的值;进一步的,这里还可以进一步的将旋转角度设置成每旋转一次,便在上一次旋转后的屏幕内容位置的基础上再转动90度。需要说明的是,在实现本发明的屏幕旋转方式之前,若终端设备具有自动旋转屏幕功能(如G-sensor重力感应器),首先需要关闭终端设备自带的自动旋转屏幕功能,使得终端设备可以对屏幕进行手动旋转。本发明的实施例提供的屏幕内容的旋转方法,能够根据至少两个触控点的初始坐标和旋转坐标确定旋转方向,使得屏幕上的屏幕内容可以沿着该旋转方向和预设角度旋转到相应位置,相比于现有技术,在旋转屏幕内容时只能在90度、180度等固定单一的角度旋转,本发明在旋转屏幕内容时旋转的角度可以是预设的任意角度,提高了屏幕内容旋转的灵活性,满足了用户在不同场景中对屏幕内容进行旋转时的需求,进而增强了用户体验。本发明的实施例提供一种屏幕内容的旋转方法,如图3所示,本实施例中提到的屏幕上的屏幕内容的旋转模式为任意角度旋转模式,具体的,基于任意角度旋转模式的屏幕内容的旋转方法包括如下步骤:301、终端设备获取屏幕上的至少两个触控点的特征值及至少两个触控点在屏幕上的初始坐标。可选的,上述的屏幕上的至少两个触控点的特征值为屏幕上的至少两个触控点的触摸时间或屏幕上的至少两个触控点的个数。其中,上述的触控点通常是两个,但也可以是多个。302、当至少两个触控点的特征值满足预定的旋转条件,则在至少两个触控点沿同一方向绕着参照点旋转后,终端设备获取当前至少两个触控点在屏幕上的旋转坐标。

其中,上述的参照点可以是至少两个触控点的中心点,由于屏幕中的屏幕内容的每个点都有坐标可以找到,因此,该参照点也可以是屏幕中的屏幕内容上的任意一点,只要使得该至少两个触控点在整个屏幕内容上有个参照便可进行旋转。而上述的旋转方法包括:逆时针方向和顺时针方向,上述的旋转坐标为该至少两个触控点沿同一方向绕着参照点旋转后在屏幕上的坐标,该旋转坐标终端设备是每隔预定时间便获取一次,通常该预定时间很短,以便于可以获取到该至少两个触控点在屏幕上的最新位置。具体的,上述的旋转条件可以为至少两个触控点触摸时间小于预设阈值,或至少两个触控点的个数为第二预设个数,或至少两个触控点的个数处于第二预设个数范围内。其中,上述的预设阈值可以是一个值,也可以是一个阈值范围,该阈值是可以根据实际应用预设的,也可以采用实际应用中的经验值。302a、当至少两个触控点的特征值满足预定的旋转条件,终端设备确定屏幕中的屏幕内容为选中状态。其中,该选中状态用于指示屏幕中的屏幕内容与至少两个触控点同时旋转,即指示终端设备进入任意角度旋转模式,具体的,上述的屏幕内容处于选中状态的表现形式为当前屏幕内容略小于原屏幕内容,即当出现屏幕内容略微缩小时,终端设备便开始进入任意角度旋转模式,在该选中状态下屏幕内容随着按照特定的手势进行动态旋转,同时当前屏幕内容随着该至少两个触控点的旋转而同时转动,因此,只有当该至少两个触控点消失时,即特定手势停止,并离开触摸屏时,本次屏幕内容的旋转过程才结束。302b、在至少两个触控点沿同一方向绕着参照点旋转后,终端设备获取当前至少两个触控点在屏幕上的旋转坐标。303、终端设备根据至少两个触控点在屏幕上的初始坐标和当前至少两个触控点在屏幕上的旋转坐标,确定至少两个触控点沿同一方向绕着参照点旋转时的旋转方向。304、终端设备按照旋转方向将屏幕中的屏幕内容旋转到当前至少两个触控点在屏幕上的旋转坐标对应的位置。305、终端设备判断至少两个触控点是否存在。若步骤305的判断结果为该至少两个触控点存在,则转向步骤303,若步骤305的判断结果为该至少两个触控点不存在,则屏幕中的屏幕内容停止旋转。具体的,由于终端设备获取该至少两个触控点在屏幕上的坐标的时间段很短,相当于实时获取,因此,当终端设备处于选中状态后,屏幕中的屏幕内容随着用户的滑动手势同时旋转,只有当屏幕感应不到该至少两个触控点时,也获取不到至少两个触控点的坐标时,屏幕内容从选中状态变为正常态,旋转停止,完成旋转操作。本发明的实施例提供的屏幕内容的旋转方法,当至少两个触控点沿同一方向绕参照点旋转之后,终端设备根据至少两个触控点在旋转之前的初始坐标和旋转之后的旋转坐标确定旋转方向,使得屏幕内容在选中状态下随着该至少两个触控点同时进行旋转,当旋转到相应位置后,该至少触控点离开屏幕,此时,屏幕中的屏幕内容在当前位置呈现出适宜大小显示出来,相比于现有技术中只能进行固定角度旋转,本发明可以实现任意角度的手动旋转,进而增强了用户体验。具体的,上述本发明的三个实施例可以应用到如下两个场景中,具体的:应用场景一:当用户侧卧或者平躺时使用手持设备,如翻看电子书、浏览网页或图片时,现有技术的旋转效果如图4所示,不符合侧卧时的阅读习惯,而且晃动容易引起屏幕的偶然性旋转。在该场景下,用户当前的需求是希望手持设备能一直将屏幕处于一定角度的锁定状态,即当手持设备转动时,手持设备中的屏幕内容可以不随着手持设备的转动而旋转,而本发明的屏幕内容的旋转方法可以实现上述场景,具体的实现如图5所示。应用场景二:当多个用户同时使用一台手持设备时,如浏览网页、图片等,在不同角度的用户需要仔细观看或阅读时,现有技术是无法满足该场景的使用,只能通过旋转手持设备来实现;而本实施例可以实现旋转屏幕而不旋转整个手持设备,来满足多用户浏览时,旋转到适合某一位置用户浏览习惯的角度。这样,若是多个用户分别处于手持设备的四个不同方向,各个方向的用户需要依次浏览当前屏幕内容,则可以通过本发明提供的屏幕内容的固定角度旋转来实现。具体的实现效果如下:在手持设备的正下的用户可以通过图6中的左上图来浏览;
·
在手持设备的正左的用户可以通过图6中的右上图来浏览;在手持设备的正上的用户可以通过图6中的右下图来浏览;在手持设备的正右的用户可以通过图6中的左下图来浏览。但是,若是用户较多,或者没有在手持设备的各个正方向上(正上\正下\正左\正右),则可以通过本发明提到的屏幕内容的任意角度的旋转来满足用户的需求,具体的实现效果如图7所示:具体的,图7左上为正常模式,当三触控点触摸或三个触控点长时间触摸后,如图7右上所示,屏幕内容略微缩小,处于选中状态;此时用户可以拖动触控点旋转当前屏幕内容,如图7右下所示;当三个触控点离开后,图片在该角度呈现适宜的大小显示出来,如图7左下所示。此外,根据上述的两个应用场景的描述,本发明的实施例提供的屏幕旋转方法,能够实现终端设备屏幕中的屏幕内容的固定角度和/或任意角度的手动旋转,进而增强用户体验,具体的,例如:针对具有自动旋转屏幕功能(例如G-Sensor功能)的终端设备,本发明实施例在该终端设备关闭自动旋转屏幕功能后,通过特定的手势,就能对终端设备屏幕上显示的内容,例如用户界面n及应用实现手动旋转,进而增强用户体验;针对原本就不具有自动旋转屏幕功能(例如G-Sensor功能)的终端设备,本发明实施例通过特定的手势,就能对终端设备屏幕上显示的内容,例如用户界面n及应用实现手动旋转,进而增强用户体验。本发明的实施例提供一种屏幕内容的旋转装置,如图8所示,该屏幕内容的旋转装置可以实现上述的屏幕内容的旋转方法,且该屏幕内容的旋转装置4包括:采集单元41和旋转单元42,其中:采集单元41,用于获取屏幕上的至少两个触控点的特征值及至少两个触控点在屏幕上的初始坐标。采集单元41,还用于当至少两个触控点的特征值满足预定的旋转条件时,则在至少两个触控点沿同一方向绕着参照点旋转后,获取当前至少两个触控点在屏幕上的旋转坐标。旋转单元42,用于根据采集单元41获取的至少两个触控点在屏幕上的初始坐标和当前至少两个触控点在屏幕上的旋转坐标,将屏幕中的屏幕内容旋转到相应位置。可选的,采集单元41具体用于:获取屏幕上的至少两个触控点的触摸时间;或者,获取屏幕上的至少两个触控点的个数。可选的,如果旋转条件为至少两个触控点触摸时间大于预设阈值,或至少两个触控点的个数为第一预设个数,或至少两个触控点的个数处于第一预设个数范围内。旋转单元42具体用于:根据采集单元41获取的至少两个触控点在屏幕上的初始坐标和当前至少两个触控点 在屏幕上的旋转坐标,确定至少两个触控点沿同一方向绕着参照点旋转时的旋转方向;按照旋转方向和预设角度将屏幕中的屏幕内容旋转到相应位置,其中,该预设角度可以是预设的任意角度。可选的,如果旋转条件为至少两个触控点触摸时间小于预设阈值,或至少两个触控点的个数为第二预设个数,或至少两个触控点的个数处于第二预设个数范围内。旋转单元42,还用于确定屏幕中的屏幕内容为选中状态,其中,该选中状态用于指示屏幕中的屏幕内容与至少两个触控点同时旋转。可选的,旋转单元42具体用于:根据采集单元41获取的至少两个触控点在屏幕上的初始坐标和当前所述至少两个触控点在屏幕上的旋转坐标,确定至少两个触控点沿同一方向绕着参照点旋转时的旋转方向;按照旋转方向将屏幕中的屏幕内容旋转到当前至少两个触控点在屏幕上的旋转坐标对应的位置。可选的,采集单元41,用于判断至少两个触控点是否存在。采集单元41,还用于若采集单元41判断至少两个触控点存在,则继续获取当前至少两个触控点在屏幕上的旋转坐标。旋转单元42,还用于若采集单元41判断至少两个触控点不存在,则屏幕中的屏幕内容停止旋转。本发明的实施例提供的屏幕内容的旋转装置,能够根据至少两个触控点旋转前在屏幕上的初始坐标,以及该至少两个触控点沿同一方向绕着参照点旋转后在屏幕上的旋转坐标,实现终端设备屏幕中的屏幕内容的手动旋转,进而增强用户体验。本发明的实施例提供一种终端设备,如图9所示,该终端设备可以用于实现上述的屏幕内容的旋转方法,且该终端设备5包括:设备屏幕51、数据接收器52及数据处理器53,该设备屏幕51分别于数据接收器52和数据处理器53相连,其中,该终端设备5可以为智能手机、个人数字助理(Personal Digital Assistant, PDA)、掌上电脑和具有触摸输入功能的电子设备。上述终端设备中的设备屏幕51可以是包含有显示屏和触摸屏两种屏幕的组合屏幕,也可以是将触摸屏的触摸功能集成在显示屏上的多功能屏幕。该屏幕51支持多点触摸技术,并用于显示终端设备所要显示的内容,还用于感应触控物在设备屏幕上的触控点的滑动,接收触控物在设备屏幕上的触控点上的输入,并将该输入转化为响应信号发送给数据接收器。上述的终端设备中的数据接收器53用于接收设备51接收到的用户的触摸输入,而数据处理器52用于处理数据接收器53接收到的数据,并将处理后的数据输出并显示在设备屏幕51上,其中,数据处理器52和数据接收器53既可以为单独的两个模块,也可以同时集成在一个处理模块中,其中:数据接收器52,用于获取设备屏幕51上的至少两个触控点的特征值及至少两个触控点在设备屏幕51上的初始坐标,并发送至数据处理器53。数据处理器53,用于判断设备屏幕51获取的至少两个触控点的特征值是否满足预定的旋转条件。数据接收器52,还用于若数据处理器53的判断结果为至少两个触控点的特征值满足预定的旋转条件,则在至少两个触控点沿同一方向绕着参照点旋转后,获取当前至少两个触控点在设备屏幕51上的旋转坐标。数据处理器53,还用于根据数据接收器52获取的至少两个触控点在设备屏幕51上的初始坐标和当前至少两个触控点在设备屏幕51上的旋转坐标,将设备屏幕51中的屏幕内容旋转到相应位置,并将设备屏幕51中的屏幕内容输出到设备屏幕51。可选的,数据接收器53具体用于:获取设备屏幕51上的至少两个触控点的触摸时间;或者,获取设备屏幕51上的至少两个触控点的个数。可选的,如果旋转条件为至少两个触控点触摸时间大于预设阈值,或至少两个触控点的个数为第一预设个数,或至少两个触控点的个数处于第一预设个数范围内。数据处理器53具体用于:根据数据接收器52获取的至少两个触控点在设备屏幕51上的初始坐标和当前至少两个触控点在设备屏幕51上的旋转坐标,确定至少两个触控点沿同一方向绕着参照点旋转时的旋转方向;按照旋转方向和预设角度将设备屏幕51中的屏幕内容旋转到相应位置,其中,该预设角度可以是预设的任意角度。可选的,如果旋转条件为至少两个触控点触摸时间小于预设阈值,或至少两个触控点的个数为第二预设个数,或至少两个触控点的个数处于第二预设个数范围内。数据处理器53,还用于确定设备屏幕51中的屏幕内容为选中状态,其中,该选中状态用于设备屏幕51中的屏幕内容与至少两个触控点同时旋转。可选的,数据处理器53具体用于:根据数据接收器52获取的至少两个触控点在设备屏幕51上的初始坐标和当前至少两个触控点在设备屏幕51上的旋转坐标,确定至少两个触控点沿同一方向绕着参照点旋转时的旋转方向;按照旋转方向将设备屏幕51中的屏幕内容旋转到当前至少两个触控点在设备屏幕51上的旋转坐标对应的位置。

可选的,设备屏幕51,用于感应至少两个触控点是否存在。数据接收器52,还用于若设备屏幕51的判断结果为至少两个触控点存在,则继续获取当前至少两个触控点在设备屏幕51上的旋转坐标;数据处理器53,还用于若设备屏幕51的判断结果为至少两个触控点不存在,则屏幕中的屏幕内容停止旋转。本发明的实施例提供的终端设备,能够根据至少两个触控点旋转前在屏幕上的初始坐标,以及该至少两个触控点沿同一方向绕着参照点旋转后在屏幕上的旋转坐标,实现终端设备屏幕中的屏幕内容的手动旋转,进而增强用户体验。图10为本发明终端设备的具体结构示意图,如图10所示,图10示出了一种电子设备(即本发明中的终端设备)的具体实施例,在该实施例中,电子设备6包括发射电路62、接收电路63、功率控制器64、处理器66,存储器67及天线61。处理器66用于控制电子设备6的操作。存储器67可以包括只读存储器和随机存取存储器,并向处理器66提供指令和数据。存储器67的一部分还可以包括非易失行随机存取存储器(NVRAM)。在具体的应用中,电子设备6可以嵌入或者本身可以就是例如移动电话之类的无线通信设备,还可以包括容纳发射电路62和接收电路63的载体,以允许电子设备6和远程位置之间进行数据发射和接收。发射电路62和接收电路63可以耦合到天线61。电子设备6的各个组件通过总线系统68耦合在一起,其中,总线系统68除包括数据总线之外,还包括电源总线、控制总线和状态信号总线。但是为了清楚说明起见,在图10中将各种总线都标为总线系统68。电子设备6还可以包括解码处理器65。上述本发明实施例揭示的屏幕内容的旋转方法可以应用于处理器66中,或者说由处理器66以实现,上述本发明实施例中的电子设备可以具体为上述图10所示的电子设备来实现,上述电子设备中的处理模块可以理解为图10中电子设备中的处理器66。处理器66可能是一种集成电路芯片,具有指令和数据的执行能力,以及信号的处理能力。在实现过程中,上述方法的各步骤可以通 过处理器66中的硬件的集成逻辑电路或者软件形式的指令完成。上述的处理器66可以是通用处理器(CPU)、数字信号处理器(DSP)、专用集成电路(ASIC)、现成可编程门阵列(FPGA)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件。可以实现或者执行本发明实施例中的公开的各方法、步骤及逻辑框图。通用处理器66可以是微处理器或者该处理器66也可以是任何常规的处理器等。结合本发明实施例所公开的屏幕内容的旋转方法的步骤可以直接体现为硬件处理器执行完成,或者用处理器66中的硬件及软件模块组合执行完成。软件模块可以位于随机存储器,闪存、只读存储器,可编程只读存储器或者电可擦写可编程存储器、寄存器等本领域成熟的存储介质中。该存储介质位于存储器67,处理器读取存储器67中的信息,结合其硬件完成上述方法的步骤。本领域普通技术人员可以理解:实现上述方法实施例的全部或部分步骤可以通过程序指令相关的硬件(例如处理器)来完成,前述的程序可以存储于一计算机可读取存储介质中,该程序在执行时,执行包括上述方法实施例的步骤;而前述的存储介质包括:R0M、RAM、磁碟或者光盘等各种可以存储程序代码的介质。以上所述,仅为本发明的具体实施方式
,但本发明的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本发明揭露的技术范围内,可轻易想到变化或替换,都应涵盖在本发明的保护范围之内。因此,本发明的保护范围应以所述权利要求的保护范围为准。
权利要求
1.一种屏幕内容的旋转方法,其特征在于,包括: 终端设备获取屏幕上的至少两个触控点的特征值及所述至少两个触控点在所述屏幕上的初始坐标; 当所述至少两个触控点的特征值满足预定的旋转条件,则在所述至少两个触控点沿同一方向绕着参照点旋转后,所述终端设备获取当前所述至少两个触控点在所述屏幕上的旋转坐标; 所述终端设备根据所述至少两个触控点在所述屏幕上的初始坐标和所述当前所述至少两个触控点在所述屏幕上的旋转坐标,将所述屏幕中的屏幕内容旋转到相应位置。
2.根据权利要求1所述的方法,其特征在于,所述终端设备获取屏幕上的至少两个触控点的特征值,包括: 所述终端设备获取所述屏幕上的所述至少两个触控点的触摸时间; 或者, 所述终端设备获取所述屏幕上的所述至少两个触控点的个数。
3.根据权利要求2所述的方法,其特征在于,如果所述旋转条件为所述至少两个触控点触摸时间大于预设阈值,或所述至少两个触控 点的个数为第一预设个数,或所述至少两个触控点的个数处于第一预设个数范围内; 所述终端设备根据所述至少两个触控点在所述屏幕上的初始坐标和所述当前所述至少两个触控点在所述屏幕上的旋转坐标,将所述屏幕中的屏幕内容旋转到相应位置,包括: 所述终端设备根据所述至少两个触控点在所述屏幕上的初始坐标和所述当前所述至少两个触控点在所述屏幕上的旋转坐标,确定所述至少两个触控点沿同一方向绕着所述参照点旋转时的旋转方向; 所述终端设备按照所述旋转方向和预设角度将所述屏幕中的屏幕内容旋转到相应位置,其中,所述预设角度可以是预设的任意角度。
4.根据权利要求2所述的方法,其特征在于,如果所述旋转条件为所述至少两个触控点触摸时间小于预设阈值,或所述至少两个触控点的个数为第二预设个数,或所述至少两个触控点的个数处于第二预设个数范围内; 所述至少两个触控点沿同一方向绕着参照点旋转之前,还包括: 所述终端设备确定所述屏幕中的屏幕内容为选中状态,其中,所述选中状态用于指示所述屏幕中的屏幕内容与所述至少两个触控点同时旋转。
5.根据权利要求4所述的方法,其特征在于,所述终端设备根据所述至少两个触控点在所述屏幕上的初始坐标和所述当前所述至少两个触控点在所述屏幕上的旋转坐标,将所述屏幕中的屏幕内容旋转到相应位置,包括: 所述终端设备根据所述至少两个触控点在所述屏幕上的初始坐标和所述当前所述至少两个触控点在所述屏幕上的旋转坐标,确定所述至少两个触控点沿同一方向绕着所述参照点旋转时的旋转方向; 所述终端设备按照所述旋转方向将所述屏幕中的屏幕内容旋转到所述当前所述至少两个触控点在所述屏幕上的旋转坐标对应的位置。
6.根据权利要求5所述的方法,其特征在于,所述终端设备按照所述旋转方向将所述屏幕中的屏幕内容旋转到所述当前所述至少两个触控点在所述屏幕上的旋转坐标对应的位置之后,还包括: 所述终端设备判断所述至少两个触控点是否存在; 若所述至少两个触控点存在,则所述终端设备继续获取当前所述至少两个触控点在所述屏幕上的旋转坐标; 若所述至少两个触控点不存在,则所述屏幕中的屏幕内容停止旋转。
7.一种屏幕内容的旋转装置,其特征在于,包括: 采集单元,用于获取屏幕上的至少两个触控点的特征值及所述至少两个触控点在所述屏幕上的初始坐标; 所述采集单元,还用于当所述至少两个触控点的特征值满足预定的旋转条件时,则在所述至少两个触控点沿同一方向绕着参照点旋转后,获取当前所述至少两个触控点在所述屏幕上的旋转坐标; 旋转单元,用于根据所述采集单元获取的所述至少两个触控点在所述屏幕上的初始坐标和所述当前所述至少两个触控点在所述屏幕上的旋转坐标,将所述屏幕中的屏幕内容旋转到相应位置。
8.根据权利要求7所述的装置,其特征在于,所述采集单元具体用于:获取所述屏幕上的所述至少两个触控点的触摸时间;或者,获取所述屏幕上的所述至少两个触控点的个数。
9.根据权利要求8所述 的装置,其特征在于,如果所述旋转条件为所述至少两个触控点触摸时间大于预设阈值,或所述至少两个触控点的个数为第一预设个数,或所述至少两个触控点的个数处于第一预设个数范围内; 所述旋转单元具体用于:根据所述采集单元获取的所述至少两个触控点在所述屏幕上的初始坐标和所述当前所述至少两个触控点在所述屏幕上的旋转坐标,确定所述至少两个触控点沿同一方向绕着所述参照点旋转时的旋转方向;按照所述旋转方向和预设角度将所述屏幕中的屏幕内容旋转到相应位置,其中,所述预设角度可以是预设的任意角度。
10.根据权利要求8所述的装置,其特征在于,如果所述旋转条件为所述至少两个触控点触摸时间小于预设阈值,或所述至少两个触控点的个数为第二预设个数,或所述至少两个触控点的个数处于第二预设个数范围内; 所述旋转单元,还用于确定所述屏幕中的屏幕内容为选中状态,其中,所述选中状态用于指示屏幕中的屏幕内容与所述至少两个触控点同时旋转。
11.根据权利要求10所述的装置,其特征在于: 所述旋转单元具体用于:根据所述采集单元获取的所述至少两个触控点在所述屏幕上的初始坐标和所述当前所述至少两个触控点在所述屏幕上的旋转坐标,确定所述至少两个触控点沿同一方向绕着所述参照点旋转时的旋转方向;按照所述旋转方向将所述屏幕中的屏幕内容旋转到所述当前所述至少两个触控点在所述屏幕上的旋转坐标对应的位置。
12.根据权利要求11所述的装置,其特征在于: 所述采集单元,用于判断所述至少两个触控点是否存在; 所述采集单元,还用于若所述采集单元判断至少两个触控点存在,则继续获取当前所述至少两个触控点在所述屏幕上的旋转坐标; 所述旋转单元,还用于若所述采集单元判断所述至少两个触控点不存在,则所述屏幕中的屏幕内容停止旋转。
13.—种终端设备,其特征在于,包括:设备屏幕、数据接收器和数据处理器,所述设备屏幕分别于所述数据接收器和所述数据处理器相连,其中: 所述设备屏幕,用于显示所述终端设备所要显示的内容,还用于感应触控物在所述设备屏幕上的触控点的滑动,接收所述触控物在所述设备屏幕上的触控点上的输入,并将所述输入转化为响应信号发送给所述数据接收器; 所述数据接收器,用于获取所述设备屏幕上的至少两个触控点的特征值及所述至少两个触控点在所述设备屏幕上的初始坐标,并发送至所述数据接收器; 所述数据处理器,用于判断所述设备屏幕获取的所述至少两个触控点的特征值是否满足预定的旋转条件; 所述数据处理器,还用于若所述数据处理器的判断结果为所述至少两个触控点的特征值满足所述预定的旋转条件,则在所述至少两个触控点沿同一方向绕着参照点旋转后,所述终端设备获取当前所述至少两个触控点在所述设备屏幕上的旋转坐标; 所述数据处理器,还用于根据所述设备屏幕获取的所述至少两个触控点在所述设备屏幕上的初始坐标和所述当前所述至少两个触控点在所述设备屏幕上的旋转坐标,将所述设备屏幕中的屏幕内容旋转到相应位置,并将所述设备屏幕中的屏幕内容输出到所述设备屏眷。
14.根据权利要求13所述的终端设备,其特征在于,所述数据接收器具体用于:获取所述设备屏幕上的所述至少两个触控点的触摸时间;或者,获取所述设备屏幕上的所述至少两个触控点的个数。
15.根据权利要求14所述的终端设备,其特征在于,如果所述旋转条件为所述至少两个触控点触摸时 间大于预设阈值,或所述至少两个触控点的个数为第一预设个数,或所述至少两个触控点的个数处于第一预设个数范围内; 所述数据处理器具体用于:根据所述数据接收器获取的所述至少两个触控点在所述设备屏幕上的初始坐标和所述当前所述至少两个触控点在所述设备屏幕上的旋转坐标,确定所述至少两个触控点沿同一方向绕着所述参照点旋转时的旋转方向;按照所述旋转方向和预设角度将所述设备屏幕中的屏幕内容旋转到相应位置,其中,所述预设角度可以是预设的任意角度。
16.根据权利要求14所述的终端设备,其特征在于,如果所述旋转条件为所述至少两个触控点触摸时间小于预设阈值,或所述至少两个触控点的个数为第二预设个数,或所述至少两个触控点的个数处于第二预设个数范围内; 所述数据处理器,还用于确定所述设备屏幕中的屏幕内容为选中状态,其中,所述选中状态用于指示所述设备屏幕中的屏幕内容与所述至少两个触控点同时旋转。
17.根据权利要求16所述的终端设备,其特征在于: 所述数据处理器具体用于:根据所述数据接收器获取的所述至少两个触控点在所述设备屏幕上的初始坐标和所述当前所述至少两个触控点在所述设备屏幕上的旋转坐标,确定所述至少两个触控点沿同一方向绕着所述参照点旋转时的旋转方向;按照所述旋转方向将所述设备屏幕中的屏幕内容旋转到所述当前所述至少两个触控点在所述设备屏幕上的旋转坐标对应的位置。
18.根据权利要求17所述的终端设备,其特征在于: 所述设备屏幕,用于感应所述至少两个触控点是否存在; 所述数据接收器,还用于若所述设备屏幕的判断结果为所述至少两个触控点存在,则继续获取当前所述至少两个触控点在所述设备屏幕上的旋转坐标; 所述数据处理器,还用于若所述设备屏幕的判断结果为所述至少两个触控点不存在,则所述屏幕中的屏 幕内容停止旋转。
全文摘要
本发明的实施例提供了一种屏幕内容的旋转方法、装置及终端设备,涉及电子技术领域,能够实现对屏幕中屏幕内容的手动旋转,进而增强用户体验。该方法包括终端设备获取屏幕上的至少两个触控点的特征值及至少两个触控点在屏幕上的初始坐标;当至少两个触控点的特征值满足预定的旋转条件,则在至少两个触控点沿同一方向绕着参照点旋转后,终端设备获取当前至少两个触控点在屏幕上的旋转坐标;终端设备根据至少两个触控点在屏幕上的初始坐标和当前所述至少两个触控点在屏幕上的旋转坐标,将屏幕中的屏幕内容旋转到相应位置。本发明应用于电子设备中屏幕的屏幕内容的旋转。
文档编号G06F3/0488GK103246476SQ20131015295
公开日2013年8月14日 申请日期2013年4月27日 优先权日2013年4月27日
发明者刘磊, 何况, 李刚, 谢美伦 申请人:华为技术有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1