3D菜单显示方法、装置、计算机设备及可读存储介质与流程

文档序号:17243634发布日期:2019-03-30 08:42阅读:134来源:国知局
本发明涉及计算机
技术领域
:,尤其涉及一种3d菜单显示方法、装置、计算机设备及可读存储介质。
背景技术
::随着电子科技以及计算机技术的快速发展,终端中安装了越来越多的应用程序,这些应用程序中集成有多个的功能,并且应用程序的操作界面中显示有与这些功能相对应的菜单,用户通过操作相应的菜单,就可以触发终端实现对应的功能。现有技术中应用程序中的菜单皆以显示平面中的按钮形呈现给用户,而这种显示方式,每个菜单的显示位置相对固定,且形式比较单一化。技术实现要素:有鉴于此,本发明实施例提供了一种3d菜单显示方法、装置、计算机设备及可读存储介质,提供了一种3d球体显示菜单的方式,用以解决现有技术菜单显示形式单一化的问题。第一方面,本发明实施例提供了一种3d菜单显示方法,所述方法包括:获取若干个待显示菜单;将所述若干个待显示菜单设置于3d球体的纬度线上,得到承载有所述若干个待显示菜单的目标球体;根据预设初始速度,控制所述目标球体转动。如上所述的方面和任一可能的实现方式,进一步提供一种实现方式,在所述将所述若干个待显示菜单设置于3d球体的纬度线上,得到承载有所述若干个待显示菜单的目标球体之前,所述方法还包括:获取所述待显示菜单的菜单数;根据所述待显示菜单的菜单数以及预设的不同菜单数对应的不同设置方式,确定所述待显示菜单的菜单数对应的指定设置方式。如上所述的方面和任一可能的实现方式,进一步提供一种实现方式,在所述根据预设初始速度,控制所述目标球体转动之后,所述方法还包括:接收用户针对所述目标球体的第一操作信息;根据所述第一操作信息,控制所述目标球体以所述第一操作信息指示的速度自转。如上所述的方面和任一可能的实现方式,进一步提供一种实现方式,在所述根据所述第一操作信息,控制所述目标球体以所述第一操作信息指示的速度自转之后,所述方法还包括:接收用户针对所述目标球体的第二操作信息,获取所述目标球体当前速度;比较所述当前速度与所述预设初始速度,得到比较结果;根据所述比较结果,确定所述目标球体转动的速度变化率;基于所述当前速度,按照所述速度变化率改变所述目标球体的运动速度。如上所述的方面和任一可能的实现方式,进一步提供一种实现方式,所述方法还包括:获取针对所述目标球体的第三操作信息,其中,所述第三操作信息中包括显示主题信息;根据所述显示主题信息,配置所述目标球体的显示主题。第二方面,本发明实施例提供了一种3d菜单显示装置,所述装置包括:获取单元,用于获取若干个待显示菜单;处理单元,用于将所述若干个待显示菜单设置于3d球体的纬度线上,得到承载有所述若干个待显示菜单的目标球体;控制单元,用于根据预设初始速度,控制所述目标球体转动。如上所述的方面和任一可能的实现方式,进一步提供一种实现方式,所述装置还包括:所述获取单元,还用于获取所述待显示菜单的菜单数;确定单元,用于根据所述待显示菜单的菜单数以及预设的不同菜单数对应的不同设置方式,确定所述待显示菜单的菜单数对应的指定设置方式。如上所述的方面和任一可能的实现方式,进一步提供一种实现方式,所述装置还包括:接收单元,用于接收用户针对所述目标球体的第一操作信息;所述控制单元,用于根据所述第一操作信息,控制所述目标球体以所述第一操作信息指示的速度自转。第三方面,本发明实施例提供一种计算机设备,包括存储器、处理器以及存储在所述存储器中并可在所述处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现如第一方面中任一项所述3d菜单显示方法。第四方面,本发明实施例提供了一种可读存储介质,包括计算机可读指令,当计算机读取并执行所述计算机可读指令时,使得计算机执行第一方面中任一项所述3d菜单显示方法。上述技术方案中的具有如下有益效果:本发明提供的技术方案,通过获取若干个待显示菜单,并将所述若干个待显示菜单设置于3d球体的纬度线上,得到承载有所述若干个待显示菜单的目标球体,然后,根据预设初始速度,控制所述目标球体转动,以动态显示所述若干个待显示菜单。如此以下,将显示给用户的菜单设置一个3d球体,通过这个3d球体向用户立体式的向户展示这些菜单,并且还可以通过控制这个3d球体转动,向用户动态展示部署在该3d球体上的每一个菜单。本发明提供的技术方案为菜单显示提供了一种新的菜单显示方式,能够实现立体式动态显示菜单的方式,进而,在一定程度上解决了现有技术菜单显示形式单一化的问题。【附图说明】为了更清楚地说明本发明实施例的技术方案,下面将对实施例中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其它的附图。图1是本发明实施例所提供的一种3d菜单显示方法的流程示意图;图2是本发明实施例所提供的另一种3d菜单显示方法的流程示意图;图3是本发明实施例所提供的另一种3d菜单显示方法的流程示意图;图4是本发明实施例所提供的另一种3d菜单显示方法的流程示意图;图5是本发明实施例所提供的一种3d菜单显示装置的组成框图;图6是本发明实施例所提供的一种计算机设备的组成框图。【具体实施方式】为了更好的理解本发明的技术方案,下面结合附图对本发明实施例进行详细描述。应当明确,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其它实施例,都属于本发明保护的范围。在本发明实施例中使用的术语是仅仅出于描述特定实施例的目的,而非旨在限制本发明。在本发明实施例和所附权利要求书中所使用的单数形式的“一种”、“所述”和“该”也旨在包括多数形式,除非上下文清楚地表示其他含义。应当理解,本文中使用的术语“和/或”仅仅是一种描述关联对象的关联关系,表示可以存在三种关系,例如,a和/或b,可以表示:单独存在a,同时存在a和b,单独存在b这三种情况。另外,本文中字符“/”,一般表示前后关联对象是一种“或”的关系。应当理解,尽管在本发明实施例中可能采用术语第一、第二、第三等来描述操作信息,但这些操作信息不应限于这些术语。这些术语仅用来将操作信息彼此区分开。例如,在不脱离本发明实施例范围的情况下,第一操作信息也可以被称为第二操作信息,类似地,第二操作信息也可以被称为第一操作信息。取决于语境,如在此所使用的词语“如果”可以被解释成为“在……时”或“当……时”或“响应于确定”或“响应于检测”。类似地,取决于语境,短语“如果确定”或“如果检测(陈述的条件或事件)”可以被解释成为“当确定时”或“响应于确定”或“当检测(陈述的条件或事件)时”或“响应于检测(陈述的条件或事件)”。针对现有技术中所存在菜单显示形式单一化问题,本发明实施例提供了如下解决思路:通过获取若干个待显示菜单,将所述若干个待显示菜单设置于3d球体的纬度线上,得到承载有所述若干个待显示菜单的目标球体;根据预设初始速度,控制所述目标球体转动,从而实现利用球体显示菜单。在该思路的引导下,本方案实施例提供了以下可行的实施方案。本发明实施例给出一种3d菜单显示方法。具体的,请参考图1,其为本发明实施例所提供的一种3d菜单显示方法的流程示意图,如图1所示,该方法包括以下步骤:102、获取若干个待显示菜单。其中,待显示菜单是执行主体通过与后台服务器进行信令交互,从后台服务器中得到的。具体的,执行主体向后台服务器发送获取菜单相关信息请求,从而后台服务器响应该请求,触发后台服务器将菜单相关信息反馈给执行主体,执行主体基于该菜单相关信息生成相应的菜单,进而获得到待显示菜单。104、将所述若干个待显示菜单设置于3d球体的纬度线上,得到承载有所述若干个待显示菜单的目标球体。本发明中,该3d球体为一个预设的球体模型,主要用户承载执行主体获取到的待显示菜单。其中,该3d球体的球体半径是基于终端显示屏的参数设置的。106、根据预设初始速度,控制所述目标球体转动,以动态显示所述若干个待显示菜单。本发明中,目标球体转动方式为目标球体围绕其中心轴以预设初始速度自转。其中,预设初始速度可以为执行主体的一种固有参数,其初始速度的大小和方向是设定好的,用户不可以对其进行修改;又或者,为了方便用户使用,该预设初始速度也可以是由用户根据自己的需求和习惯设置的。进一步的,为了使得目标球体中的菜单分布合理,本发明提供了另一种实现方式,如图2所示,在所述将所述若干个待显示菜单设置于3d球体的纬度线上,得到承载有所述若干个待显示菜单的目标球体之前,所述方法还包括:103a、获取所述待显示菜单的菜单数。103b、根据待显示菜单的菜单数以及预设的不同菜单数对应的不同设置方式,确定待显示菜单的菜单数对应的指定设置方式。其中,考虑到显示给用户的菜单具有一定的大小,为了避免设置在3d球体中的菜单之间出现重叠现象,待显示菜单可以设置在指定的纬度线上,而由于球体的不同纬度线对应的周长不同,假设待显示菜单占有的显示空间大小相同,不同纬度上能够承载的待显示菜单数量也就不同,基于此,根据得到的待显示菜单的菜单数,按照所述指定设置方式,将所述若干个待显示菜单设置于3d球体中。例如,待显示菜单可以设置在3d球体的0度赤道线上、30度纬度上以及60度纬度线上,假设待显示菜单占有显示空间大小为指定值,0度赤道线上最多可以设置6个,30度纬度线上最多可以设置4个,60度纬度线上最多可以设置2个,假设步骤103a中得到的待显示菜单的菜单数为4,该待显示菜单的菜单数小于6,则将获取到的这些待显示菜单平均分布在0度赤道线;又例如,假设得到的待显示菜单的菜单数为8,该待显示菜单的菜单数大于6小于14,则将获取到的这些待显示菜单其中6个设置在0度纬度线,2个设置在30度纬度线上。又或者,若获得到的待显示菜单的菜单数小于设定阈值,则将待显示菜单仅设置在0度赤道线上,否则,将待显示菜单均匀设置于3d球体的纬度线上。进一步的,为了方便用户从目标球体中查找到相应的菜单,本发明提供了另一种实现方法,其流程图如图3所示,在步骤106按照预设初始速度,显示所述目标球体之后,所述方法还包括:107、接收用户针对所述目标球体的第一操作信息。108、根据所述第一操作信息,控制所述目标球体以所述第一操作信息指示的速度自转。其中,第一操作信息至少包括:用户输入的触发按照第二显示方式显示的操作指令,以及,操作方向。具体的,第一操作信息中的操作方向决定了第一操作信息对应的速度的方向,而该速度的大小可以为一定值,即当用户通过人机交互界面或者其他输入设备向执行主体输入第一操作信息时,执行主体识别用户输入的操作的方向,并且调用执行主体中预设速度的大小a,将识别出的方向与该预设速度的大小a结合,从而得到对应的速度va,进而触发执行主体目标球体以结合得到的该速度va进行转动。例如,用户通过人机交互界面输入从左到右拖动目标球体的操作,执行主体识别出用户输入的该拖动操作的方向为从左到右,以确定出目标球体转动方向为逆时针转动,从而控制目标球体沿逆时针方向按照大小为a速度转动。另外,第一操作信息对应的速度的大小还可以根据第一操作信息中的压力大小而确定,而非定值。具体的,执行主体对应的设备中设置有压力传感器,当用户向执行主体输入第一操作信息时,该压力传感器采集用户输入的触控力的大小,并将该采集到的触控力发送给执行主体,从而执行主体根据获得到的触控力的大小,确定触控力对应的速度的大小。进一步的,结合前述流程,本发明进一步提供了一种实现方法,如图4所示,在步骤108之后,所述方法还包括:109、接收用户针对所述目标球体的第二操作信息,获取所述目标球体当前速度。110、比较所述当前速度与所述预设初始速度,得到比较结果。111、根据所述比较结果,确定所述目标球体转动的速度变化率。112、基于所述当前速度,按照所述速度变化率改变所述目标球体的运动速度。具体的,步骤112为,以当前速度为初速度,控制目标球体的运动速度在该当前速度基础上,按该速度变化率变化。例如,当前速度为1m/s,速度变化率为0.5m/s2,则目标球体的运动速度为1+0.5m/s2*t,其中,t为控制目标球体的运动速度改变所持续的时间。本发明中,速度变化率用于表述速度变化快慢。比较当前速度与所述预设初始速度的主要目的是确定控制目标球体做加速转动还是做减速转动。具体的,步骤110比较所述当前速度与所述预设初始速度可以为:仅比较速度的大小,当比较当前速度的大小大于所述预设初始速度大小时,确定该目标球体以当前速度为初速度,作减速运动,直到目标球体的转动的速度大小等于预设初始速度的大小为止;当比较当前速度的大小小于所述预设初始速度大小时,确定该目标球体以当前速度为初速度,作加速运动,直到目标球体的转动的速度大小等于预设初始速度的大小为止。或者,为了更贴近物理学中的运动情形,步骤110比较所述当前速度与所述预设初始速度的实现包括比较速度大小和速度方向,基于此,步骤111根据比较结果,确定所述目标球体转动的速度变化率为:若当前速度vx与预设初始速度v0方向相同,且vd大于v0时,确定该目标球体以当前速度vx为初速度,作减速运动,直到vx大小和方向与v0相同;若当前速度vx与预设初始速度v0方向相同,且vd小于v0时,确定该目标球体以当前速度vx为初速度,作加速运动,直到vx大小和方向与v0相同;若当前速度vx与预设初始速度v0方向不相同,确定该目标球体以当前速度vx为初速度,先作减速运动,直到目标球体转动速度为0,然后再作加速运动,直到vx大小和方向与v0相同。另外,补充说明的是,用户还可以为这些菜单配置相应的显示主题,基于此,本发明执行上述3d菜单显示方法的执行主体还可以执行:获取针对所述目标球体的第三操作信息,其中,所述第三操作信息中包括显示主题信息;根据所述显示主题信息,配置所述目标球体的显示主题。具体的,用户终端具有显示主题的设置控件,用户可以通过点击该设置控件输入想要为该目标球体配置的显示主题,当用户输入要配置的显示主体参数时,触发执行主体根据用户配置的显示主题参数,调用提供的一系列接口api(applicationprogramminginterface,应用编程接口),从而可以为这些菜单配置用户选择的显示主题。例如:用户可以设置主题为宇宙空间,将一组星球的图片作为菜单对应的按钮图片,就会产生有一组星球在围绕着整个球体的中轴旋转的场景。此外,为了便于识别,也可以给每一个按钮图片设定一个名称,也就是说,在该应用场景中除了显示菜单对应的按钮图片外,还显示每一个按钮图片的名称。需要说明的是,本发明实施例中所涉及的终端可以包括但不限于个人计算机(personalcomputer,pc)、个人数字助理(personaldigitalassistant,pda)、无线手持设备、平板电脑(tabletcomputer)、手机、mp3播放器、mp4播放器等。需要说明的是,上述各步骤的执行主体可以为3d菜单显示装置,该装置可以位于本地终端的应用,或者还可以为位于本地终端的应用中的插件或软件开发工具包(softwaredevelopmentkit,sdk)等功能单元,本发明实施例对此不进行特别限定。可以理解的是,所述应用可以是安装在终端上的应用程序(nativeapp),或者还可以是终端上的浏览器的一个网页程序(webapp),本发明实施例对此不进行限定。本发明实施例的技术方案具有以下有益效果:本发明提供的技术方案,通过获取若干个待显示菜单,并将所述若干个待显示菜单设置于3d球体的纬度线上,得到承载有所述若干个待显示菜单的目标球体,然后,根据预设初始速度,控制所述目标球体转动,以动态显示所述若干个待显示菜单。如此以下,将显示给用户的菜单设置一个3d球体,通过这个3d球体向用户立体式的向户展示这些菜单,并且还可以通过控制这个3d球体转动,向用户动态展示部署在该3d球体上的每一个菜单。本发明提供的技术方案为菜单显示提供了一种新的菜单显示方式,能够实现立体式动态显示菜单的方式,进而,在一定程度上解决了现有技术菜单显示形式单一化的问题。基于上述所提供的3d菜单显示方法,本发明实施例进一步给出实现上述方法实施例中各步骤及方法的装置实施例。请参考图5,其为本发明实施例所提供的3d菜单显示装置的组成图。如图5所示,该装置包括:获取单元21,用于获取若干个待显示菜单;处理单元22,用于将所述若干个待显示菜单设置于3d球体的纬度线上,得到承载有所述若干个待显示菜单的目标球体;控制单元23,用于根据预设初始速度,控制所述目标球体转动,以动态显示所述若干个待显示菜单。本发明中,可选的是,所述3d菜单显示装置还包括:确定单元(图中未示出),在处理单元22执行将所述若干个待显示菜单设置于3d球体的纬度线上,得到承载有所述若干个待显示菜单的目标球体之前,获取单元21,还用于获取所述待显示菜单的菜单数;确定单元,还用于根据所述待显示菜单的菜单数以及预设的不同菜单数对应的不同设置方式,确定所述待显示菜单的菜单数对应的指定设置方式。本发明中,可选的是,所述3d菜单显示装置还包括:接收单元(图中未示出),在控制单元23执行根据预设初始速度,控制所述目标球体转动之后,接收单元,用于接收用户针对所述目标球体的第一操作信息;控制单元23,还用于根据所述第一操作信息,控制所述目标球体以所述第一操作信息指示的速度自转。本发明中,可选的是,所述3d菜单显示装置还包括:比较单元(图中未示出),在控制单元23执行根据所述第一操作信息,控制所述目标球体以所述第一操作信息指示的速度自转之后,所述方法还包括:获取单元21,还用于接收用户针对所述目标球体的第二操作信息,获取所述目标球体当前速度;比较单元,用于比较所述当前速度与所述预设初始速度,得到比较结果;确定单元,还用于根据所述比较结果,确定所述目标球体转动的速度变化率;控制单元23,还用于基于所述当前速度,按照所述速度变化率改变所述目标球体的运动速度。本发明中,可选的是,所述3d菜单显示装置还包括:配置单元(图中未示出),其中,获取单元21,还用于获取针对所述目标球体的第三操作信息,其中,所述第三操作信息中包括显示主题信息;配置单元,用于根据所述显示主题信息,配置所述目标球体的显示主题。由于本实施例中的各单元能够执行上述3d菜单显示方法,本实施例未详细描述的部分,可参考对3d菜单显示方法的相关说明。本发明实施例的技术方案具有以下有益效果:本发明提供的技术方案,通过获取若干个待显示菜单,并将所述若干个待显示菜单设置于3d球体的纬度线上,得到承载有所述若干个待显示菜单的目标球体,然后,根据预设初始速度,控制所述目标球体转动,以动态显示所述若干个待显示菜单。如此以下,将显示给用户的菜单设置一个3d球体,通过这个3d球体向用户立体式的向户展示这些菜单,并且还可以通过控制这个3d球体转动,向用户动态展示部署在该3d球体上的每一个菜单。本发明提供的技术方案为菜单显示提供了一种新的菜单显示方式,能够实现立体式动态显示菜单的方式,进而,在一定程度上解决了现有技术菜单显示形式单一化的问题。请参考图6,其为本发明提供的一种计算机设备的组成图,如图6所示,该计算机设备包括存储器31、处理器32以及存储在所述存储器31中并可在所述处理器32上运行的计算机程序,其特征在于,所述处理器32执行所述计算机程序时实现上述任一项所述3d菜单显示方法。本发明实施例的技术方案具有以下有益效果:本发明提供的技术方案,通过获取若干个待显示菜单,并将所述若干个待显示菜单设置于3d球体的纬度线上,得到承载有所述若干个待显示菜单的目标球体,然后,根据预设初始速度,控制所述目标球体转动,以动态显示所述若干个待显示菜单。如此以下,将显示给用户的菜单设置一个3d球体,通过这个3d球体向用户立体式的向户展示这些菜单,并且还可以通过控制这个3d球体转动,向用户动态展示部署在该3d球体上的每一个菜单。本发明提供的技术方案为菜单显示提供了一种新的菜单显示方式,能够实现立体式动态显示菜单的方式,进而,在一定程度上解决了现有技术菜单显示形式单一化的问题。本发明实施例还提供了一种可读存储介质,包括计算机可读指令,当计算机读取并执行所述计算机可读指令时,使得计算机执行上述任一项所述3d菜单显示方法。本发明提供的技术方案,通过获取若干个待显示菜单,并将所述若干个待显示菜单设置于3d球体的纬度线上,得到承载有所述若干个待显示菜单的目标球体,然后,根据预设初始速度,控制所述目标球体转动,以动态显示所述若干个待显示菜单。如此以下,将显示给用户的菜单设置一个3d球体,通过这个3d球体向用户立体式的向户展示这些菜单,并且还可以通过控制这个3d球体转动,向用户动态展示部署在该3d球体上的每一个菜单。本发明提供的技术方案为菜单显示提供了一种新的菜单显示方式,能够实现立体式动态显示菜单的方式,进而,在一定程度上解决了现有技术菜单显示形式单一化的问题。所属领域的技术人员可以清楚地了解到,为描述的方便和简洁,上述描述的系统,装置和单元的具体工作过程,可以参考前述方法实施例中的对应过程,在此不再赘述。在本发明所提供的几个实施例中,应该理解到,所揭露的系统,装置和方法,可以通过其它的方式实现。例如,以上所描述的装置实施例仅仅是示意性的,例如,所述单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如,多个单元或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,装置或单元的间接耦合或通信连接,可以是电性,机械或其它的形式。所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。另外,在本发明各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用硬件加软件功能单元的形式实现。上述以软件功能单元的形式实现的集成的单元,可以存储在一个计算机可读取存储介质中。上述软件功能单元存储在一个存储介质中,包括若干指令用以使得一台计算机装置(可以是个人计算机,服务器,或者网络装置等)或处理器(processor)执行本发明各个实施例所述方法的部分步骤。而前述的存储介质包括:u盘、移动硬盘、只读存储器(read-onlymemory,rom)、随机存取存储器(randomaccessmemory,ram)、磁碟或者光盘等各种可以存储程序代码的介质。以上所述仅为本发明的较佳实施例而已,并不用以限制本发明,凡在本发明的精神和原则之内,所做的任何修改、等同替换、改进等,均应包含在本发明保护的范围之内。当前第1页12当前第1页12
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1