一种3d视图调整方法及装置的制作方法

文档序号:6384771阅读:178来源:国知局
专利名称:一种3d视图调整方法及装置的制作方法
技术领域
本发明涉及移动通讯领域,特别是涉及一种3D视图调整方法及装置。
背景技术
近年来三维(three Dimensional,简称为3D)技术被广泛应用在多种可视设备上,随着3D影片的流行,3D电视开始大量进入人们的视野,苹果和微软也在积极推进自己的3D桌面系统。现在随着手持设备硬件的快速升级,也能够支持3D图形绘制的消耗,出现了大量的3D游戏用来提升手持设备的游戏性。并且开始出现3D桌面,由于桌面是用户接触最多的应用,较好的3D视效能够直接提升用户感受。现在比较流行的有社区搭建平台(Spacebuilder,简称为SPB) Shell,开发了一些新的3D插件,主要是一些比较炫的动画效果。也可以支持第三方的二维(two Dimensional,简称为2D)快捷图标和2D插件,但都没有立体的效果,而是和2D桌面一样只是平面效果。而由于第三方的应用不可能根据3D桌面的开发要求再做一套支持同样功能的3D快捷方式,因此使得3D桌面的视效以及操作并不统一。多数伴随3D桌面一起开发了一些特有的3D快捷方式以增强效果,但是只能支持按照自己框架涉及的3D快捷方式,而2D快捷方式的支持和显示与原生没什么差别,即第三方的2D快捷方式仍然是2D的显示效果。针对相关技术中的第三方2D快捷方式无法显示3D效果的问题,目前尚未提出有效的解决方案。

发明内容
针对相关技术中的第三方2D快捷方式无法显示3D效果的问题,本发明提供了一种3D视图调整方法及装置,用以解决上述技术问题。根据本发明的一个方面,本发明提供了一种3D视图调整方法,其中,该方法包括区分预运行的快捷方式为2D快捷方式或者3D快捷方式;如果是2D快捷方式,构建与该2D快捷方式对应的3D视图;接收到运行消息后,运行上述2D快捷方式的应用程序,并根据上述运行消息由3D桌面系统调整上述2D快捷方式的3D视图;如果是3D快捷方式,接收到运行消息后,运行上述3D快捷方式的应用程序,并根据上述运行消息由3D快捷方式调整上述3D快捷方式的3D视图。进一步地,监测上述发送端发送的语音数据是否满足上述预设条件可以包括提取上述语音数据中的特征参数,根据上述特征参数确定上述语音数据是否满足上述预设条件;和/或,监测上述语音数据中是否包括预设词汇;其中,上述预设词汇是上述发送端处于非正常情绪状态时,发送的语音数据中的不雅词汇。进一步地,根据上述特征参数确定上述语音数据是否满足上述预设条件可以包括将上述特征参数与第一特征参数和/或第二特征参数进行对比;其中,上述第一特征参数是上述发送端处于非正常情绪状态时,发送的语音数据的特征参数,上述第二特征参数是上述发送端处于正常情绪状态时,发送的语音数据的特征参数;根据对比结果确定上述语音数据是否满足上述预设条件。进一步地,监测上述语音数据中是否包括上述预设词汇可以包括提取上述语音数据中的词汇;将提出的上述词汇与上述预设词汇进行对比;根据对比结果确定上述语音数据中是否包括上述预设词汇。进一步地,监测发送端发送的语音数据是否满足预设条件之后,上述方法还可以包括在监测到上述语音数据满足上述预设条件时,向上述发送端发送提示信号。进一步地,对上述语音数据进行调整可以包括对上述语音数据中的上述特征参数进行调整;和/或,搜索上述预设词汇对应的礼貌词汇,根据上述礼貌词汇替换上述预设词汇。进一步地,上述特征参数可以包括以下至少之一基频参数、语音能量、语句时长。根据本发明的另一方面,本发明还提供了一种3D视图调整装置,其中,该装置包括区分模块,用于区分预运行的快捷方式为2D快捷方式或者3D快捷方式;视图构建模块,用于在上述区分模块的区分结果为上述2D快捷方式的情况下,构建与上述2D快捷方式对应的3D视图;运行模块,用于接收到运行消息后,运行上述2D快捷方式的应用程序;第一调整模块,用于根据上述运行消息由3D桌面系统调整上述2D快捷方式的上述3D视图;第二调整模块,用于在上述区分模块的区分结果为上述3D快捷方式的情况下,接收到运行消息后,运行上述3D快捷方式的应用程序;并根据上述运行消息由3D快捷方式调整上述3D快捷方式的3D视图。进一步地,上述监测模块可以包括第一监测单元,用于提取上述语音数据中的特征参数,根据上述特征参数确定上述语音数据是否满足上述预设条件;和/或,第二监测单元,用于监测上述语音数据中是否包括预设词汇;其中,上述预设词汇是上述发送端处于非正常情绪状态时,发送的语音数据中的不雅词汇。进一步地,上述调整模块可以包括调整单元,用于对上述语音数据的特征参数进行调整;和/或,替换单元,用于搜索上述预设词汇对应的礼貌词汇,根据上述礼貌词汇替换上述预设词汇。通过本发明,构建与2D快捷方式对应的3D视图,在接收到运行消息后,针对2D快捷方式和3D快捷方式执行相关的应用程序,并根据上述运行消息调整2D快捷方式的3D视图,以及调整3D快捷方式的3D视图,解决了相关技术中的第三方2D快捷方式无法显示3D效果的问题,使得第三方的2D快捷方式也可展示3D视觉效果,从而统一了桌面的3D视觉效果,提高了用户感受。


