著录项信息
专利名称 | 多级菜单的展开方法及装置 |
申请号 | CN201310661777.8 | 申请日期 | 2013-12-09 |
法律状态 | 授权 | 申报国家 | 中国 |
公开/公告日 | 2014-04-02 | 公开/公告号 | CN103699294A |
优先权 | 暂无 | 优先权号 | 暂无 |
主分类号 | G06F3/0481 | IPC分类号 | G;0;6;F;3;/;0;4;8;1;;;G;0;6;F;3;/;0;4;8;7查看分类表>
|
申请人 | 深圳TCL新技术有限公司 | 申请人地址 | 广东省深圳市南山区中山园路1001号TCL国际E城科技大厦D4栋7楼
变更
专利地址、主体等相关变化,请及时变更,防止失效 |
权利人 | 深圳TCL新技术有限公司 | 当前权利人 | 深圳TCL新技术有限公司 |
发明人 | 陈桦 |
代理机构 | 深圳市世纪恒程知识产权代理事务所 | 代理人 | 胡海国 |
摘要
本发明公开一种多级菜单的展开方法,包括以下步骤:侦测到下一级菜单的展开指令时,获取上一级菜单所在圆的圆心及半径、以及下一级菜单所在圆的圆心及半径;根据上一级菜单所在圆的圆心及半径、以及下一级菜单所在圆的圆心及半径,获取下一级菜单的理论显示区域;获取下一级菜单的理论显示区域中未超出显示界面的边界的区域;将未超出显示界面的边界的区域作为下一级菜单的实际显示区域。本发明还公开了一种多级菜单的展开装置。本发明使得菜单的显示可以灵活地适应不同的显示界面。
1.一种多级菜单的展开方法,其特征在于,包括以下步骤:
侦测到下一级菜单的展开指令时,获取上一级菜单所在圆的圆心及半径、以及下一级菜单所在圆的圆心及半径;
根据上一级菜单所在圆的圆心及半径、以及下一级菜单所在圆的圆心及半径,获取下一级菜单的理论显示区域;
获取下一级菜单的理论显示区域中未超出显示界面的边界的区域;
将未超出显示界面的边界的区域作为下一级菜单的实际显示区域;
根据显示界面的预置坐标系,计算所述上一级菜单所在圆落在所述预置坐标系分成的四个区域中的面积,所述预置坐标系为以显示界面的中心为原点,以水平方向为X轴,竖直方向为Y轴所形成的坐标系;
生成所述四个区域中各个面积对应的矢量,该矢量的大小为所述上一级菜单在所述四个区域中的面积的大小,矢量的方向为以显示界面的中心为起点,显示界面落在该区域的角的顶点为终点;
合成每个面积对应的矢量,并将所合成的矢量的反方向作为下一级菜单的展开方向。
2.根据权利要求1所述的多级菜单的展开方法,其特征在于,所述下一级菜单的理论显示区域由上一级菜单所在圆的圆周与下一级菜单所在圆的圆周围合形成。
3.根据权利要求2所述的多级菜单的展开方法,其特征在于,所述获取下一级菜单的理论显示区域中未超出显示界面的边界的区域包括:
判断该下一级菜单的理论显示区域的每个点是否超出显示界面的边界;
将未超出显示界面边界的点组成的区域作为未超出显示界面的边界的区域。
4.一种多级菜单的展开装置,其特征在于,包括:
侦测模块,用于侦测到下一级菜单的展开指令时,获取上一级菜单所在圆的圆心及半径、以及下一级菜单所在圆的圆心及半径;
区域获取模块,用于根据上一级菜单所在圆的圆心及半径、以及下一级菜单所在圆的圆心及半径,获取下一级菜单的理论显示区域,并获取下一级菜单的理论显示区域中未超出显示界面的边界的区域;
区域设置模块,用于将未超出显示界面的边界的区域作为下一级菜单的实际显示区域;其中,
所述区域获取模块,还用于根据显示界面的预置坐标系,计算所述上一级菜单所在圆落在所述预置坐标系分成的四个区域中的面积,所述预置坐标系为以显示界面的中心为原点,以水平方向为X轴,竖直方向为Y轴所形成的坐标系;
所述区域设置模块,还用于生成所述四个区域中各个面积对应的矢量,该矢量的大小为所述上一级菜单在所述四个区域中的面积的大小,矢量的方向为以显示界面的中心为起点,显示界面落在该区域的角的顶点为终点,以及合成每个面积对应的矢量,并将所合成的矢量的反方向作为下一级菜单的展开方向。
5.根据权利要求4所述的多级菜单的展开装置,其特征在于,所述下一级菜单的理论显示区域由上一级菜单所在圆的圆周与下一级菜单所在圆的圆周围合形成。
6.根据权利要求5所述的多级菜单的展开装置,其特征在于,所述区域获取模块还用于:
判断该下一级菜单的理论显示区域的每个点是否超出显示界面的边界;将未超出显示界面边界的点组成的区域作为未超出显示界面的边界的区域。
多级菜单的展开方法及装置\n技术领域\n[0001] 本发明涉及界面显示领域,尤其涉及一种多级菜单的展开方法及装置。\n背景技术\n[0002] 随着移动电子设备的兴起,特别是触摸移动电子设备的兴起,出现了越来越多的圆盘形菜单,所有的菜单均围绕一中心位置进行显示,以该中心位置向四周扩展出一级一级的子菜单,如图1所示。\n[0003] 在向四周扩展形成菜单时将遇到扩展空间不够的问题,尤其针对不同规格的显示屏,扩展出来的子菜单可能超出显示范围,从而造成菜单部分无法显示。\n发明内容\n[0004] 本发明的主要目的在于提供一种多级菜单的展开方法及装置,旨在使得多级菜单可以根据显示界面的不同规格而灵活展开。\n[0005] 为实现上述目的,本发明提供的多级菜单的展开方法,包括以下步骤:\n[0006] 侦测到下一级菜单的展开指令时,获取上一级菜单所在圆的圆心及半径、以及下一级菜单所在圆的圆心及半径;\n[0007] 根据上一级菜单所在圆的圆心及半径、以及下一级菜单所在圆的圆心及半径,获取下一级菜单的理论显示区域;\n[0008] 获取下一级菜单的理论显示区域中未超出显示界面的边界的区域;\n[0009] 将未超出显示界面的边界的区域作为下一级菜单的实际显示区域。\n[0010] 优选地,所述将未超出显示界面的边界的区域作为下一级菜单的实际显示区域之后还包括:\n[0011] 根据显示界面的预置坐标系,计算所述上一级菜单所在圆落在所述预置坐标系分成的四个区域中的面积,所述预置坐标系为以显示界面的中心为原点,以水平方向为X轴,竖直方向为Y轴所形成的坐标系;\n[0012] 将所述上一级菜单所在圆落在所述预置坐标系分成的四个区域中的面积最小的所在的区域对应的方向作为下一级菜单的展开方向。\n[0013] 优选地,所述根据显示界面的预置坐标系,计算所述上一级菜单所在圆落在所述预置坐标系分成的四个区域中的面积之后还包括:\n[0014] 生成所述四个区域中各个面积对应的矢量,该矢量的大小为所述上一级菜单在所述四个区域中的面积的大小,矢量的方向为以显示界面的中心为起点,显示界面落在该区域的角的顶点为终点;\n[0015] 合成每个面积对应的矢量,并将所合成的矢量的反方向作为下一级菜单的展开方向。\n[0016] 优选地,所述下一级菜单的理论显示区域由上一级菜单所在圆的圆周与下一级菜单所在圆的圆周围合形成。\n[0017] 优选地,所述获取下一级菜单的理论显示区域中未超出显示界面的边界的区域包括:\n[0018] 判断该下一级菜单的理论显示区域的每个点是否超出显示界面的边界;\n[0019] 将未超出显示界面边界的点组成的区域作为未超出显示界面的边界的区域。\n[0020] 本发明还提供了多级菜单的展开装置,包括:\n[0021] 侦测模块,用于侦测到下一级菜单的展开指令时,获取上一级菜单所在圆的圆心及半径、以及下一级菜单所在圆的圆心及半径;\n[0022] 区域获取模块,用于根据上一级菜单所在圆的圆心及半径、以及下一级菜单所在圆的圆心及半径,获取下一级菜单的理论显示区域,并获取下一级菜单的理论显示区域中未超出显示界面的边界的区域;\n[0023] 区域设置模块,用于将未超出显示界面的边界的区域作为下一级菜单的实际显示区域。\n[0024] 优选地,所述区域获取模块还用于:\n[0025] 根据显示界面的预置坐标系,计算所述上一级菜单所在圆落在所述预置坐标系分成的四个区域中的面积,所述预置坐标系为以显示界面的中心为原点,以水平方向为X轴,竖直方向为Y轴所形成的坐标系;\n[0026] 所述区域设置模块还用于:\n[0027] 将所述上一级菜单所在圆落在所述预置坐标系分成的四个区域中的面积最小的所在的区域对应的方向作为下一级菜单的展开方向。\n[0028] 优选地,所述区域获取模块还用于:\n[0029] 生成所述四个区域中各个面积对应的矢量,该矢量的大小为所述上一级菜单在所述四个区域中的面积的大小,矢量的方向为以显示界面的中心为起点,显示界面落在该区域的角的顶点为终点;\n[0030] 所述区域设置模块还用于:\n[0031] 合成每个面积对应的矢量,并将所合成的矢量的反方向作为下一级菜单的展开方向。\n[0032] 优选地,所述下一级菜单的理论显示区域由上一级菜单所在圆的圆周与下一级菜单所在圆的圆周围合形成。\n[0033] 优选地,所述区域获取模块还用于:\n[0034] 判断该下一级菜单的理论显示区域的每个点是否超出显示界面的边界;将未超出显示界面边界的点组成的区域作为未超出显示界面的边界的区域。\n[0035] 本发明根据不同的显示界面,在需要显示下一级菜单时,选择下一级菜单的理论显示区域中未超出显示边界的区域进行菜单显示,从而使得菜单的显示可以灵活地适应不同的显示界面。\n附图说明\n[0036] 图1是本发明相关的多级菜单的显示示意图;\n[0037] 图2是本发明多级菜单的展开方法所应用的硬件架构图;\n[0038] 图3是本发明多级菜单的展开方法第一实施例的流程示意图;\n[0039] 图4是本发明多级菜单的展开方法第一实施例中选择下一级菜单的展开区域的示例图;\n[0040] 图5为本发明多级菜单的展开方法第二实施例的流程示意图;\n[0041] 图6是本发明多级菜单的展开方法第二实施例中选择下一级菜单的展开区域的示例图;\n[0042] 图7为本发明多级菜单的展开方法第三实施例的流程示意图;\n[0043] 图8是本发明多级菜单的展开方法第三实施例中选择下一级菜单的展开区域的示例图;\n[0044] 图9是本发明多级菜单的展开装置优选实施例的结构示意图。\n[0045] 本发明目的的实现、功能特点及优点将结合实施例,参照附图做进一步说明。\n具体实施方式\n[0046] 以下结合说明书附图及具体实施例进一步说明本发明的技术方案。应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。\n[0047] 本发明提供了一种多级菜单的展开方法,在展开下一级菜单时,可以针对不同规格的显示屏,选择相应的显示区域,以更好地展开菜单。本发明的多级菜单的展开方法主要适用于显示设备中圆盘菜单的显示,该显示设备可以为PC、电视机、数码相机、手机、平板电脑、IPATD等智能终端设备。凡是涉及圆盘菜单的显示,均在本发明的保护范围之内。以下将以手机为例,对本发明技术方案进行描述,需要说明的是,以下描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。\n[0048] 首先,简单描述一下本发明多级菜单的展开方法所应用的硬件结构。如图2所示,图2是本发明多级菜单的展开方法所应用的硬件架构图。该终端设备包括处理器10、存储单元11、显示屏12,其中处理器10用于接收用户的触发,并根据所述触发从存储单元11获取相应的执行指令以及数据,并根据执行指令对数据进行处理,并将处理的结果显示在显示屏\n12上。该显示屏12可以是触摸屏也可以是非触摸屏,例如该显示屏12是触摸屏时,用户通过触摸而发出触发信号,控制处理器10进行相应的处理。\n[0049] 上述多级菜单的展开方法基于上述硬件结构实施,即通过处理器10调用存储在存储单元11中的若干指令来实现。如图3所示,图3是本发明多级菜单的展开方法第一实施例的流程示意图。该多级菜单的展开方法包括以下步骤:\n[0050] 步骤S110、侦测到下一级菜单的展开指令时,获取上一级菜单所在圆的圆心及半径、以及下一级菜单所在圆的圆心及半径;\n[0051] 该上一级菜单与下一级菜单均由围绕同一中心位置向四周展开的环形区域表示,且上一级菜单的环形区域在下一级菜单的环形区域的内侧。而且该上一级菜单与下一级菜单均可以记为圆,该圆的圆心均为中心位置,该圆的半径则为圆心到环形区域的边界之间的距离。该上一级菜单所在圆的圆心及半径、下一级菜单所在圆的圆心及半径可为默认设置的,也可以为开发者根据具体情况设置的。\n[0052] 步骤S120、根据上一级菜单所在圆的圆心及半径、以及下一级菜单所在圆的圆心及半径,获取下一级菜单的理论显示区域;\n[0053] 该下一级菜单的理论显示区域由上一级菜单所在圆的圆周与下一级菜单所在圆的圆周围合形成。\n[0054] 步骤S130、获取下一级菜单的理论显示区域中未超出显示界面的边界的区域;\n[0055] 在展开下一级菜单之前,必须先获取显示界面的边界。然后侦测到下一级菜单展开指令时,则判断该下一级菜单的理论显示区域的每个点是否超出显示界面的边界,将未超出显示界面边界的点组成的区域作为未超出显示界面的边界的区域。具体的,通过判断每个点的坐标是否超出显示界面的边界来判断下一级菜单的理论显示区域的每个点是否超出显示界面的边界。\n[0056] 步骤S140、将未超出显示界面的边界的区域作为下一级菜单的实际显示区域。\n[0057] 本发明根据不同的显示界面,在需要显示下一级菜单时,选择下一级菜单的理论显示区域中未超出显示边界的区域进行菜单显示,从而使得菜单的显示可以灵活地适应不同的显示界面。\n[0058] 以图4为例,其中图4是本发明多级菜单的展开方法中选择下一级菜单的展开区域的示例图。图4中,R0为上一级菜单所在的圆轨迹,其中圆心坐标为(m,n),半径为r0;R1为下一级菜单所在的圆轨迹,其中圆心坐标为(m,n),半径为r1;L为显示界面的边界。由图4可知,下一级菜单所在圆中,部分区域(如圆弧l与边界L组成的区域)将超出显示界面的边界L,因此将未超出边界的区域S作为下一级菜单的实际显示区域。\n[0059] 参照图5,图5为本发明多级菜单的展开方法第二实施例的流程示意图。该实施例中,在上述实施例的步骤S140之后还包括:\n[0060] 步骤S150、根据显示界面的预置坐标系,计算所述上一级菜单所在圆落在所述预置坐标系分成的四个区域中的面积,所述预置坐标系为以显示界面的中心为原点,以水平方向为X轴,竖直方向为Y轴所形成的坐标系;\n[0061] 步骤S160、将所述上一级菜单所在圆落在所述预置坐标系分成的四个区域中的面积最小的所在的区域对应的方向作为下一级菜单的展开方向。\n[0062] 参照图6,以显示界面的中心作为原点,以水平方向为X轴,竖直方向为Y轴的坐标系将所述显示界面划分成四个区域a、b、c、d。首先通过步骤S140后,将未超出显示界面的边界所在的区域作为下一级菜单的实际显示区域。然后,再计算上一级菜单所在圆落在四个区域a、b、c、d中的面积S1、S2、S3、S4。最后再比较所计算的面积,选择面积最小的区域对应的方向作为下一级菜单的显示区域展开的方向。由图6可知,S1均小于S2、S3、S4,所以选择该S1所在区域a对应的方向作为下一级菜单的展开方向。即下一级菜单的展开方向设置为上一级菜单的外周边并朝区域a的方向。\n[0063] 本发明实施例不但使得菜单的显示可以灵活地适应不同的显示界面,而且还根据上一级菜单所在圆落在所述预置坐标系分成的四个区域中的面积的大小,选择面积最小的区域所对应的方向作为下一级菜单的展开方向,从而可以展开更多级的菜单。\n[0064] 参照图7,图7为本发明多级菜单的展开方法第三实施例的流程示意图。该实施例中,在上述实施例的步骤S150之后还包括:\n[0065] 步骤S170、生成所述四个区域中各个面积对应的矢量,该矢量的大小为所述上一级菜单在所述四个区域中的面积的大小,矢量的方向为以显示界面的中心为起点,显示界面落在该区域的角的顶点为终点;\n[0066] 步骤S180、合成每个面积对应的矢量,并将所合成的矢量的反方向作为下一级菜单的展开方向。\n[0067] 参照图8,以显示界面的中心为原点,以水平方向为X轴,竖直方向为Y轴的坐标系,将所述显示界面划分成四个区域a、b、c、d。首先通过步骤S150,将计算所述上一级菜单所在圆落在所述预置坐标系分成的四个区域中的面积,然后,在每个区域中生成各个面积对应的矢量。该矢量的大小为所述上一级菜单在所述四个区域中的面积,矢量的方向为以显示界面的中心为起点,显示界面落在该区域的角的顶点为终点。该矢量线将该所在的区域的面积等分成两个部分,是平面面积权重的等分线。如图8中区域a、b、c、d中对应的矢量t1、t2、t3、t4。最后再对该矢量t1、t2、t3、t4进行合成为矢量V,并将合成的矢量V的反方向V'作为下一级菜单的展开方向。\n[0068] 本发明实施例不但使得菜单的显示可以灵活地适应不同的显示界面,而且还根据上一级菜单所在圆落在所述预置坐标系分成的四个区域中的面积的大小,选择面积最小的区域所对应的方向作为下一级菜单的展开方向,从而可以展开更多级的菜单。\n[0069] 参照图9,图9是本发明多级菜单的展开装置优选实施例的结构示意图。该多级菜单的展开装置包括:\n[0070] 侦测模块110,用于侦测到下一级菜单的展开指令时,获取上一级菜单所在圆的圆心及半径、以及下一级菜单所在圆的圆心及半径;\n[0071] 区域获取模块120,用于根据上一级菜单所在圆的圆心及半径、以及下一级菜单所在圆的圆心及半径,获取下一级菜单的理论显示区域,并获取下一级菜单的理论显示区域中未超出显示界面的边界的区域;\n[0072] 区域设置模块130,用于将未超出显示界面的边界的区域作为下一级菜单的实际显示区域。\n[0073] 该上一级菜单与下一级菜单均由围绕同一中心位置向四周展开的环形区域表示,且上一级菜单的环形区域在下一级菜单的环形区域的内侧。而且该上一级菜单与下一级菜单均可以记为圆,该圆的圆心均为中心位置,该圆的半径则为圆心到环形区域的边界之间的距离。因此,侦测模块110在侦测到下一级菜单的展开指令时,将获取上一级菜单所在圆的圆心及半径、以及下一级菜单所在圆的圆心及半径。然后区域获取模块120根据上一级菜单所在圆的圆心及半径、以及下一级菜单所在圆的圆心及半径,获取下一级菜单的理论显示区域,并获取下一级菜单的显示区域中未超出显示界面的边界的区域。具体为:在展开下一级菜单之前,必须先获取显示界面的边界。然后侦测到下一级菜单展开指令时,则判断该下一级菜单的理论显示区域的每个点是否超出显示界面的边界,然后将未超出显示界面边界的点组成的区域作为未超出显示界面的边界的区域。具体的,通过判断每个点的坐标是否超出显示界面的边界来判断下一级菜单的理论显示区域的每个点是否超出显示界面的边界。区域设置模块130则将区域获取模块120获取的未超出显示界面的边界的区域作为下一级菜单的实际显示区域。\n[0074] 本发明根据不同的显示界面,在需要显示下一级菜单时,选择下一级菜单的理论显示区域中未超出显示边界区域进行菜单显示,从而使得菜单的显示可以灵活地适应不同的显示界面。\n[0075] 进一步地,所述区域获取模块120还用于:\n[0076] 根据显示界面的预置坐标系,计算所述上一级菜单所在圆落在所述预置坐标系分成的四个区域中的面积,所述预置坐标系为以显示界面的中心为原点,以水平方向为X轴,竖直方向为Y轴所形成的坐标系。\n[0077] 所述区域设置模块130还用于:\n[0078] 将所述上一级菜单所在圆落在坐标系分成的四个区域中的面积最小的所在的区域对应的方向作为下一级菜单的展开方向。\n[0079] 参照图6,以显示界面的中心作为原点,以水平方向为X轴,竖直方向为Y轴的坐标系,将所述显示界面划分成四个区域a、b、c、d。首先通过步骤S140后,将未超出显示界面的边界所在的区域作为下一级菜单的实际显示区域。然后,再计算步骤上一级菜单所在圆落在四个区域a、b、c、d中的面积S1、S2、S3、S4。最后再比较所计算的面积,选择面积最小的所在的区域对应的方向作为下一级菜单的显示区域展开的方向。由图6可知,S1均小于S2、S3、S4,所以选择该S1所在区域a对应的方向作为下一级菜单的展开方向。即下一级菜单的展开方向设置为上一级菜单的外周边并朝区域a的方向。\n[0080] 本发明实施例不但使得菜单的显示可以灵活地适应不同的显示界面,而且还根据上一级菜单所在圆落在所述预置坐标系分成的四个区域中的面积的大小,选择面积最小的区域所对应的方向作为下一级菜单的展开方向,从而可以展开更多级的菜单。\n[0081] 进一步地,所述区域获取模块120还用于:\n[0082] 根据上一级菜单所在圆落在预置坐标系分成的四个区域中的面积,生成所述四个区域中各个面积对应的矢量,该矢量的大小为所述上一级菜单在所述四个区域中的面积的大小,矢量的方向为以显示界面的中心为起点,显示界面落在该区域的角的顶点为终点。\n[0083] 所述区域设置模块130还用于:\n[0084] 合成每个面积对应的矢量,并将所合成的矢量的反方向作为下一级菜单的展开方向。\n[0085] 参照图8,以显示界面的中心作为原点,以水平方向为X轴,竖直方向为Y轴的坐标系,将所述显示界面划分成四个区域a、b、c、d。首先通过步骤S150,将计算所述上一级菜单所在圆落在所述预置坐标系分成的四个区域中的面积。然后,在每个区域中生成各个面积对应的矢量。该矢量的大小为所述上一级菜单在所述四个区域中的面积,矢量的方向为以显示界面的中心为起点,显示界面落在该区域的角的顶点为终点。该矢量线将该所在的区域的面积等分成两个部分,是平面面积权重的等分线。如图8中区域a、b、c、d中对应的矢量t1、t2、t3、t4。最后再对该矢量t1、t2、t3、t4进行合成为矢量V,并将合成的矢量V的反方向V'作为下一级菜单的展开方向。\n[0086] 本发明实施例不但使得菜单的显示可以灵活地适应不同的显示界面,而且还根据上一级菜单所在圆落在所述预置坐标系分成的四个区域中的面积的大小,选择面积最小的区域所对应的方向作为下一级菜单的展开方向,从而可以展开更多级的菜单。\n[0087] 以上所述仅为本发明的优选实施例,并非因此限制其专利范围,凡是利用本发明说明书及附图内容所作的等效结构或等效流程变换,直接或间接运用在其他相关的技术领域,均同理包括在本发明的专利保护范围内。
法律信息
- 2017-12-12
- 2015-01-07
实质审查的生效
IPC(主分类): G06F 3/0481
专利申请号: 201310661777.8
申请日: 2013.12.09
- 2014-04-02
引用专利(该专利引用了哪些专利)
序号 | 公开(公告)号 | 公开(公告)日 | 申请日 | 专利名称 | 申请人 |
1
| |
2012-05-09
|
2010-05-19
| | |
2
| |
2012-01-25
|
2011-09-08
| | |
3
| |
2010-01-20
|
2009-08-19
| | |
被引用专利(该专利被哪些专利引用)
序号 | 公开(公告)号 | 公开(公告)日 | 申请日 | 专利名称 | 申请人 | 该专利没有被任何外部专利所引用! |