即时通讯工具中应用3D切换面板的方法及系统技术方案

技术编号:6960592 阅读:268 留言:0更新日期:2012-04-11 18:40
本发明专利技术提供了一种即时通讯工具中应用3D切换面板的方法及系统,所述方法包括以下步骤:创建窗口,根据所述窗口创建平面模型;接收触发旋转的指令;旋转所述平面模型带动即时通讯工具的界面窗口进行旋转。采用本发明专利技术提供的方法及系统,能应用3D切换即时通讯工具中的面板,满足了用户的个性化需求,提高了即时通讯工具的易用性。

【技术实现步骤摘要】
即时通讯工具中应用3D切换面板的方法及系统
本专利技术涉及计算机技术,尤其涉及一种即时通讯工具中应用3D切换面板的方法及系统。
技术介绍
网络即时通讯工具发展到今天,已经被大多数的网民所接受,成为了用户必不可少的软件工具,不仅在平时的休闲娱乐中且在用户的工作中也得到了广泛的使用,因此用户对即时通讯工具的易用性、稳定性等方面提出了较高的要求。传统的即时通讯工具呈现给用户的界面窗口是个二维的图像,通过点击界面上的相应按钮展示不同的面板来实现面板的切换,例如点击“联系人”按钮,则展示“联系人”面板的内容,点击“最近联系人”按钮, 则展示“最近联系人”面板的内容,因此传统的即时通讯工具无法应用3D切换面板。而在其他应用3D的场景中,例如3D游戏中的旋转,则是对窗口里面所呈现的某一个元素旋转,这种旋转仅仅是对旋转对象进行旋转,而不是针对窗口本身。
技术实现思路
基于此,有必要提供一种能对即时通讯工具的窗口进行旋转的即时通讯工具中应用3D切换面板的方法。一种即时通讯工具中应用3D切换面板的方法,包括以下步骤创建窗口,根据所述窗口创建平面模型;接收触发旋转的指令;旋转所述平面模型带动即时通讯工具的界面窗口进行旋转。优选的,所述创建的窗口四边预留预设个像素,使得去除预留像素后的剩余窗口大小与即时通讯工具的界面窗口大小一致。优选的,所述创建平面模型的步骤具体是创建与所述创建的窗口大小一致并覆盖所述窗口的Viewport3D,设置Viewport3D的透明度为0,在Viewport3D中创建平面模型。优选的,所述旋转平面模型带动即时通讯工具的界面窗口进行旋转的步骤具体是计算使所述平面模型在Viewp0rt3D中成像后高度与所述即时通讯工具的界面窗口高度一致的缩放比例;根据所述缩放比例缩放平面模型;对即时通讯工具呈现给用户的界面截图,并将截图贴在缩放后的平面模型的正面上;对即时通讯工具的界面窗口旋转后需要呈现的界面截图,并将截图贴在缩放后的平面模型的背面上;设置Viewp0rt3D的透明度为 1 ;利用绕指定轴进行指定角度的三维旋转方法对缩放后的平面模型进行旋转。进一步优选的,对缩放后的平面模型进行旋转的步骤具体是使用 AxisAngleRotation3D方法对缩放后的平面模型进行180度旋转;所述方法还包括对缩放后的平面模型进行旋转之后设置Viewp0rt3D的透明度为0,显示所述缩放后的平面模型的背面成像后的目标窗口。此外,还有必要提供一种能对即时通讯工具的窗口进行旋转的即时通讯工具中应用3D切换面板的系统。一种即时通讯工具中应用3D切换面板的系统,包括窗口创建模块,用于创建窗口 ;模型创建模块,用于根据所述窗口创建平面模型;触发器,接收触发旋转的指令;旋转模块,当所述触发器接收到触发旋转的指令时,旋转所述平面模型带动即时通讯工具的界面窗口进行旋转。优选的,所述窗口创建模块创建的窗口四边预留预设个像素,使得去除预留像素后的剩余窗口大小与即时通讯工具的界面窗口大小一致。优选的,所述模型创建模块用于创建与所述创建的窗口大小一致并覆盖所述窗口的Viewport3D,在Viewport3D中创建平面模型;所述系统还包括设置Viewp0rt3D透明度的透明度设置模块,所述透明度设置模块在所述模型创建模块创建VieWport3D后设置VieWport3D的透明度为0。优选的,还包括模型缩放模块,用于计算使所述平面模型在Viewp0rt3D中成像后高度与所述即时通讯工具的界面窗口高度一致的缩放比例,根据所述缩放比例缩放平面模型;所述旋转模块包括贴图模块,用于对即时通讯工具呈现给用户的界面截图,并将截图贴在缩放后的平面模型的正面上,以及对即时通讯工具的界面窗口旋转后需要呈现的界面截图,并将截图贴在缩放后的平面模型的背面上;所述透明度设置模块在所述贴图模块将截图贴在缩放后的平面模型的正面和背面后设置VieWport3D的透明度为1 ;所述旋转模块利用绕指定轴进行指定角度的三维旋转方法对缩放后的平面模型进行旋转。进一步优选的,所述旋转模块还用于使用AxisAngleRotatioM方法对缩放后的平面模型进行180度旋转;所述透明度设置模块还用于在旋转模块对缩放后的平面模型进行旋转后设置 Viewport3D的透明度为0。上述即时通讯工具中应用3D切换面板的方法及系统,在接收到触发旋转的指令后,利用创建的窗口及平面模型对即时通讯的界面窗口进行旋转,从而实现应用3D切换即时通讯工具中的面板,满足了用户的个性化需求,提高了即时通讯工具的易用性。附图说明图1为一个实施例中即时通讯工具中应用3D切换面板的方法流程图;图2为一个实施例中创建窗口的示意图;图3为一个实施例中创建平面模型的示意图;图4为一个实施例中平面模型成像的原理图;图5为一个实施例中对即时通讯工具的界面窗口进行旋转的方法流程图;图6为一个实施例中即时通讯工具中应用3D切换面板的效果图;图7为一个实施例中即时通讯工具中应用3D切换面板的系统结构示意图;图8为另一个实施例中即时通讯工具中应用3D切换面板的系统结构示意图。具体实施方式如图1所示,一种即时通讯工具中应用3D切换面板的方法,包括以下步骤步骤S10,创建窗口,根据窗口创建平面模型。如图2所示,窗口 A为创建的窗口, 其四边预留了预设个像素(例如20像素),使得去除预留像素后的剩余窗口大小与即时通讯工具的界面窗口大小一致。如图2中的窗口 B为可视窗口,其与即时通讯工具的界面窗口大小一致,显示可呈现的内容,从用户的视觉上看,窗口 B中的内容就是即时通讯工具的界面窗口,窗口 B旋转后显示为窗口 C。在一个实施方式中,创建与窗口 A大小一致并覆盖窗口 A的VieWport3D,并设置 Viewport3D 的透明度为 0,在 Viewport3D 中创建平面模型。Viewport3D 是 WPF(Windows Presentation Foundation,微软新一代图形系统,运行在.NETFramework3. 0架构下,为用户界面、2D/3D图形、文档和媒体提供了统一的描述和操作方法)提供的可以显示3D建模的组件。在三维坐标系中的X轴与Y轴的平面上,创建一个矩形,该矩形的中心与坐标系原点重合,所创建的矩形即为平面模型。如图3所示,平面模型由P1、P2、P3和P4四个点直线连接构成。图4示出了平面模型成像的原理,平面模型成像后在成像区显示的为目标窗口, 即可视窗口。由于平面模型直接成像后的高度与目标窗口的高度不一样,因此需要对平面模型进行缩放,以使得平面模型成像后高度与即时通讯工具的界面窗口高度一致。平面模型的缩放比例的计算原理如下设定目标窗口(即可视区域)的高度为height_target,可视区域的宽度为 width_target,平面模型的高度为height_object,宽度为width_object,摄像机与平面模型的垂直距离为zPositior^Camera,摄像机到成像区(即目标窗口)的垂直距离为 Position,摄像机的水平视角为FieldOfView,单位为度,计算时需转化为弧度。定义平面模型在X轴上的缩放比例为ScaleXmulriple,在Y轴上的缩放比例为ScaleYmulriple。因此有(wid本文档来自技高网...

【技术保护点】
1.一种即时通讯工具中应用3D切换面板的方法,包括以下步骤:创建窗口,根据所述窗口创建平面模型;接收触发旋转的指令;旋转所述平面模型带动即时通讯工具的界面窗口进行旋转。

【技术特征摘要】

【专利技术属性】
技术研发人员:高舜东谢伟文
申请(专利权)人:腾讯科技深圳有限公司
类型:发明
国别省市:94

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1