图1是根据本发明实施例的3D视图调整方法的流程图;图2是根据本发明实施例的3D桌面的基本结构示意图;图3是根据本发明实施例的3D视图模板的创建流程图;图4是根据本发明实施例的3D视图的构建流程图;图5是根据本发明实施例的交互过程中的3D视图调整流程图;图6是根据本发明实施例的针对特效操作的快捷方式的统一响应流程图;图7是根据本发明实施例的3D视图调整装置的结构框图8是根据本发明实施例的3D视图调整装置的具体结构框图。
具体实施例方式为了解决相关技术中的第三方2D快捷方式无法显示3D效果的问题,本发明提供了一种3D视图调整方法及装置,以下结合附图以及实施例,对本发明进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不限定本发明。为了使得2D快捷方式和3D快捷方式都能在3D桌面上显示出3D效果,本实施例提供了一种3D视图调整方法,图1是根据本发明实施例的3D视图调整方法的流程图,如图1所示,该方法包括以下步骤(步骤S102-步骤S106)步骤S102,区分预运行的快捷方式为2D快捷方式或者3D快捷方式;如果是2D快捷方式,则执行步骤S104,如果是3D快捷方式,则执行步骤S106。步骤S104,如果是2D快捷方式,构建与该2D快捷方式对应的3D视图;接收到运行消息后,运行上述2D快捷方式的应用程序,并根据上述运行消息由3D桌面系统调整上述2D快捷方式的3D视图;步骤S106,如果是3D快捷方式,接收到运行消息后,运行上述3D快捷方式的应用程序,并根据上述运行消息由3D快捷方式调整上述3D快捷方式的3D视图。通过上述方法,构建与2D快捷方式对应的3D视图,在接收到运行消息后,针对2D快捷方式和3D快捷方式执行相关的应用程序,并根据上述运行消息调整2D快捷方式的3D视图,以及调整3D快捷方式的3D视图,解决了相关技术中的第三方2D快捷方式无法显示3D效果的问题,使得第三方的2D快捷方式也可展示3D视觉效果,从而统一了桌面的3D视觉效果,提高了用户感受。在上述步骤S104调整2D快捷方式的3D视图之前,需要先建立该3D视图,使得第三方的2D快捷方式在3D桌面上有了对应的3D视图,从而使得用户能够欣赏到3D的直观视觉效果,提高了用户感受。对于2D快捷方式的3D视图的构建过程,本实施例提供了一种优选实施方式,即构建与2D快捷方式对应的上述3D视图包括创建2D快捷方式的3D视图模板;根据该3D视图模板构建上述3D视图。通过该优选实施方式,提高了 3D视图构建效率和准确性,使得用户能够欣赏到3D的直观视觉效果,提高了用户感受。对于2D快捷方式的3D视图模板的创建过程,本实施例提供了一种优选实施方式,创建2D快捷方式的3D视图模板包括获取2D快捷方式的形状和边长;根据上述形状和上述边长创建上述3D视图模板。也就是说,创建的3D视图模板与2D快捷方式的外观、形状
等都是一样的。上述2D快捷方式包括2D快捷图标和/或2D插件。快捷图标用来启动应用,插件通常是由第三方程序提供的一种桌面插件,常见的有天气预报、时钟、日历等。2D快捷图标和2D插件的形状不同,因此创建的3D视图模板也就不同,但是,无论采用何种方式,只要能够创建与2D快捷图标或者2D插件的外观、形状等相同的3D视图模板即可。在创建好3D视图模板之后,需要对该3D视图模板进行绘制,绘制成具备3D效果的3D视图。针对2D快捷图标和2D插件,本实施例提供了不同的优选实施方式实现绘制操作。具体地;
如果2D快捷方式为2D快捷图标,根据3D视图模板构建3D视图包括从3D数据库中获取2D快捷图标的图片;通过纹理贴图接口将2D快捷图标的图片绘制到3D视图模板的正面,构成上述3D视图的正面;将预设图片绘制到3D视图模板的侧面,构成上述3D视图的侧面。其中,上述从3D数据库中获取2D快捷图标的图片的操作是应用包管理,是Android提供的一种服务,可以获取到安装应用的一些信息,例如第三方应用提供的图片。如果上述2D快捷方式为2D插件,根据3D视图模板构建3D视图包括将2D插件的画布转换成图片;将该图片绘制到上述3D视图模板的正面,构成上述3D视图的正面;将预设图片绘制到上述3D视图模板的侧面,构成上述3D视图的侧面。其中,上述画布即是绘制缓冲区,通常2D插件是绘制在液晶显示器(Liquid Crystal Display,简称为LCD)的缓冲区中,本发明实施例创建了一个绘制缓冲区(即上述画布)替代了 LCD缓冲区,然后利用该绘制缓冲区生成需要的图片。该绘制缓冲区存储有像素等参数,根据绘制缓冲区中的参数能够生成需要的图片。通过上述两种优选实施方式,成功实现3D视图的绘制操作,使得2D快捷方式在3D桌面上具备3D视觉效果,提高了用户感受。当然,3D视图的绘制操作不仅限于此,具体操作可根据实际情况确定,只要能够完成3D视图的成功绘制即可。在成功构建3D视图之后,2D快捷方式在3D桌面上便实现了 3D视觉效果,对于3D快捷方式的3D视图的创建操作,可以根据实际情况应用其自身程序实现,在此不再详细介绍。在上述步骤S104中,接收到运行消息后,运行2D快捷方式的应用程序,并根据该运行消息调整2D快捷方式的3D视图。上述运行消息用于指示调整上述2D快捷方式和/或3D快捷方式的位置,在应用2D快捷方式时,依旧是采用2D快捷方式的应用程序完成运行。但是如果需要运行拖动2D快捷方式等特效,需要对2D快捷方式的3D视图进行调整。基于此,本实施例提供了一种优选实施方式,即根据运行消息调整2D快捷方式的3D视图包括监测终端设备的偏转角度,和/或2D快捷方式的位置被调整的角度、距离;根据上述偏转角度,和/或上述被调整的角度和距离,调整2D快捷方式的3D视图的正面和/或侧面的图片。通过上述优选实施方式,使得在用户运行2D快捷方式,或者对2D快捷方式进行拖动,或者终端设备偏转等情况下,2D快捷方式能够始终保证3D视觉效果。对于本实施例提到的3D桌面,可以用根视图的方式进行介绍。图2是根据本发明实施例的3D桌面的基本结构示意图,如图2所示,3D桌面有个根视图,用来创建整个3D桌面和监听Android定义的各种消息。下面分为2D视图和3D视图,这里2D视图是用来承载第三方开发的2D快捷方式,3D视图是用来承载所有的3D快捷方式,包含用来承载2D插件和快捷图标的物体,以及自主开发的3D插件;3D视图关联一个3D世界,所有的3D物体都需要创建在3D世界中,3D世界中的元素主要分为两类插件和快捷图标。下面对创建每个快捷方式的3D视图模板的过程,即把默认设置或者用户设定的每个快捷方式都添加到3D桌面中的过程进行介绍,图3是根据本发明实施例的快捷方式的3D视图模板的创建流程图,如图3所示,该流程包括以下步骤(步骤S302-步骤S316)步骤S302,读取布局文件。该布局文件用来设定默认情况下3D桌面应该包含的快捷方式,例如快捷图标,插件等。3D桌面有默认的布局文件,3D桌面在启动初始化的时候会读取布局文件,创建每个相应的部分。当然,用户可以自己修改3D桌面上的布局,这些修改后的信息都会存储在3D桌面的数据库中。3D桌面再启动时是从数据库中取得每个屏幕的布局信息。即首次启动时是从原始布局文件中读取布局信息,再次启动时是从数据库中读取。上述首次启动对应两种情况,一种情况是用户首次安装3D桌面,第二种情况是用户手动清除3D桌面的所有数据并再次启动。步骤S304,区分快捷方式的类型。如果是3D快捷方式,则执行步骤S306,如果是2D快捷方式,则执行步骤S308。在加载布局文件时,需要对不同的快捷方式进行区分,主要是对2D快捷方式和3D快捷方式进行区分。该区分操作可以通过Android系统中的“包名”来区分,上述“包名”是Android系统中对于不同应用程序的唯一标识,并且由于3D快捷方式都是以单独应用的形式安装的,而不是内嵌在3D桌面的,所以用“包名”来区分可以完全满足条件。按照3D框架开发的快捷方式则作为3D快捷方式,其他的快捷方式则作为2D快捷方式。步骤S306,创建3D快捷方式的3D视图模板。该3D视图模板都是由自身的应用程序生成的,然后通过统一定义的接口获取到各自创建的物体的对象,然后加载到3D桌面并显示。然后执行步骤S316。步骤S308,判断2D快捷方式是2D快捷图标或者2D插件。如果是2D快捷图标,则执行步骤S310,如果是2D插件,则执行步骤S312。对于2D快捷方式包括快捷图标和插件。快捷图标用来启动应用,插件通常是由第三方程序提供的一种桌面插件,常见的有天气预报、时钟、日历等。由于快捷图标和插件实现的功能有很大的差异,在3D桌面中定义了两种完全不同的类别来区分,所以只要判断要加载的快捷方式是哪种类别的实例,就可以做到准确的辨别。步骤S310,创建承载2D插件的3D视图模板,并加载到根视图中。然后执行步骤S314。一般情况下2D插件的3D视图模板的原型是立方体,由于插件的大小并不相同,通常是m乘n的,这里m,n分别表示插件的长、宽。m,n的值同样是存储在3D桌面的数据库中的。通过获取插件的长、宽,创建对应的3D视图模板,该3D视图模板通常是立方体,并且该立方体是透明的。x、y轴按照读取的值设定,z轴的长度按照统一的规则设定。步骤S312,创建承载2D快捷图标的3D视图模板,并加载到根视图中。一般情况下,2D快捷图标都是n乘n的,统一创建边长为I个长度的正方体形状的3D视图模板。步骤S314,3D视图模板创建成功后,通过统一的添加接口添加到3D桌面中。步骤S316,3D视图模板的创建流程结束。在成功创建了 2D快捷方式和3D快捷方式的3D视图模板之后,需要对该3D视图模板进行绘制,构建3D视图。下面对3D视图的构建过程进行介绍,图4是根据本发明实施例的3D视图的构建流程图,如图4所示,该流程包括以下步骤(步骤S402-步骤S414)步骤S402,根视图收到绘制的消息时,3D世界中在视窗内的所有快捷方式都需要进行绘制。步骤S404,区分快捷方式的类型。如果是3D快捷方式,则执行步骤S406,如果是2D快捷方式,则执行步骤S408。具体区分过程与上述实施例中的步骤S304 —样,在此不再赘述。步骤S406,发送绘制消息到3D快捷方式,通知其进行绘制操作。该操作过程可以由3D快捷方式自身的应用进行处理,在此不再详细介绍。然后执行步骤S414。步骤S408,判断2D快捷方式是2D快捷图标或者2D插件。如果是2D快捷图标,则执行步骤S410,如果是2D插件,则执行步骤S412。步骤S410,构建2D快捷图标对应的3D视图。具体地直接从3D桌面的数据库中获取与2D快捷图标的图片,该图片是在3D桌面初始化时,从Android的包管理中获取到并存储在数据库中,此时存储的还有包名等应用特有的信息。使用纹理贴图接口把该图片贴到3D视图模板的正面,侧面贴上统一的预设图片。此处也可以通过获取贴图边缘的像素值,侧面使用同样的像素进行贴图,从而构建3D视图。并使得3D视图看起来更加自然直观。然后执行步骤S414。步骤S412,构建2D插件对应的3D视图。具体地在绘制时把绘制缓冲区的画布使用自己新建的画布替换掉,即让2D视图绘制到新建画布中,再使用接口把画布转成图片。由于画布的替换,相当于是在后台进行了绘制动作,将绘制后生成的图片保存起来,在2D插件对应的3D视图模板创建完成后,调用纹理绘制接口把上述图片贴到3D视图模板的正面,侧面的贴图参照步骤S410的过程,从而构建3D视图。并使得3D视图看起来更加自然直观。步骤S414,3D视图的构建流程结束。在构建2D快捷方式和3D快捷方式的3D视图之后,2D快捷方式在3D桌面上实现了 3D视觉效果。在与用户交互过程中,需要根据交互操作,对3D视图进行调整替换,以保证2D快捷方式在任何时刻都显示3D视觉效果。图5是根据本发明实施例的交互过程中的3D视图调整流程图,如图5所示,该流程包括以下步骤(步骤S502-步骤S512)步骤S502,当用户操作3D桌面的快捷方式时,Android系统通过View的消息转发机制把消息转发到根视图,并一层层往下转发到需要处理的视图上。步骤S504,区分快捷方式的类型。如果是3D快捷方式,则执行步骤S506,如果是2D快捷方式,则执行步骤S508。步骤S506,3D快捷方式的响应可以由自身程序处理。由于3D快捷方式的物体组成比较复杂,常常是由十几,甚至是几十个物体组成,事件需要通过最上层物体通过坐标范围来判定,再次转发到具体的小物体上,由小物体响应特定的事件。具体的响应方式由3D快捷方式的需求来确定,在此不再详细介绍。然后执行步骤S512。步骤S508,由于2D快捷方式被加载到根视图中,虽然显示部分被替换,但消息的响应仍然可以正常处理,即由原来2D快捷方式的应用程序响应用户的操作,刷新后生成新的图片。 步骤S510,通过不停替换3D视图正面的贴图来同步2D快捷方式的响应,从而实现与用户的交互过程中保证3D视觉效果。步骤S512,该流程结束。在3D桌面的实际应用中,用户在执行一些特效操作时,也可以保证3D桌面上每个快捷方式的3D视觉效果。现在通常处理的特效操作是重力感应,物体拨动等。当然,后续还可以根据需求增加更多的特效操作。图6是根据本发明实施例的针对特效操作的快捷方式的统一响应流程图,如图6所示,该流程包括以下步骤(步骤S602-步骤S616)步骤S602,在3D桌面初始化时注册每个特效操作的消息监听。例如,重力感应器的监听,并在创建每个快捷方式时都需要注册触摸消息的监听,并添加相应的处理函数。步骤S604,区分特效操作的消息类型。如果是重力感应,则执行步骤S606,如果是拨动响应,则执行步骤S608。本实施例仅以特效操作包括重力感应和拨动响应为例进行说明。后续根据特效操作的消息类型的不同,可以启动对应的处理函数。步骤S606,在收到手机转动的消息后,根据重力感应器传入的转动角度,逐步调整3D桌面视窗内所有快捷方式沿Z轴的偏转角度,实现3D视图的转动,此时3D视图的侧面就会清楚的显示出来。然后执行步骤S616。步骤S608,通过监听用户手指在屏幕上的滑动,调用之前注册的回调函数。步骤S610,判断2D快捷方式对应的2D视图是否响应拨动事件。具体地,可以通过事件相应的返回值进行判定。如果2D视图响应此事件,Android的视图系统在事件相应返回值为true,则执行步骤S612,否则,执行步骤S614。步骤S612,此过程和图5描述的过程相同,即通过调整替换3D视图实现2D快捷方式的3D视觉效果,在此不再赘述。然后执行步骤S616。步骤S614,根据用户手指拨动的方向转动对应的3D视图,实现用户对快捷方式的其他各面的观察,在用户手指抬起时,3D视图需要自动转回原来的位置,即正面显示给用户。步骤S616,该流程结束。对应于上述实施例介绍的3D视图调整方法,本实施例提供了一种3D视图调整装置,用以实现上述实施例。图7是根据本发明实施例的3D视图调整装置的结构框图,如图7所示,该装置包括区分模块10、视图构建模块20、运行模块30、第一调整模块40和第二调整模块50。下面对该结构进行详细介绍。区分模块10,用于区分预运行的快捷方式为2D快捷方式或者3D快捷方式;视图构建模块20,连接至区分模块10,用于在上述区分模块10的区分结果为上述2D快捷方式的情况下,构建与上述2D快捷方式对应的3D视图;运行模块30,连接至视图构建模块20,用于接收到运行消息后,运行上述2D快捷方式的应用程序;第一调整模块40,连接至运行模块30,用于根据上述运行消息调整上述2D快捷方式的上述3D视图;第二调整模块50,区分模块10,连接至用于在上述区分模块10的区分结果为上述3D快捷方式的情况下,接收到运行消息后,运行上述3D快捷方式的应用程序;并根据上述运行消息调整上述3D快捷方式的3D视图。通过上述装置,在接收到运行消息后,针对2D快捷方式和3D快捷方式执行相关的应用程序,并根据上述运行消息调整2D快捷方式的3D视图,以及调整3D快捷方式的3D视图,解决了相关技术中的第三方2D快捷方式无法显示3D效果的问题,使得第三方的2D快捷方式也可展示3D视觉效果,从而统一了桌面的3D视觉效果,提高了用户感受。在本实施例中,视图构建模块20可以设置在区分模块10之前,也可以设置在区分模块10之后,本实施例以连接至区分模块10之后为例进行说明。对于2D快捷方式的3D视图的构建过程,本实施例提供了一种优选结构,即上述视图构建模块60包括模板创建单元,用于创建2D快捷方式的3D视图模板;视图构建单元,用于根据上述模板创建单元创建的上述3D视图模板构建上述3D视图。通过该优选结构,提高了 3D视图构建效率和准确性,使得用户能够欣赏到3D的直观视觉效果,提高了用户感受。对于2D快捷方式的3D视图模板的创建过程,本实施例提供了一种优选结构,即上述模板创建单元包括获取子单元,用于获取上述2D快捷方式的形状和边长;创建子单元,用于根据上述获取子单元获取的上述形状和上述边长创建上述3D视图模板。也就是说,创建的3D视图模板与2D快捷方式的外观、形状等都是一样的。上述2D快捷方式包括2D快捷图标和/或2D插件。2D快捷图标和2D插件的形状不同,因此创建的3D视图模板也就不同,但是,无论采用何种方式,只要能够创建与2D快捷图标或者2D插件的外观、形状等相同的3D视图模板即可。在创建好3D视图模板之后,需要对该3D视图模板进行绘制,绘制成具备3D效果的3D视图。针对2D快捷图标和2D插件,本实施例提供了不同的优选实施方式实现绘制操作。具体地;如果2D快捷方式为2D快捷图标,根据3D视图模板构建3D视图包括从3D数据库中获取2D快捷图标的图片;通过纹理贴图接口将2D快捷图标的图片绘制到3D视图模板的正面,构成上述3D视图的正面;将预设图片绘制到3D视图模板的侧面,构成上述3D视图的侧面。如果上述2D快捷方式为2D插件,根据3D视图模板构建3D视图包括将2D插件的画布转换成图片;将该图片绘制到上述3D视图模板的正面,构成上述3D视图的正面;将预设图片绘制到上述3D视图模板的侧面,构成上述3D视图的侧面。在第一运行模块20接收到运行消息后,运行2D快捷方式的应用程序。上述运行消息用于指示调整上述2D快捷方式和/或3D快捷方式的位置,在应用2D快捷方式时,依旧是采用2D快捷方式的应用程序完成运行。但是如果需要运行拖动2D快捷方式等特效,需要对2D快捷方式的3D视图进行调整。基于此,本实施例提供了一种优选结构,如图8所示的3D视图调整装置的具体结构框图,该装置除了包括上述图7所示的各个模块之外,上述第一调整模块30还包括监测单元32和调整单元34。下面对该结构进行详细介绍。监测单元32,用于监测终端设备的偏转角度,和/或上述2D快捷方式的位置被调整的角度、距离;调整单元34,连接至监测单元32,用于根据上述监测单元32监测的上述偏转角度,和/或上述被调整的角度和距离,调整替换上述2D快捷方式的上述3D视图的正面和/或侧面的图片。通过上述优选结构,使得在用户运行2D快捷方式,或者对2D快捷方式进行拖动,或者终端设备偏转等情况下,2D快捷方式能够始终保证3D视觉效果。从以上的描述中可以看出,本发明实施例实现了 2D快捷方式的3D视觉效果的完美呈现,实现了 2D快捷方式在3D桌面的的所有操作,实现了 3D桌面的视效、操作、特性等的统一。对于所有绘图和操作的统一,用户也不用再关心哪些快捷方式是3D的哪些快捷方式是2D的,所有的体验都是在3D世界中,能够完美集成第三方开发的应用,提高了用户感受。尽管为示例目的,已经公开了本发明的优选实施例,本领域的技术人员将意识到各种改进、增加和取代也是可能的,因此,本发明的范围应当不限于上述实施例。
权利要求
1.一种3D视图调整方法,其特征在于,所述方法包括以下步骤 区分预运行的快捷方式为二维2D快捷方式或者三维3D快捷方式; 如果是所述2D快捷方式,构建与所述2D快捷方式对应的3D视图;接收到运行消息后,运行所述2D快捷方式的应用程序,并根据所述运行消息由3D桌面系统调整所述2D快捷方式的所述3D视图; 如果是所述3D快捷方式,接收到运行消息后,运行所述3D快捷方式的应用程序,并根据所述运行消息由所述3D快捷方式调整所述3D快捷方式的3D视图。
2.如权利要求1所述的方法,其特征在于,构建与所述2D快捷方式对应的所述3D视图包括 创建所述2D快捷方式的3D视图模板; 根据所述视图模板构建所述3D视图。
3.如权利要求2所述的方法,其特征在于,创建所述2D快捷方式的所述3D视图模板包括 获取所述2D快捷方式的形状和边长; 根据所述形状和所述边长创建所述3D视图模板。
4.如权利要求3所述的方法,其特征在于,所述2D快捷方式包括2D快捷图标或者2D插件; 如果所述2D快捷方式为所述2D快捷图标,根据所述3D视图模板构建所述3D视图包括 从数据库中获取所述2D快捷图标的图片;通过纹理贴图接口将所述2D快捷图标的图片绘制到所述3D视图模板的正面,构成所述3D视图的正面;将预设图片绘制到所述3D视图模板的侧面,构成所述3D视图的侧面; 如果所述2D快捷方式为2D插件,根据所述3D视图模板构建所述3D视图包括将所述2D插件的画布转换成图片;将所述图片绘制到所述3D视图模板的正面,构成所述3D视图的正面;将预设图片绘制到所述3D视图模板的侧面,构成所述3D视图的侧面。
5.如权利要求1所述的方法,其特征在于,所述运行消息用于指示调整所述2D快捷方式和/或3D快捷方式的位置,根据所述运行消息由所述3D桌面系统调整所述2D快捷方式的3D视图包括 监测终端设备的偏转角度,和/或所述2D快捷方式的位置被调整的角度、距离; 根据所述偏转角度,和/或所述被调整的角度和距离,由所述3D桌面系统调整所述2D快捷方式的所述3D视图的正面和/或侧面的图片。
6.一种3D视图调整装置,其特征在于,包括 区分模块,用于区分预运行的快捷方式为二维2D快捷方式或者三维3D快捷方式;视图构建模块,用于在所述区分模块的区分结果为所述2D快捷方式的情况下,构建与所述2D快捷方式对应的3D视图; 运行模块,用于接收到运行消息后,运行所述2D快捷方式的应用程序; 第一调整模块,用于根据所述运行消息由3D桌面系统调整所述2D快捷方式的所述3D视图; 第二调整模块,用于在所述区分模块的区分结果为所述3D快捷方式的情况下,接收到运行消息后,运行所述3D快捷方式的应用程序;并根据所述运行消息由所述3D快捷方式调整所述3D快捷方式的3D视图。
7.如权利要求6所述的装置,其特征在于,所述视图构建模块包括 模板创建单元,用于创建所述2D快捷方式的3D视图模板; 视图构建单元,用于根据所述模板创建单元创建的所述3D视图模板构建所述3D视图。
8.如权利要求7所述的装置,其特征在于,所述模板创建单元包括 获取子单元,用于获取所述2D快捷方式的形状和边长; 创建子单元,用于根据所述获取子单元获取的所述形状和所述边长,创建所述3D视图模板。
9.如权利要求8所述的装置,其特征在于,所述运行消息用于指示调整所述2D快捷方式和/或3D快捷方式的位置,所述第一调整模块包括 监测单元,用于监测终端设备的偏转角度,和/或所述2D快捷方式的位置被调整的角度、距离; 调整单元,用于根据所述监测单元监测的所述偏转角度,和/或所述被调整的角度和距离,调整替换所述2D快捷方式的所述3D视图的正面和/或侧面的图片。
10.如权利要求6至9中任一项所述的装置,其特征在于,所述2D快捷方式包括2D快捷图标和/或2D插件。
全文摘要
本发明公开了一种3D视图调整方法及装置。其中,该方法包括区分预运行的快捷方式为2D快捷方式或者3D快捷方式;如果是2D快捷方式,构建与该2D快捷方式对应的3D视图;接收到运行消息后,运行上述2D快捷方式的应用程序,并根据上述运行消息由3D桌面系统调整上述2D快捷方式的3D视图;如果是3D快捷方式,接收到运行消息后,运行上述3D快捷方式的应用程序,并根据上述运行消息由3D快捷方式调整上述3D快捷方式的3D视图。通过本发明,解决了相关技术中的第三方2D快捷方式无法显示3D效果的问题,使得第三方的2D快捷方式也可展示3D视觉效果,从而统一了桌面的3D视觉效果,提高了用户感受。
文档编号G06F9/44GK103064672SQ201210556618
公开日2013年4月24日 申请日期2012年12月20日 优先权日2012年12月20日
发明者张 杰, 范伟, 王大伟 申请人:中兴通讯股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1