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

文档序号:9579020阅读:来源:国知局
个控件之后触发的目标控件;
[0068]倾斜角度计算模块,用于计算从当前控件移动到所述目标控件所需倾斜的角度参数;
[0069]目标控件大小计算模块,用于根据所述空间模型和所述所需倾斜的角度参数,计算所述目标控件的显示模型;
[0070]目标控件显示模块,用于在所述电子设备的屏幕上按照所述目标控件的显示模型显示所述目标控件。
[0071]与【背景技术】相比,本发明实施例包括以下优点:
[0072]本发明实施例采用电子设备倾斜的角度参数和控件在三维空间的空间模型,计算控件在二维空间的显示模型,并在电子设备的屏幕上按照显示模型显示控件,使得用户可以采用倾斜等方式控制控件的大小,以方便用户在单手等情况下进行操作,减少了误操作的几率,避免采用另一个手辅助操作,提高了控件操作的简便性,提高了应用程序的操作效率。
[0073]本发明实施例在一个或多个控件被触发时,预测在一个或多个控件之后触发的目标控件,在计算出移动至该目标控件所需的倾斜角度参数,在电子设备的屏幕上按照倾斜后的显示模型显示目标控件,减少用户采用倾斜等方式控制控件的大小,减少由于倾斜不准确所引起的控件显示效果差的影响,以提高目标控件的显示质量,进一步提高了控件操作的简便性,进一步提高了应用程序的操作效率。
【附图说明】
[0074]图1是本发明的一种电子设备控件的显示方法实施例1的步骤流程图;
[0075]图2是本发明的一种控件排布的示例图;
[0076]图3是本发明的一种三维键盘控件倾斜前的示例图;
[0077]图4是本发明的一种二维键盘控件倾斜前的示例图;
[0078]图5是本发明的一种三维键盘控件倾斜后的示例图;
[0079]图6是本发明的一种二维键盘控件倾斜后的示例图;
[0080]图7是本发明的一种电子设备控件的显示方法实施例2的步骤流程图;
[0081]图8是本发明的一种电子设备控件的显示装置实施例1的结构框图;
[0082]图9是本发明的一种电子设备控件的显示装置实施例2的结构框图。
【具体实施方式】
[0083]为使本发明的上述目的、特征和优点能够更加明显易懂,下面结合附图和【具体实施方式】对本发明作进一步详细的说明。
[0084]参照图1,示出了本发明的一种电子设备控件的显示方法实施例1的步骤流程图,具体可以包括如下步骤:
[0085]步骤101,当监测到电子设备倾斜时,计算所述电子设备倾斜的角度参数;
[0086]需要说明的是,电子设备可以包括平板电脑、个人数字助理、手机等各种移动设备,但也可以包括电子计算机等固定设备,本发明实施例对此不作限制。
[0087]应用本发明实施例,用户在单手操作电子设备等情况下,可以通过倾斜电子设备,以改变控件的显示方式,方便单手操作。
[0088]在具体实现中,某些电子设备配置有电子陀螺仪,则可以通过电子陀螺仪测量电子设备倾斜的角度参数。
[0089]具体而言,陀螺仪可以够测量角速度,对角速度进行时间的积分,可以获得该电子设倾斜的角度参数。
[0090]某些移动设备配置有重力感应器和地磁传感器,则可以通过重力感应器和地磁传感器测量电子设备倾斜的角度参数。
[0091]具体而言,重力传感器可以测量重力加速度,地磁传感器可以测量地磁场,对重力加速度和地磁场进行空间向量运算可以获得该电子设备倾斜的角度参数。以安卓(Android)系统的电子设备为例,电子设备的系统函数SensorManager.getRotat1nMatrix (R, null, accelerometerValues, magneticFieldValues)是通过重力传感器跟地磁场进行向量乘法得到SensorManager.getOrientat1n (R, values),从向量乘法的矩阵的取出其中一行则可以获得电子设备倾斜的角度参数。
[0092]需要说明的是,该倾斜的角度参数可以具有方向性,例如,向左倾斜、向右倾斜、向上倾斜、向下倾斜等等。
[0093]在本发明的一种优选实施例中,步骤101可以包括如下子步骤:
[0094]子步骤S11,判断电子设备倾斜的角度参数是否超过预设的角度阈值;若是,则执行子步骤S12 ;
[0095]子步骤S12,提取所述电子设备倾斜的角度参数。
[0096]电子设备在使用过程中通常难以处于平稳状态,或多或少会存在抖动,使得发生轻微的倾斜,通常会检测到一些列小变化的倾斜角度,但这些小变化的倾斜角度本身一般不是有意为之的。
[0097]因此,在本发明实施例中,为减少不必要的计算量,预先设置一个角度阈值,当倾斜角度参数小于该角度阈值时,则可以去除这些倾斜的角度,不去计算,当倾斜角度参数大于或等于该角度阈值时,则进行控件显示的计算。
[0098]在本发明的一种优选实施例中,步骤101可以包括如下子步骤:
[0099]子步骤S21,判断电子设备倾斜的速度是否超过预设的速度阈值;若是,则执行子步骤S22,若否,则执行子步骤S23 ;
[0100]子步骤S22,计算最近的时间段内所述电子设备倾斜的角度参数;
[0101]子步骤S23,计算在倾斜时所述电子设备倾斜的角度参数。
[0102]对于电子设备连续移动的情况,当电子设备倾斜的速度过快(即超过预设的速度阈值)时,可以设置中间时间的倾斜角度参数失效,保留最近的时间段内倾斜角度参数。
[0103]需要说明的是,该最近的时间段可以由本领域技术人员根据实际情况设定,可以是Is,也可以是500ms,等等,本发明实施例对此不加以限制。
[0104]在本发明的一种优选实施例中,步骤101可以包括如下子步骤:
[0105]子步骤S31,对所述电子设备倾斜的角度参数进行去噪处理。
[0106]对于电子设备连续移动的情况,可以连续检测到移动设备的倾斜角度参数,但是该倾斜角度参数,不是所有值都是有意义的,因为电子设备倾斜角度参数变化的值应该是短时间内连续的,若不连续的值是无意义的。
[0107]本发明实施例中可以去掉中间无意义的倾斜角度参数,以保留有意义的倾斜角度参数。
[0108]例如,倾斜的角度参数分别为11、13、15、_8、17、19,其中,_8不为连续的值,是无意义的,因此去掉。
[0109]在本发明实施例中,所述电子设备可以具有一个或多个控件,各个控件可以具有对应的空间模型;
[0110]在具体实现中,所述一个或多个控件可以包括一个或多个键盘控件,例如全键盘(如QWERT键盘)中的26个英文字母,也可以包括其他控件,例如用于关闭应用程序的关闭控件、用于发送信息(如文字、图片等)的确定控件、用于添加信息(如图片、地理位置等)的添加控件,等等本发明实施例对此不加以限制。
[0111]空间模型,可以为控件在三维空间的模型,可以包括形状、大小等参数。
[0112]每个控件在三维空间的模型可以是固定的,该空间模型可以根据电子设备的屏幕计算,例如,若键盘控件(如QWERT键盘)一排有“A”键至“L”键共9个按键,则该键盘控件的空间模型的宽度可以为电子设备的屏幕宽度的九分之一。而且,该空间模型可以与其在二维空间中的模型具有映射关系。而每个控件的空间模型,可以是相同的,也可以是不同的,本发明实施例对此不加以限制。
[0113]如图2所示,三维空间的键盘控件“A”键、“S”键、“D”键、“F”键、“G”键、“H”键、“J”键、“K”键、“L”键中每个按键的大小空间模型可以是固定的,且大小相同,其可以映射为图3所示二维空间的键盘控件。
[0114]为使本领域技术人员更好地理解本发明实施例,在本说明书中,将键盘控件作为控件的一种示例进行说明。
[0115]步骤102,根据所述空间模型和所述倾斜的角度参数,计算所述一个或多个控件的显示模型;
[0116]显示模型,可以为控件在二维空间(如电子设备的屏幕)的模型,可以包括形状、大小、位置偏移、倾斜的角度参数等参数。
[0117]在本发明的一种优选实施例中,步骤102可以包括如下子步骤:
[0118]子步骤S41,当所述控件为三维控件时,将大小为所述空间模型的一个或多个控件设置在球体模型中;
[0119]在具体实现中,如图2所示,以点200作为球心,绘制一个球体模
当前第2页1 2 3 4 5 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1