一种电子设备控件的显示方法和装置的制造方法_3

文档序号:9579020阅读:来源:国知局
型201,在球体模型201中,在位于一个或多个控件(如键盘控件)中心位置的控件,即中心点控件202(例如,键盘控件的“G”键)的周围(如上、下、左、右等等),其他控件可以根据控件在二维空间中的距离在球面上以相同的距离摆放,在中心点控件202的垂直方向可以设置观察点203,且观察点的位置可以是恒定的,即在初始时,观察点203可以与中心点控件202垂直。当然,当观察点202移动时,该观察点203可以不与该中心点控件202垂直。
[0120]三维控件,可以指显示为如图3所示的三维(即3D)形式的控件。
[0121]如图3所示的键盘控件,为原始电子设备水平放置时的分布情况,其中中心点位于“G”键,即“G”键为中心点控件,观察点位垂直于“G”键。
[0122]子步骤S42,按照所述倾斜的角度参数的移动所述球体模型;
[0123]在具体实现中,在移动球体模型时,观察点不变,但是控件随着球体模型发生了位置的变化,即控件相对于观察点发生了位置变化,则在观察点观察到的控件也会发生的视角的变化。
[0124]在本发明实施例的一种优选示例中,子步骤S42进一步可以包括如下子步骤:
[0125]子步骤S421,在所述倾斜的角度参数的相同方向,按照公式F(x) =bx+c移动所述球体模型;其中,F(x)为所述球体模型移动的距离,X为所述倾斜的角度参数,b和c为修正参数。
[0126]在具体实现中,修正参数b和c可以通过得到用户点击位置进行校准,以进一步提高控件显示的精确度。即对于用户连续的输入序列,求得点击点与控件中心的距离,求平均值,作为初始偏移量,即取得越多用户的点击数据校准越准确。
[0127]具体而言,对于用户点击控件,可以记录F(x,y,z),其中,x和y为屏幕坐标,z为实际的点击矩形。计算F(x,y,z)的平均值,可以计算出偏移量,可以获知用户为了点击某个控件移动或者少移动了多少距离,然后进行修正。而c是通过F(平均偏移量)=平均偏移量*g获得,g为一个辅助系数。
[0128]子步骤S43,在观察点读取所述一个或多个控件的显示模型。
[0129]如图3所示,键盘控件的中心点位于“G”键,离“G”键越远的键盘控件大小会越小,其与相邻键盘控件的距离也越小。即中心点附件的键盘控件比较大,中心点两边的键盘控件越来越小。
[0130]若用户需要点击“L”键,但是在左手单手操作等情况下比较难点击到,则可以将电子设备向左倾斜5°。如图5所示,键盘控件的中心点控件(即“G”键)相对于观察点会向左移动,离“G”键越远的按键大小(即显示模型)会越小,其与相邻键盘控件的距离也越小。其中,“L”键相对于图3所示的状态向左移动,相比图3所示的状态更加接近观察点,因此按键大小(即显示模型)也会变大,则此时在左手单手操作等情况下点击“L”键比图3所示的状态更容易。
[0131]在本发明的一种优选实施例中,步骤102可以包括如下子步骤:
[0132]子步骤S51,当所述控件为二维控件时,将大小为所述空间模型的一个或多个控件设置在球体模型中;
[0133]二维控件,可以指显示为如图3所示的二维(即2D)形式的控件。
[0134]子步骤S52,按照所述倾斜的角度参数移动所述球体模型的中心点;
[0135]在本发明实施例的一种优选示例中,子步骤S52进一步可以包括如下子步骤:
[0136]子步骤S521,在所述倾斜的角度参数的相同方向,按照公式F(x) =bx+c移动所述球体模型的中心点;其中,F(x)为所述球体模型的中心点移动的距离,X为所述倾斜的角度参数,b和c为修正参数。
[0137]子步骤S53,在观察点读取所述一个或多个控件的投影大小,获得显示模型;其中,在初始时,所述观察点可以与中心点控件垂直;所述中心点控件为位于所述一个或多个控件中心位置的控件。
[0138]三维控件(如3D键盘控件)可以是立体的三维模型,而二位控件(如2D键盘控件)可以是一种投影,即三维空间(如3D键盘控件)提供一种影射关系。
[0139]通过观察点可以读取到该三维控件(如3D键盘控件)的一个投影面,舍弃三维控件(如3D键盘控件)的三维模型样式,用视平面表示控件,则可以获得二位控件(如2D键盘控件)。
[0140]如图4所示,键盘控件的中心点位于“G”键,离“G”键越远的键盘控件大小会越小,其与相邻键盘控件的距离也越小。即中心点附件的键盘控件比较大,中心点两边的键盘控件越来越小。
[0141]若用户需要点击“L”键,但是在左手单手操作等情况下比较难点击到,则可以将电子设备向左倾斜5°。如图6所示,键盘控件的中心点控件(即“G”键)相对于观察点会向左移动,离“G”键越远的按键大小(即显示模型)会越小,其与相邻键盘控件的距离也越小。其中,“L”键相对于图4所示的状态向左移动,相比图4所示的状态更加接近观察点,因此按键大小(即显示模型)会变大,则此时在左手单手操作等情况下点击“L”键比图4所示的状态更容易。
[0142]步骤103,在所述电子设备的屏幕上按照所述显示模型显示所述一个或多个控件。
[0143]在计算出控件的显示模型之后,可以在电子设备的屏幕上进行显示,以方便用户操作。
[0144]在本发明的一种优选实施例中,步骤103可以包括如下子步骤:
[0145]子步骤S61,当检测到发生点击事件时,计算所述一个或多个控件在所述所述电子设备的屏幕上的坐标;
[0146]子步骤S62,在所述坐标上按照所述按照所述显示模型显示所述一个或多个控件。
[0147]若检测到系统回调了点击事件(OnTouchEvent)的函数,可以表示用户需要对电子设备进行操作,则可以按照显示模型显示控件。
[0148]在具体实现中,可以根据公式F(x) = bxcos(a)+c和F(y) = excos (d)+f计算三维控件或二维控件中的每个点在屏幕中对应的坐标,其中F(x)为X坐标,F(y)为Y坐标,b、c、e和f为修正参数,a为屏幕跟水平面的X方向的夹角、d为屏幕跟水平面的Y方向的夹角。
[0149]本发明实施例采用电子设备倾斜的角度参数和控件在三维空间的空间模型,计算控件在二维空间的显示模型,并在电子设备的屏幕上按照显示模型显示控件,使得用户可以采用倾斜等方式控制控件的大小,以方便用户在单手等情况下进行操作,减少了误操作的几率,避免采用另一个手辅助操作,提高了控件操作的简便性,提高了应用程序的操作效率。
[0150]参照图7,示出了本发明的一种电子设备控件的显示方法实施例2的步骤流程图,具体可以包括如下步骤:
[0151]步骤701,当监测到电子设备倾斜时,计算所述电子设备倾斜的角度参数;所述电子设备可以具有一个或多个控件,各个控件可以具有对应的空间模型;
[0152]步骤702,根据所述空间模型和所述倾斜的角度参数,计算所述一个或多个控件的显示模型;
[0153]步骤703,在所述电子设备的屏幕上按照所述显示模型显示所述一个或多个控件。
[0154]步骤704,当所述一个或多个控件被触发时,预测在所述一个或多个控件之后触发的目标控件;
[0155]在具体实现中,可以通过自然语言处理技术,用户行为信息等方式预测在所述一个或多个控件之后触发的目标控件。
[0156]例如,在拼音输入模式时,已经触发了键盘控件“n”、“i”、“h”、“a”,则可以预测出下一个需要需要的键盘控件可能为“0”,以输入词组“你好”。
[0157]又例如,在英文输入模式下,已经触发了键盘控件“h”、“e”、“l”、“l”,则可以预测出下一个需要需要的键盘控件可能为“0”,以输入英文单词“hello”。
[0158]又例如,用户习惯采用简拼形式进行输入,已经触发了键盘控件“n”,则可以查找可能的简拼形式,若该用户在先输入“你好”的频率最高,则预测出下一个需要需要的键盘控件可能为“h”,以输入词组“你好”。
[0159]步骤705,计算从当前控件移动到所述目标控件所需倾斜的角度参数;
[0160]在本发明实施例中,当前控件可以为与观察点垂直的控件。将目标控件移动至与观察点垂直的位置,以增大目标控件的显示模型。
[0161]步骤706,根据所述空间模型和所述所需倾斜的角度参数,计算所述目标控件的显示模型;
[0162]需要说明的是,由于步骤706与步
当前第3页1 2 3 4 5 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1