指南针校准界面的显示方法及装置的制造方法

文档序号:9394966阅读:484来源:国知局
指南针校准界面的显示方法及装置的制造方法
【技术领域】
[0001]本公开涉及指南针校准技术领域,尤其涉及指南针校准界面的显示方法及装置。
【背景技术】
[0002]相关技术中,手机系统中校准指南针的方案为:进入指南针校准界面后,通过倾斜手机屏幕,让指南针校准界面中的小球绕圆周移动,而手机系统在小球移动的过程中,通过不断获取小球在空间中的坐标值来对指南针进行校准。
[0003]但是,相关技术中,手倾斜时,小球所做的圆周运动的圆周直径很小,手机倾斜一个很小的角度就可以让小球移动很大幅度,甚至可以让小球运动几周;由于小球运动过快,手机系统在小球运动的过程中,无法捕获小球运动时的多组坐标值,且由于小球运动过快,不会诱导用户进一步倾斜或移动手机,这进一步增加了手机系统捕获小球运动时小球的空间坐标值的难度,因此,手机系统中的指南针并没有得到校准,且指南针校准的效率不高。

【发明内容】

[0004]本公开实施例提供了指南针校准界面的显示方法及装置。所述技术方案如下:
[0005]根据本公开实施例的第一方面,提供一种指南针校准界面的显示方法,包括:当指南针校准界面所在的设备转动时,控制所述指南针校准界面上显示的校准标志物沿第一圆形轨迹进行旋转;
[0006]在所述校准标志物沿所述第一圆形轨迹进行旋转时,根据所述校准标志物的实时运动位置,动态确定第二圆形轨迹,其中,所述第二圆形轨迹和所述第一圆形轨迹相切,且以所述校准标志物为切点;
[0007]根据所述校准标志物的实时运动位置,动态显示校准圆弧轨迹,其中,所述校准圆弧轨迹是所述第一圆形轨迹和所述第二圆形轨迹中半径较大的圆形轨迹显示在所述指南针校准界面内的部分轨迹,且所述第一圆形轨迹和所述第二圆形轨迹中半径较小的圆形轨迹位于所述指南针校准界面内。
[0008]在一个实施例中,所述第二圆形轨迹的半径大于所述第一圆形轨迹的半径。
[0009]在一个实施例中,所述第一圆形轨迹的半径大于所述第二圆形轨迹的半径;
[0010]所述在所述校准标志物沿所述第一圆形轨迹进行旋转时,根据所述校准标志物的实时运动位置,动态确定第二圆形轨迹,包括:
[0011]在所述校准标志物沿所述第一圆形轨迹进行旋转时,控制所述校准标志物带动所述第一圆形轨迹旋转,根据所述校准标志物的实时运动位置动态确定所述第二圆形轨迹。
[0012]在一个实施例中,所述第一圆形轨迹的半径为第一半径,所述第二圆形轨迹的半径为第二半径,其中,所述第一半径等于所述设备的操作界面的对角线长度的一半,且所述第二圆形轨迹以所述操作界面的中心点为圆心;
[0013]所述方法还包括:
[0014]根据所述第一半径、和所述操作界面的宽度中的一项或两项确定所述第二圆形轨迹的第二半径。
[0015]在一个实施例中,所述在所述校准标志物沿所述第一圆形轨迹进行旋转时,根据所述校准标志物的实时运动位置,动态确定第二圆形轨迹,包括:
[0016]获取所述实时运动位置的实时坐标值,其中,所述实时坐标值包括:所述校准标志物运动至所述实时运动位置时,在所述设备的操作界面所在平面上的横坐标值和纵坐标值;
[0017]获取所述中心点的坐标值,其中,所述中心点的坐标值包括:所述中心点在所述平面上的横坐标值和纵坐标值;
[0018]根据所述实时坐标值、所述中心点的坐标值和所述校准标志物运动至所述实时运动位置的实时转动角度计算出所述实时运动位置与所述中心点的距离差;
[0019]通过控制所述距离差等于所述第二半径以动态确定所述第二圆形轨迹。
[0020]在一个实施例中,通过以下第一公式计算出所述距离差,并控制所述距离差等于所述第二半径:
[0021]ball, x = centerX+Math.cos (EndAngle)x radius ;
[0022]ball, y = centerY+Math.sin(EndAngle)x radius ;
[0023]其中,ball.X表示所述实时坐标值中的横坐标值,ball, y表示所述实时坐标值中的纵坐标值,centerX表示所述中心点的横坐标值,centerY表示所述中心点的纵坐标值,radius表示所述第二半径,EndAngle表示所述实时转动角度。
[0024]在一个实施例中,所述获取所述实时运动位置的实时坐标值,包括:
[0025]获取所述校准标志物在所述实时运动位置时的加速度值,其中,所述加速度值包括所述校准标志物运动至所述实时运动位置时,在所述平面上的X轴加速度值和Y轴加速度值;
[0026]根据所述X轴加速度值计算出所述实时坐标值中的横坐标值,以及根据所述Y轴加速度值计算出所述实时坐标值中的纵坐标值。
[0027]在一个实施例中,通过以下第二公式计算出所述实时坐标值中的横坐标值和所述实时坐标值中的纵坐标值:
[0028]ball, χ- = ax x k ;
[0029]ball, y+ = ay x k ;
[0030]其中,ax表示所述\轴加速度值,ay表示所述Y轴加速度值,
[0031]ball, χ表示所述实时坐标值中的横坐标值,ball, y表示所述实时坐标值中的纵坐标值,k为运动系数。
[0032]在一个实施例中,所述方法还包括:
[0033]在所述校准标志物沿所述第二圆形轨迹旋转时,获取实时转动角度;
[0034]根据所述实时转动角度确定所述校准标志物带动所述第一圆形轨迹旋转的角度;
[0035]根据所述带动所述第一圆形轨迹旋转的角度确定所述带动所述第一圆形轨迹旋转的速度。
[0036]在一个实施例中,所述方法还包括:
[0037]当所述校准标志物沿所述第二圆形轨迹旋转M周时,所述校准标志物带动所述第一圆形轨迹旋转N周,其中,N = a χ M,且a为大于或等于2的正整数。
[0038]在一个实施例中,所述校准标志物包括球体、三角形、椭球体、正方体或长方体。
[0039]根据本公开实施例的第二方面,提供一种指南针校准界面的显示装置,包括:
[0040]第一控制模块,用于当指南针校准界面所在的设备转动时,控制所述指南针校准界面上显示的校准标志物沿第一圆形轨迹进行旋转;
[0041]第一确定模块,用于在所述校准标志物沿所述第一圆形轨迹进行旋转时,根据所述校准标志物的实时运动位置,动态确定第二圆形轨迹,其中,所述第二圆形轨迹和所述第一圆形轨迹相切,且以所述校准标志物为切点;
[0042]显示模块,用于根据所述校准标志物的实时运动位置,动态显示校准圆弧轨迹,其中,所述校准圆弧轨迹是所述第一圆形轨迹和所述第二圆形轨迹中半径较大的圆形轨迹显示在所述指南针校准界面内的部分轨迹,且所述第一圆形轨迹和所述第二圆形轨迹中半径较小的圆形轨迹位于所述指南针校准界面内。
[0043]在一个实施例中,所述第二圆形轨迹的半径大于所述第一圆形轨迹的半径。
[0044]在一个实施例中,所述第一圆形轨迹的半径大于所述第二圆形轨迹的半径;
[0045]所述第一确定模块包括:
[0046]控制子模块,用于在所述校准标志物沿所述第一圆形轨迹进行旋转时,控制所述校准标志物带动所述第一圆形轨迹旋转;
[0047]第一确定子模块,用于根据所述校准标志物的实时运动位置动态确定所述第二圆形轨迹。
[0048]在一个实施例中,所述第一圆形轨迹的半径为第一半径,所述第二圆形轨迹的半径为第二半径,其中,所述第一半径等于所述设备的操作界面的对角线长度的一半,且所述第二圆形轨迹以所述操作界面的中心点为圆心;
[0049]所述装置还包括:
[0050]第二确定模块,用于根据所述第一半径、和所述操作界面的宽度中的一项或两项确定所述第二圆形轨迹的第二半径。
[0051 ] 在一个实施例中,所述第一确定模块还包括:
[0052]第一获取子模块,用于获取所述实时运动位置的实时坐标值,其中,所述实时坐标值包括:所述校准标志物运动至所述实时运动位置时,在所述设备的操作界面所在平面上的横坐标值和纵坐标值;
[0053]第二获取子模块,用于获取所述中心点的坐标值,其中,所述中心点的坐标值包括:所述中心点在所述平面上的横坐标值和纵坐标值;
[0054]计算子模块,用于根据所述实时坐标值、所述中心点的坐标值和所述校准标志物运动至所述实时运动位置的实时转动角度计算出所述实时运动位置与所述中心点的距离差;
[0055]第二确定子模块,用于通过控制所述距离差等于所述第二半径以动态确定所述第二圆形轨迹。
[0056]在一个实施例中,
[0057]所述第一获取子模块用于:通过以下第一公式计算出所述距离差,以使所述第二确定子模块控制所述距离差等于所述第二半径:
[0058]ball, χ = centerX+Math.cos (EndAngle)x radius ;
[0059]ball, y = centerY+Math.sin(EndAngle)x radius ;
[0060]其中,ball, x表示所述实时坐标值中的横坐标值,ball, y表示所述实时坐标值中的纵坐标值,centerX表示所述中心点的横坐标值,centerY表示所述中心点的纵坐标值,radius表示所述第二半径,EndAngle表示所述实时转动角度。
[0061]在一个实施例中,所述第一获取子模块用于:
[0062]获取所述校准标志物在所述实时运动位置时的加速度值,其中,所述加速度值包括所述校准标志物运动至所述实时运动位置时,在所述平面上的X轴加速度值和Y轴加速度值;
[0063]根据所述X轴加速度值计算出所述实时坐标值中的横坐标值,以及根据所述Y轴加速度值计算出所述实时坐标值中的纵坐标值。
[0064]在一个实施例中,
[0065]所述第一获取子模块还用于:
[0066]通过以下第二公式计算出所述实时坐标值中的横坐标值和所述实时坐标值中的纵坐标值:
[0067]ball, χ- = ax x k ;
[0068]ball, y+ = ay x k ;
[0069]其中,ax表示所述X轴加速度值,ay表示所述Y轴加速度值,
[0070]ball, χ表示所述实时坐标值中的横坐标值,ball, y表示所述实时坐标值中的纵坐标值,k为运动系数。
[0071 ] 在一个实施例中,所述装置还包括:
[0072]获取模块,用于在所述校准标志物沿所述第二圆形轨迹旋转时,获取所述实时转动角度;
[0073]第三确定模块,用于根据所述实时转动角度确定所述校准标志物带动所述第一圆形轨迹旋转的角度;
[0074]第四确定模块,用于根据所述带动所述第一圆形轨迹旋转的角度确定所述带动所述第
当前第1页1 2 3 4 5 6 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1