具体实施方式
本发明的核心是提供移动终端的显示控制方法及移动终端,获取移动终端显示屏在各个方向上移动的加速度,按照加速度对显示屏上的显示内容进行各个方向上的位置转换,并输出位置转换后的显示内容。
为了使本技术领域的人员更好地理解本发明方案,并使本发明的上述目的、特征和优点能够更加明显易懂,下面结合附图和具体实施方式对本发明作进一步详细的说明。
本发明移动终端的显示控制方法的第一实施例流程如图1所示:
步骤101:获取移动终端显示屏在各个方向上移动的加速度。
具体的,可以通过预先设置的加速度传感器读取显示屏在各个方向上移动的加速度。
步骤102:按照加速度对显示屏上的显示内容进行各个方向上的位置转换。
具体的,获取显示屏在预先设置的坐标系中各个方向上的位置参数,调用预先建立的位置转换关系,将位置参数与加速度作为位置转换关系的输入参数,根据位置转换关系计算得到显示屏在坐标系中各个方向上的转换后的位置参数,根据转换后的位置参数调整显示内容在显示屏上的位置,调整前后的显示内容在坐标系中的位置不变。
步骤103:输出位置转换后的显示内容。
本发明移动终端的显示控制方法的第二实施例流程如图2所示,该实施例详细示出了移动终端的显示控制过程:
步骤201:移动终端开机。
步骤202:预先设置最低加速度门限值和最高加速度门限值。
为了防止移动终端在移动速度较慢时仍然对显示内容进行位置转换,因此设置最低加速度门限值,以使移动加速度低于该最低加速度门限值时,不必进行位置转换,以避免耗费移动终端的电量;并且,为了避免移动终端移动加速度过快时,位置转换过度导致显示内容的可阅读性变差,因此设置最高加速度门限值,以使移动加速度高于该最高加速度门限值时,以该最高加速度门限值为移动加速度进行位置转换。
步骤203:判断是否开启位置转换功能,若是,则执行步骤204;否则,执行步骤210。
由于位置转换功能的开启要求移动终端进行相应的计算,而计算过程会消耗移动终端的电量,因此可以根据需要选择是否开启该位置转换功能,如果开启就将位置转换后的显示内容输出,如果未开启就直接将显示内容输出。
步骤204:通过预先设置的加速度传感器读取移动终端的显示屏在各个方向上移动的加速度。
加速度传感器是一种能够测量加速力的电子设备,其通过测量由于重力引起的加速度,可以计算出设备相对于水平面的倾斜角度,通过分析动态加速度,可以获得设备移动的方式。
本发明实施例中,当显示屏在二维平面内移动时,加速度传感器读取显示屏在预先设置的二维坐标系中的X轴加速度和Y轴加速度;当显示屏在三维平面内移动时,加速度传感器读取所述显示屏在预先设置的三维坐标系中的X轴加速度、Y轴加速度和Z轴加速度。
步骤205:判断加速度是否大于最低加速度门限值,若是,则执行步骤206;否则,执行步骤210。
步骤206:判断加速度是否小于最高加速度门限值,若是,则执行步骤207;否则执行步骤208。
步骤207:按照加速度对显示内容进行各个方向上的位置转换,执行步骤209。
获取显示屏在预先设置的坐标系中各个方向上的位置参数,调用预先建立的位置转换关系,将位置参数与加速度作为位置转换关系的输入参数,根据位置转换关系计算得到显示屏在坐标系中各个方向上的转换后的位置参数,根据转换后的位置参数调整显示内容在显示屏上的位置,调整前后的显示内容在坐标系中的位置不变。
步骤208:按照最高加速度门限值对显示内容进行各个方向上的位置转换。
本步骤与步骤207的位置转换过程一致,不同仅在于将位置参数与最高加速度作为位置转换关系的输入参数,在此不再赘述。
步骤209:输出位置转换后的显示内容,结束当前流程。
步骤210:直接输出显示内容,结束当前流程。
本发明移动终端的显示控制方法的第三实施例流程如图3所示,该实施例以手机在二维平面内移动为例,示出了对手机显示屏的显示内容进行显示控制,以使显示内容相对用户位置不变的过程:
步骤301:预先设置位置转换功能,以及最低加速度门限值和最高加速度门限值。
步骤302:判断是否开启位置转换功能,若是,则执行步骤303;否则,执行步骤309。
步骤303:通过预先设置的加速度传感器读取显示屏在二维坐标系中的X轴加速度和Y轴加速度。
加速度传感器能检测X轴和Y轴两个方向的加速度,加速度传感器可以输出模拟信号或数字信号。其中,模拟信号就是输出电压,手机读出具体电压值后,通过模拟/数字转换就可以分别得到X轴和Y轴的加速度;数字信号就是输出脉冲信号,通过检测脉冲的占空比就可以分别得出X轴和Y轴的加速度。
步骤304:判断加速度是否大于最低加速度门限值,若是,则执行步骤305;否则,执行步骤309。
步骤305:判断加速度是否小于最高加速度门限值,若是,则执行步骤306;否则,执行步骤307。
步骤306:按照X轴加速度和Y轴加速度对显示内容进行位置转换,执行步骤308。
本实施例中手机只在X轴和Y轴方向移动,因此通过加速度计算显示内容移动距离的换算公式如下:
fx(ax)=bx(vx×ax×T+0.5×ax×T2); (1)
fy(ay)=by(vy×ay×T+0.5×ay×T2); (2)
其中,vx=vx0+ax×T,vy=vy0+ay×T; (3)
其中,ax和ay分别是通过加速度传感器读出的X轴和Y轴的加速度值,函数fx(ax)是计算手机X轴移动距离(相对于显示屏)的公式;函数fy(ay)是计算手机Y轴移动距离(相对于显示屏)的公式。
其中,T为检测周期;vx为x轴方向的移动速度,bx为X轴系数,主要把手机实际移动距离转换成屏幕内容需要在显示屏上沿X轴反向移动的距离;by为Y轴系数,主要把手机实际移动距离转换成屏幕内容需要在显示屏上沿Y轴反向移动的距离。vx可以通过前一次的速度(vx0)计算出来,Y轴以此类推,在此不再赘述。
进行位置转换的计算公式如下:
X’=X-fx(ax);Y’=Y-fy(ay); (4)
其中,X和Y分别是显示内容在位置转换前在X轴和Y轴上的坐标,将计算出的fx(ax)和fy(ay)带入上式(4)中,即可得到显示内容在显示屏上分别沿X轴和Y轴移动的距离X’和Y’。
需要说明的是,本实施例仅示出了手机在二维平面移动时的显示内容转换过程,同理,手机在三维空间移动时,在各个坐标轴上相对显示屏移动的计算方式与二维时的计算方式一致,均通过加速度计算速度,并通过速度计算移动的距离,在此不再赘述。
步骤307:按照最高加速度门限值对显示内容进行移动。
步骤308:在显示屏上输出位置移动后的显示内容,结束当前流程。
如图4所示,为图3所示实施例中显示内容位置转换前后的示意图,其中左图为转换前的显示内容与显示屏的相对位置,以显示屏的下侧边和左侧边作为坐标轴的X轴和Y轴;当按照如右图中箭头指示方向移动显示屏时,则通过前述步骤计算可以使显示内容在显示屏上向右移动,从而保证显示内容在坐标轴上的相对位置不变,也就是显示内容相对于人眼的位置不变。
步骤309:在显示屏上直接输出显示内容,结束当前流程。
由上述本发明显示控制方法的实施例可知,当移动终端出现抖动,导致显示不稳定时,通过显示内容的转换,使得显示内容相对于用户不发生移动,提高了移动终端的显示稳定性,并且由于移动终端能够保证显示内容的稳定,因此提高了用户体验。
与本发明显示控制方法的实施例相对应,本发明还提供了移动终端的实施例。
本发明移动终端的第一实施例框图如图5所示,该移动终端包括:加速度获取单元510、位置转换单元520和内容输出单元530。
其中,加速度获取单元510用于获取移动终端显示屏在各个方向上移动的加速度;位置转换单元520用于按照所述加速度对所述显示屏上的显示内容进行所述各个方向上的位置转换;内容输出单元530用于输出所述位置转换后的显示内容。
本发明移动终端的第二实施例框图如图6所示,该移动终端包括:功能判断单元610、加速度获取单元620、第一预设单元630、第一判断单元640、位置转换单元650和内容输出单元660。
其中,功能判断单元610用于判断是否开启预先设置的位置转换功能;加速度获取单元620用于当所述功能判断单元610的判断结果为是时,获取所述移动终端显示屏移动的加速度;第一预设单元630用于预先设置最低加速度门限值;第一判断单元640用于判断所述加速度是否大于所述最低加速度门限值;位置转换单元650包括第一转换单元(图6中未示出),用于当所述第一判断单元640的判断结果为是时,按照所述加速度对所述显示内容进行各个方向上的位置转换;内容输出单元660用于输出所述位置转换后的显示内容,所述内容输出单元660还包括第一输出单元(图6中未示出),用于当所述第一判断单元640的判断结果为否或所述功能判断单元610的判断结果为否时,直接输出所述显示内容。
其中,加速度获取单元620可以包括加速度传感器(图6中未示出):该单元用于通过预先设置的加速度传感器读取所述显示屏在各个方向上移动的加速度。
其中,位置转换单元650可以包括(图6中未示出):参数获取单元,用于获取所述显示屏在预先设置的坐标系中的位置参数;关系调用单元,用于调用预先建立的位置转换关系,将所述位置参数与所述加速度作为所述位置转换关系的输入参数;参数计算单元,根据所述位置转换关系计算得到所述显示屏在所述坐标系中各个方向上的转换后的位置参数;位置调整单元,用于根据所述转换后的位置参数调整所述显示内容在所述显示屏上的位置,所述调整前后的显示内容在所述坐标系中的位置不变。
本发明移动终端的第三实施例框图如图7所示,该移动终端包括:加速度获取单元710、第二预设单元720、第二判断单元730、位置转换单元740和内容输出单元750。
其中,加速度获取单元710用于获取所述移动终端显示屏在各个方向上移动的加速度;第二预设单元720用于预先设置最高加速度门限值;第二判断单元730用于判断所述加速度是否大于所述最高加速度门限值;位置转换单元740包括第二转换单元(图7中未示出),用于当所述第二判断单元730的判断结果为是时,按照所述最高加速度门限值对所述显示内容进行各个方向上的位置转换,或者,当所述第二判断单元730的判断结果为否时,按照所述加速度对所述显示内容进行各个方向上的位置转换;内容输出单元750用于输出所述位置转换后的显示内容。
其中,加速度获取单元710可以包括加速度传感器(图7中未示出):该单元用于通过预先设置的加速度传感器读取所述显示屏在各个方向上移动的加速度。
其中,位置转换单元740可以包括(图7中未示出):参数获取单元,用于获取所述显示屏在预先设置的坐标系中的位置参数;关系调用单元,用于调用预先建立的位置转换关系,将所述位置参数与所述加速度作为所述位置转换关系的输入参数;参数计算单元,根据所述位置转换关系计算得到所述显示屏在所述坐标系中各个方向上的转换后的位置参数;位置调整单元,用于根据所述转换后的位置参数调整所述显示内容在所述显示屏上的位置,所述调整前后的显示内容在所述坐标系中的位置不变。
由以上本发明提供的技术方案可见,本发明实施例中获取移动终端显示屏在各个方向上移动的加速度,按照该加速度对显示内容进行各个方向上的位置转换,输出位置转换后的显示内容。应用本发明实施例,当移动终端出现抖动,导致显示不稳定时,通过显示内容的转换,使得显示内容相对于用户不发生移动,提高了移动终端的显示稳定性;并且由于移动终端能够保证显示内容的稳定,因此提高了用户体验。
本领域的技术人员可以清楚地了解到本发明可借助软件加必需的通用硬件平台的方式来实现。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品可以存储在存储介质中,如ROM/RAM、磁碟、光盘等,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本发明各个实施例或者实施例的某些部分所述的方法。
以上所述的本发明实施方式,并不构成对本发明保护范围的限定。任何在本发明的精神和原则之内所作的修改、等同替换和改进等,均应包含在本发明的保护范围之内。