掌桥专利:专业的专利平台
掌桥专利
首页

虚拟场景的显示比例的控制方法、介质和设备

文献发布时间:2024-04-18 19:58:30


虚拟场景的显示比例的控制方法、介质和设备

技术领域

本发明属于人机交互技术领域,尤其涉及一种虚拟场景的显示比例的控制方法、介质和设备。

背景技术

在现有的景观设计、工业设计或游戏设计领域中,往往需要使用到虚拟场景编辑器。虚拟场景编辑器提供了自定义虚拟场景的功能以及相应的人机交互图形界面,用户在使用虚拟场景编辑器时,通过操作所述人机交互图形界面,可以实现如下操作场景:选中某一虚拟组件并将其置入虚拟场景内,进一步通过拖拽的方式调整该虚拟组件的位置,使其到达虚拟场景内的预期位置。在上述操作场景中,由于有调整虚拟组件的位置的需求,考虑到屏幕显示边界和操作效率等诸多因素,往往需要多次触发虚拟场景编辑器的视角缩放功能,例如将虚拟场景中的局部放大以方便虚拟组件放置位置的精细化调整,或将虚拟场景的显示比例整体缩小以方便虚拟组件可以快速地在整个虚拟场景中移动。当虚拟场景编辑器运行在设置了触摸屏的终端上时,触摸屏不仅是虚拟场景编辑器的人机交互界面的显示设备,也是虚拟场景编辑器的人机交互接口设备,这意味着用户需要使用触摸屏实现上述操作场景以及触发上述视角缩放功能,现有技术中,当用户当前正在拖拽某一被选中的虚拟组件时,如果需要触发所述视角缩放功能,常常被迫中止针对虚拟组件的拖拽操作,并重新发出例如双指合拢、双指划开、滑动控件、点击控件等触摸操作来进行视角缩放,随后再次激活针对虚拟组件的拖拽操作,以继续进行虚拟场景的编辑。显然,由于虚拟组件的拖拽操作被迫中止,不仅使得虚拟组件的放置效率大为降低,当存在多个可被拖拽的虚拟组件时也增加了误操作量,用户体验较差。如果期望在不中止虚拟组件的拖拽操作的前提下触发所述视角缩放功能,则需要专门设置与终端连接的其他外设,例如鼠标和绘图仪,这导致支持虚拟场景编辑器运行所需的硬件成本增高。

发明内容

为了克服现有技术中的上述缺陷,本发明提供了一种虚拟场景的显示比例的控制方法,该方法包括:

在触摸屏上输出一用于呈现和编辑虚拟场景的计算机图形界面;

根据针对所述触摸屏的第一触摸操作,激活并保持所述计算机图形界面中的虚拟组件的拖拽状态;

当检测到所述触摸屏上被施加第二触摸操作时,判断所述第一触摸操作触发的触摸事件是否终止;

若所述判断结果为否,则根据手势事件变更所述虚拟场景的显示比例,所述手势事件由所述第一触摸操作和所述第二触摸操作共同触发。

根据本发明的一个方面,该方法中所述根据手势事件变更所述虚拟场景的显示比例的步骤包括:获得所述第一触摸操作当前在所述触摸屏上产生的触点的坐标位置;根据所述第二触摸操作在所述触摸屏上产生的触摸轨迹,获得所述触摸轨迹中起点至终点的移动方向和移动距离;根据所述坐标位置和所述移动方向确定所述虚拟场景的取景镜头的位移方向,以及根据所述移动距离确定所述取景镜头的位移数值;根据所述位移方向和所述位移数值更新所述取景镜头的位置参数,以变更所述显示比例。

根据本发明的另一个方面,该方法中所述位移方向包括所述取景镜头相对于所述虚拟场景的地平面的高度提升方向和高度下降方向;所述位置参数包括所述取景镜头相对于所述地平面的高度值。

根据本发明的另一个方面,该方法中所述高度值与所述位移数值的比例恒定。

根据本发明的另一个方面,该方法中所述第一触摸操作包括用户的第一手指施加于所述触摸屏之上的长按操作和/或拖拽操作。

根据本发明的另一个方面,该方法中所述第二触摸操作包括用户的第二手指施加于所述触摸屏之上的滑动操作。

根据本发明的另一个方面,该方法中所述触摸事件包括单指长按事件和单指拖拽事件。

根据本发明的另一个方面,该方法中所述手势事件包括单指滑动事件、双指合拢事件和双指划开事件。

根据本发明的另一个方面,该方法中所述虚拟场景是三维虚拟场景;所述虚拟组件是三维虚拟组件。

根据本发明的另一个方面,该方法中在所述根据手势事件变更所述虚拟场景的显示比例之后,该方法还包括:判断所述虚拟组件的视觉中心与所述第一触摸操作当前在所述触摸屏上产生的触点之间的距离是否大于预设阈值;若所述判断结果为是,则刷新显示所述虚拟场景,令所述视觉中心与所述触点的距离小于或等于所述预设阈值。

此外,本发明提供了一个或多个存储计算机可执行指令的计算机可读介质,所述指令在由一个或多个计算机设备使用时使得一个或多个计算机设备执行如前文所述的虚拟场景的显示比例的控制方法。

本发明还提供了一种计算机设备,所述计算机设备包括存储器和处理器,其中:所述存储器存储有计算机程序,所述处理器执行所述计算机程序时实现如前文所述的虚拟场景的显示比例的控制方法。

本发明提供的虚拟场景的显示比例的控制方法运用在虚拟场景编辑器中时,在激活并保持虚拟组件的拖拽状态的同时,即可触发所述虚拟场景的显示比例的变更,有效提升了虚拟组件的操作效率,降低了虚拟场景编辑器的误操作量,充分利用了触摸屏所具有的多点触控特性并显著提升了用户体验。

附图说明

通过阅读参照以下附图所作的对非限制性具体实施方式所作的详细描述,本发明的其它特征、目的和优点将会变得更明显:

图1是根据本发明的虚拟场景的显示比例的控制方法的一个具体实施方式的流程示意图;

图2是图1示出的步骤S400中根据手势事件变更所述虚拟场景的显示比例的一个优选具体实施方式的流程示意图;

图3至图9是用于说明图1示出的具体实施方式的原理的场景示意图;

图10是用于说明图1示出的具体实施方式中虚拟场景的显示比例变更原理的示意图;

图11是用于说明图2示出的优选具体实施方式的原理的示意图;

图12是根据本发明的虚拟场景的显示比例的控制方法的一个可选具体实施方式的流程示意图;

图13至图15是用于说明图12示出的可选具体实施方式的原理的场景示意图;

图16是用于实施本发明的虚拟场景的显示比例的控制方法的一种典型智能终端的结构示意图;

附图中相同或相似的附图标记代表相同或相似的部件。

具体实施方式

为了更好地理解和阐释本发明,下面将结合附图对本发明作进一步的详细描述。本发明并不仅仅局限于这些具体实施方式。相反,对本发明进行的修改或者等同替换,均应涵盖在本发明的权利要求范围当中。

需要说明的是,在下文的具体实施方式中给出了众多的具体细节。本领域技术人员应当理解,没有这些具体细节,本发明同样可以实施。在下文给出的多个具体实施方式中,对于本领域熟知的原理、结构和部件未作详细描述,以便于凸显本发明的主旨。

本发明提供了一种虚拟场景的显示比例的控制方法,请参考图1,图1是根据本发明的虚拟场景的显示比例的控制方法的一个具体实施方式的流程示意图,该方法包括:

步骤S100,在触摸屏上输出一用于呈现和编辑虚拟场景的计算机图形界面;

步骤S200,根据针对所述触摸屏的第一触摸操作,激活并保持所述计算机图形界面中的虚拟组件的拖拽状态;

步骤S300,当检测到所述触摸屏上被施加第二触摸操作时,判断所述第一触摸操作触发的触摸事件是否终止,若所述判断为否则执行步骤S400;

步骤S400,根据手势事件变更所述虚拟场景的显示比例,所述手势事件由所述第二触摸操作触发,或由所述第一触摸操作和所述第二触摸操作共同触发。

为了更清楚地解释本具体实施方式的技术原理,后文中对于图1示出的各个步骤的解释可结合图3至图9中合适的附图进行参考,图3至图9是用于说明图1示出的具体实施方式的原理的场景示意图。

具体地,本发明提供的虚拟场景的显示比例的控制方法适用于在配置了触摸屏的终端设备上操作虚拟场景编辑器的应用场景。典型地,所述配置了触摸屏的终端设备包括但不限于:便携式计算机、台式工作站、智能手机、平板电脑、智能电视和可穿戴式智能设备。为支持所述虚拟场景编辑器的正常运行,所述终端设备上运行的终端操作系统例如是Windows、iOS、Android、Symbian、Windows Mobile、Maemo、WebOS、Palm OS或Blackberry OS中的任一或其组合。

在步骤S100中,在所述触摸屏上输出的所述计算机图形界面的作用是呈现和编辑虚拟场景,也即所述计算机图形界面中应包含所述虚拟场景的至少一部分。术语“虚拟场景”指的是软件程序在终端设备上运行后根据计算机图形技术渲染生成的虚拟场景,所述虚拟场景可以是对真实世界的景观进行仿真的虚拟场景,也可以是将仿真景观和虚构景观相结合的虚拟场景,还可以是完全由虚构景观构成虚拟场景。所述虚拟场景可以是二维的虚拟场景或者三维的虚拟场景。本具体实施方式中典型地,所述虚拟场景是虚拟三维场景。请参考图3,终端设备100具有触摸屏110,该触摸屏110上输出了一计算机图形界面111,该计算机图形界面111呈现了如图3所示的虚拟场景,该虚拟场景中包含地面、道路、建筑物、车辆、树木等虚拟景观,且该虚拟场景是可被编辑的。

在步骤S200中,根据针对所述触摸屏的第一触摸操作,激活并保持所述计算机图形界面中的虚拟组件的拖拽状态。所述第一触摸操作通常指的是用户使用手指施加于所述触摸屏上的单个接触动作或多个具有关联性的接触动作,其目的是利用所述触摸屏触发控制所述计算机图形界面的指令,以实现通过所述触摸屏与所述计算机图形界面进行人机交互的功能。术语“虚拟组件”指的是存在于所述虚拟场景中的虚拟图形元素或虚拟图形元素组合,例如图3示出的地面、道路、建筑物、车辆、树木等虚拟景观可以由所述虚拟组件构成。一个所述虚拟场景中可以包括多个所述虚拟组件,每个虚拟组件具有预设的形状和体积/面积,占据所述虚拟场景的一部分空间。同样,适配于所述虚拟空间的类型,所述虚拟组件可以是二维的虚拟组件或者三维的虚拟组件。本具体实施方式中典型地,所述虚拟组件是虚拟三维组件。请参考图4,计算机图形界面111呈现的虚拟场景中包含虚拟组件201,在虚拟组件201的拖拽状态未被激活时,虚拟组件201在所述虚拟场景中处于固定位置,由于已知所述虚拟场景具有可编辑性,一个实施例中虚拟组件201被设计为用户可以通过食指301接触触摸屏110上与虚拟组件201相对应的显示位置,从而发出所述第一触摸操作,并根据该第一触摸操作进一步激活并保持虚拟组件201的拖拽状态。显然,当虚拟组件201处于被激活的拖拽状态下时,用户可以借助触摸屏110继续发出指令,以便于在所述虚拟场景中自由拖动虚拟组件201的所处位置,如图4所示,例如用户在触摸屏110上滑动食指301,将该虚拟组件201从其初始位置拖动至所述虚拟场景中的另一虚拟组件202的临近区域,请参考图5,当用户完成上述针对虚拟组件201的拖动操作后,计算机图形界面111中呈现的所述虚拟场景变换为如图5所示的具体布局,也即虚拟组件201被拖动到了新的位置。典型地,所述第一触摸操作包括用户的第一手指施加于所述触摸屏之上的长按操作和/或拖拽操作,其中所述第一手指例如是图4中的食指301。

虽然此时虚拟组件201已经被拖动到了虚拟组件202的临近区域,但是用户极有可能期望对虚拟组件201的最终放置位置进行微调,而图5示出的计算机图形界面111中呈现的所述虚拟场景的显示比例过小,用户难以在该显示比例下顺利地完成上述微调,因此用户自然产生需要变更所述显示比例的需求,也即产生了对所述虚拟场景进行缩放(对于图5示出的场景而言是放大)的需求,且用户的另一需求是在实现所述显示比例的变更的同时需要激活并保持虚拟组件201的拖拽状态,这样可以避免额外步骤,也即完成所述显示比例的变更后需要重新激活虚拟组件201的拖拽状态的步骤,以提升在所述虚拟场景中编辑虚拟组件201位置时的操作效率。

在步骤S300中,当检测到所述触摸屏上被施加第二触摸操作时,判断所述第一触摸操作触发的触摸事件是否终止,若所述判断为否则执行步骤S400。典型地,所述触摸事件包括单指长按事件和单指拖拽事件。根据现有的触摸屏的工作原理,当所述触摸事件尚未终止时,可视为所述第一触摸操作尚未结束,对应地,所述虚拟组件的拖拽状态仍然处于激活状态。典型地,所述第二触摸操作包括用户的第二手指施加于所述触摸屏之上的滑动操作,此种类型的第二触摸操作通常符合用户使用触摸屏进行的缩放的手势使用习惯。当所述第一触摸操作触发的触摸事件被判断为尚未终止后,执行步骤S400。在步骤S400中,根据手势事件变更所述虚拟场景的显示比例,所述手势事件由所述第二触摸操作触发,或由所述第一触摸操作和所述第二触摸操作共同触发。典型地,所述手势事件包括单指滑动事件、双指合拢事件和双指划开事件。

为了更好地说明步骤S300和步骤S400的各个实施例,请参考图6,用户的食指301保持与触摸屏110的接触,食指301发出的所述第一触摸操作尚未结束,而该第一触摸操作所触发的触摸事件相应地尚未终止,与此同时,用户的中指302大致沿着图6示出的A方向在触摸屏110上滑动,也即中指302发出所述第二触摸操作,使得食指301和中指302之间的距离相对增大。此时,用户在触摸屏110上触发的手势事件可能被识别为是由所述第二触摸操作触发的单指滑动事件,也有可能被识别为是由所述第一触摸操作和所述第二触摸操作共同触发的双指划开事件。无论是上述哪一种手势事件,计算机图形界面111中呈现的所述虚拟场景的显示比例相应地根据所述手势事件进行放大,例如所述虚拟场景的显示比例从图6中的样式变更为如图7中的样式,可见,虚拟组件201所在的局部区域得到了放大,相比图6示出的样式,图7示出的样式中该局部区域占据了计算机图形界面111中的更多显示区域。在图7示出的样式下,若用户需要将计算机图形界面111中呈现的所述虚拟场景的显示比例进行缩小,以便于观察所述虚拟场景的整体布局效果,则可以在食指301保持与触摸屏110的接触的前提下,使用中指302大致沿着图7示出的C方向在触摸屏110上滑动,也即中指302发出所述第二触摸操作,使得食指301和中指302之间的距离相对减小,此时,用户在触摸屏110上触发的手势事件可能被识别为是由所述第二触摸操作触发的单指滑动事件,也有可能被识别为是由所述第一触摸操作和所述第二触摸操作共同触发的双指合拢事件。对应地,计算机图形界面111中呈现的所述虚拟场景的显示比例相应地根据所述手势事件进行缩小,例如所述虚拟场景的显示比例从图7中的样式变更为如图6中的样式。

在图6和图7示出的场景示意图中,用户是使用中指302来实施所述第二触摸操作,也即前文所述第二手指是中指302,但这并不意味着用户必须使用中指302实施所述第二触摸操作,也不意味着所述第二触摸操作仅能由用户使用中指302来实施,相反,匹配与不同的用户操作习惯,所述第二触摸操作可以由用户的任一手指来实施,甚至是使用不同手掌上的手指或人体肢体的其他端部来实施。请参考图8,在用户的食指301保持与触摸屏110的接触的前提下,食指301发出的所述第一触摸操作尚未结束,用户可以使用拇指303大致沿着图8示出的B方向在触摸屏110上滑动,也即拇指303发出所述第二触摸操作,使得食指301和拇指303之间的距离相对增大。此时,用户在触摸屏110上触发的手势事件可能被识别为是由所述第二触摸操作触发的单指滑动事件,也有可能被识别为是由所述第一触摸操作和所述第二触摸操作共同触发的双指划开事件,无论是上述哪一种手势事件,计算机图形界面111中呈现的所述虚拟场景的显示比例相应地根据所述手势事件进行放大,例如所述虚拟场景的显示比例从图8中的样式变更为如图9中的样式,可见,与图7示出的场景示意图相似,虚拟组件201所在的局部区域同样得到了放大。类似地,在图9示出的样式下,若用户需要将计算机图形界面111中呈现的所述虚拟场景的显示比例进行缩小,以便于观察所述虚拟场景的整体布局效果,则可以在食指301继续保持与触摸屏110的接触的前提下,使用拇指303大致沿着图9示出的D方向在触摸屏110上滑动,令拇指303发出所述第二触摸操作,使得食指301和拇指303之间的距离相对减小,此时,用户在触摸屏110上触发的手势事件可能被识别为是由所述第二触摸操作触发的单指滑动事件,也有可能被识别为是由所述第一触摸操作和所述第二触摸操作共同触发的双指合拢事件。对应地,计算机图形界面111中呈现的所述虚拟场景的显示比例相应地根据所述手势事件进行缩小,例如所述虚拟场景的显示比例从图9中的样式变更为如图8中的样式。

由于所述虚拟场景的显示比例的变更通常通过变换俯瞰或鸟瞰所述虚拟场景的取景镜头的高度位置的方式来实现,请参考图10,图10是用于说明图1示出的具体实施方式中虚拟场景的显示比例变更原理的示意图,其中地平面112指的是所述虚拟场景中预设的虚拟地面所在的平面,所述虚拟场景的取景镜头400的高度通常指的是取景镜头400相对于地平面112的高度。不难理解,若取景镜头400的取景视野固定,当取景镜头400距离地平面112较远时,取景镜头400的取景视野在地平面112上的投影面积较大,因此所述虚拟场景的显示比例较小;当取景镜头400距离地平面112较近时,取景镜头400的取景视野在地平面112上的投影面积较小,因此所述虚拟场景的显示比例较大。结合图10进行参考,有助于理解前文中例如所述虚拟场景的显示比例从图6中的样式变更为如图7中的样式时,以及从图8中的样式变更为如图9中样式时,所述虚拟场景的显示比例变更时所涉及的镜头原理。当取景镜头400从高度E0的等高面移动至高度E1的等高面的过程中,所述虚拟场景的显示比例逐渐变大,若取景镜头400从高度E1的等高面移动至高度E0的等高面,则所述虚拟场景的显示比例缩小。

基于上述解释,请参考图2,图2是图1示出的步骤S400中根据手势事件变更所述虚拟场景的显示比例的一个优选具体实施方式的流程示意图,优选地,步骤S400中所述根据手势事件变更所述虚拟场景的显示比例的步骤包括:

步骤S410,获得所述第一触摸操作当前在所述触摸屏上产生的触点的坐标位置;

步骤S420,根据所述第二触摸操作在所述触摸屏上产生的触摸轨迹,获得所述触摸轨迹中起点至终点的移动方向和移动距离;

步骤S430,根据所述坐标位置和所述移动方向确定所述虚拟场景的取景镜头的位移方向,以及根据所述移动距离确定所述取景镜头的位移数值;

步骤S440,根据所述位移方向和所述位移数值更新所述镜头的位置参数,以变更所述显示比例。

结合图11对步骤S410至步骤S440进行说明,图11是用于说明图2示出的优选具体实施方式的原理的示意图。具体地,在所述手势事件产生后,步骤S410被触发执行。在步骤S410中,所述第一触摸操作在触摸屏110上产生触点310,获得该触点310的坐标位置。在步骤S420中,根据所述第二触摸操作在触摸屏110上产生触摸轨迹,获得所述触摸轨迹中起点322至终点321的移动方向和移动距离,所述移动方向和所述移动距离均可以通过起点322和终点321两者的坐标数值计算得到。在步骤S430中,根据所述坐标位置和所述移动方向确定所述虚拟场景的取景镜头的位移方向,所述位移方向包括所述取景镜头相对于所述虚拟场景的地平面的高度提升方向和高度下降方向,例如所述移动方向判断为是沿着贴近触点310的方向,则认为实施所述第二触摸操作的所述第二手指和实施所述第一触摸操作的所述第一手指具有贴近的趋势,相应地将所述虚拟场景的取景镜头的位移方向确定为相对于所述虚拟场景的地平面的高度提升方向,反之则将所述虚拟场景的取景镜头的位移方向确定为相对于所述虚拟场景的地平面的高度下降方向;对于所述取景镜头的位置变换而言,仅确定所述位移方向是不够的,因此在步骤S430中还根据所述移动距离确定所述取景镜头的位移数值,例如预先设置所述移动距离与所述位移数值的变换函数,即可在确定所述移动距离之后计算出所述位移数值。在步骤S440中,根据所述位移方向和所述位移数值更新所述取景镜头的位置参数,以变更所述显示比例。典型地,所述位置参数包括所述取景镜头相对于所述地平面的高度值。为了使用户操作体验更好,令操作平滑且不违反直觉,优选地可以考虑将所述高度值与所述位移数值设置为比例恒定。

请继续参考图1,步骤S200中,通过所述第一触摸操作激活并保持所述计算机图形界面中的虚拟组件的拖拽状态时,用户通常是将所述第一触摸操作施加于所述触摸屏上所述虚拟组件的激活区域,更常见地,所述第一触摸操作与所述触摸屏的接触位置是所述虚拟组件在所述触摸屏的显示位置,伴随着所述第一触摸操作的持续,当步骤S400中所述虚拟场景的显示比例被变更之后,例如所述虚拟场景的显示比例从图7中的样式变更为如图6中的样式后,由于所述虚拟组件是所述虚拟场景的一部分,因此所述虚拟组件的显示比例也发生了变更,与此同时,所述虚拟组件在所述触摸屏上的显示位置也有可能发生了变化,但所述第一触摸操作与所述触摸屏的接触位置通常不会发生太大的位移,因此,随着所述显示比例的变更,所述显示位置与所述接触位置在所述触摸屏上出现了错位。针对这种情况,为了使所述计算机图形界面的视觉反馈更符合用户的操作习惯,可考虑在步骤S400后引入针对所述虚拟场景的补偿修正机制,请参考图12,图12是根据本发明的虚拟场景的显示比例的控制方法的一个可选具体实施方式的流程示意图,与图1示出的具体实施方式的不同之处在于,在步骤S400之后,图12示出的可选具体实施方式还包括:

步骤S500,判断所述虚拟组件的视觉中心与所述第一触摸操作当前在所述触摸屏上产生的触点之间的距离是否大于预设阈值,若所述判断结果为是,则执行步骤S600;

步骤S600,刷新显示所述虚拟场景,令所述视觉中心与所述触点的距离小于或等于所述预设阈值。

具体地,在步骤S500中,所述虚拟组件的视觉中心例如可以对应至由所述虚拟组件的自身形状确定的几何中心点,所述触点的具体位置可以通过后台程序对所述触摸屏的采样而确定。由于所述几何中心点和所述触点均具有相应的坐标值,两者之间的所述距离可以通过两者的坐标值计算所得。所述预设阈值的取值范围例如是100至300个像素点的宽度。当所述距离被判断为大于所述预设阈值时,可认为所述虚拟组件的视觉中心与所述第一触摸操作当前在所述触摸屏上产生的触点具有明显的错位现象存在,因此考虑执行步骤S600。

在步骤S600中,刷新显示所述虚拟场景所的步骤通常可以通过重新渲染绘制所述虚拟场景并将其在所述计算机图形界面中显示的方法来实现,其目的是校准所述视觉中心,使得所述视觉中心与所述触点的距离小于或等于所述预设阈值,优选地,可使所述视觉中心与所述触点大致重合。

为了更清楚地说明图12示出的具体实施方式,请参考图13至图15,图13至图15是用于说明图12示出的可选具体实施方式的原理的场景示意图。其中,图13示出的场景示意图中,触摸屏110上呈现的计算机图形界面111中的虚拟场景的显示比例已经被变更,例如是从图5中示出的样式变更为图13中示出的样式,如图5所示,在所述放大之前,用户的食指301原本是按压在虚拟组件201上,在所述放大之后,虚拟组件201及其周围的图形元素同步进行了放大,这导致虚拟组件201的视觉中心2011在触摸屏110上的显示位置出现了变化,而食指301并未产生较大移动,因此食指301与触摸屏110的触点3011仍然保持在原有位置。参考图14示出的场景示意图,可见视觉中心2011和触点3011之间存在明显的距离,当视觉中心2011和触点3011之间的距离被判断为大于一预设阈值时,相应地对计算机图形界面111内显示的包含虚拟组件201的虚拟场景进行刷新显示,也即重新渲染绘制所述虚拟场景后将其呈现在计算机图形界面111中,令视觉中心2011和触点3011之间的距离小于或等于所述预设阈值,也即所述虚拟场景刷新显示后,虚拟组件201的视觉中心2011更靠近触点3011。优选地,可以形成如图15示出的样式,也即视觉中心2011与触点3011最终形成基本重合的状态。图14和图15示出的样式均用了计算机图形界面111中呈现虚拟场景的静态帧来进行示意,但这并不意味着当计算机图形界面111中呈现的虚拟场景从图14示出的样式切换到图15示出的样式的过程是瞬发的,可以为上述切换过程附加合适的动画效果,该动画效果例如是触发计算机图形界面111中的虚拟场景整体自动向右连续平移,直至视觉中心2011与触点3011基本重合后所述平移停止。

通过执行步骤S500和步骤S600,解决了所述虚拟组件的视觉中心和所述第一触摸操作当前在所述触摸屏上产生的触点出现错位的问题,使所述计算机图形界面的视觉反馈更符合用户的操作习惯。

需要说明的是,尽管在附图中以特定顺序描述了本发明方法的操作,但是,这并非要求或者暗示必须按照该特定顺序来执行这些操作,或是必须执行全部所示的操作才能实现期望的结果。相反,流程图中描绘的步骤可以改变执行顺序。附加地或备选地,可以省略某些步骤,将多个步骤合并为一个步骤执行,和/或将一个步骤分解为多个步骤执行。

请参考图16,图16是用于实施本发明的虚拟场景的显示比例的控制方法的一种典型智能终端的结构示意图。图16示意性地示出了所述智能终端的常见结构,参考图16对常见的智能终端的内部组件、软件和协议结构进行说明。

该智能终端具有处理器510,其负责移动终端的整体操作,并且可以利用任何商业可得中央处理单元(CPU)、数字信号处理器(DSP)或任何其他电子可编程逻辑器件(PLD)实现。处理器510具有关联的存储器520,该存储器520包括但不限于RAM存储器、ROM存储器、EEPROM存储器、闪存或其组合。存储器520由处理器510控制用于各种目的,其中之一在于为智能终端中各种软件存储程序指令和数据。

该智能终端的软件层面包括实时操作系统540、用于人机界面560的驱动器、应用处理机550和各种应用。所述应用例如是文本编辑器551、手写识别应用552和其他多媒体应用553,典型地该其他多媒体应用包括诸如语音呼叫应用、视频呼叫应用、发送和接收短消息服务(SMS)消息应用、多媒体消息服务(MMS)应用或电子邮件应用、web浏览器、即时消息收发应用、电话簿应用、日历应用、控制面板应用、照相机应用、一个或多个视频游戏、记事本应用等。应当注意,上述应用的两个或更多可以作为同一应用执行。

所述智能终端还包括一个或多个硬件控制器,用于与人机界面560的驱动器一起与显示设备561,物理按键562、麦克风563和各种I/O设备(诸如扬声器、振动器、响铃发生器、LED指示器等)协作,以实现所述智能终端的人机交互。本领域技术人员应当理解用户可以通过这样形成的人机界面560来操作移动终端。

该智能终端的软件层面还可以包括各种模块、协议栈、驱动器等与通信相关的逻辑,归纳为如图16中示出的通信接口570,用于为无线射频接口571以及可选地为蓝牙接口572和/或红外接口573提供通信服务(例如传输、网络和连通性),以实现所述智能终端的互联互通。无线射频接口571包括内部或外部天线以及用于建立和维护通往基站的无线链路的适当电路。如本领域技术人员公知的,所述电路包括一系列模拟和数字电子组件,其一起形成无线电接收机和发射机。这些组件例如包括带通滤波器、放大器、混频器、本地振荡器、低通滤波器、AD/DA转换器等。

该智能终端还可以包括读卡装置530,该读卡装置530用于读出SIM卡的信息并以此为根据协作无线射频接口571接入运营商所提供的网络。

相应地,本发明还公开了一个或多个存储计算机可执行指令的计算机可读介质,所述指令在由一个或多个计算机设备使用时使得一个或多个计算机设备执行如前文所述的虚拟场景的显示比例的控制方法的各个具体实施方式,例如图1所示出的虚拟场景的显示比例的控制方法。所述计算机可读介质可以是可由计算机设备访问的任何可用介质,且包括用任何方法和技术实现以存储诸如计算机可读指令、数据结构、程序模块或其它数据等信息的易失性和非易失性介质、可移动和不可移动介质。计算机可读介质包括但不限于,RAM、ROM、EEPROM、闪存或其它存储器技术、CD-ROM、数字多功能盘(DVD)或其它光存储、盒式磁带、磁带、磁盘存储或其它磁存储设备,或者可用于存储所需信息并且可由计算设备访问的任何其它介质。上述的任意组合也应包含在计算机可读介质的范围内。

相应地,本发明还公开了一种计算机设备,所述计算机设备包括存储器和处理器,其中:所述存储器存储有计算机程序,所述处理器执行所述计算机程序时实现如前文所述的虚拟场景的显示比例的控制方法的各个具体实施方式,例如图1所示出的虚拟场景的显示比例的控制方法。

本发明提供的虚拟场景的显示比例的控制方法中涉及软件逻辑的部分可以使用可编程逻辑器件来实现,也可以实施为计算机程序产品,该程序产品使计算机执行用于所示范的方法。所述计算机程序产品包括计算机可读存储介质,该介质上包含计算机程序逻辑或代码部分,用于实现上述涉及软件逻辑的部分的各个步骤。所述计算机可读存储介质可以是被安装在计算机中的内置介质或者可从计算机主体拆卸的可移动介质(例如可热拔插的存储设备)。所述内置介质包括但不限于可重写的非易失性存储器,例如RAM、ROM和硬盘。所述可移动介质包括但不限于:光存储媒体(例如CD-ROM和DVD)、磁光存储媒体(例如MO)、磁存储媒体(例如磁带或移动硬盘)、具有内置的可重写的非易失性存储器的媒体(例如存储卡)和具有内置ROM的媒体(例如ROM盒)。

本领域技术人员应当理解,任何具有适当编程装置的计算机系统都能够执行包含在计算机程序产品中的本发明的方法的诸步骤。尽管本说明书中描述的多数具体实施方式都侧重于软件程序,但是以硬件方式实现本发明提供的方法的替代实施例同样在本发明要求保护的范围之内。

对于本领域技术人员而言,显然本发明不限于上述示范性实施例的细节,而且在不背离本发明的精神或基本特征的情况下,能够以其他的具体形式实现本发明。因此,应将实施例看作是示范性的,而且是非限制性的,本发明的范围由所附权利要求而不是上述说明限定,在权利要求的等同要件的含义和范围内的所有变化均涵括在本发明内。不应将权利要求中的任何附图标记视为限制所涉及的权利要求。此外,显然“包括”一词不排除其他部件、单元或步骤,单数不排除复数。权利要求中陈述的多个部件、单元或装置也可以由一个部件、单元或装置通过软件或者硬件来实现。

本发明提供的虚拟场景的显示比例的控制方法运用在虚拟场景编辑器中时,在激活并保持虚拟组件的拖拽状态的同时,即可触发所述虚拟场景的显示比例的变更,有效提升了虚拟组件的操作效率,降低了虚拟场景编辑器的误操作量,充分利用了触摸屏所具有的多点触控特性并显著提升了用户体验。

以上所披露的仅为本发明的一部分实施例或具体实施方式,不能以此来限定本发明之权利范围,依本发明权利要求所作的等同变化,仍属本发明所涵盖的范围。

相关技术
  • 显示设备、显示控制方法及计算机可读介质
  • 虚拟对象显示、定位信息发送方法、设备及存储介质
  • 可穿戴设备及显示屏控制方法、系统、设备、计算机介质
  • 电子设备的显示控制方法、装置、电子设备和存储介质
  • 显示控制设备、控制方法和存储介质
  • 虚拟场景的显示比例的控制方法、介质和设备
  • 虚拟场景的显示控制方法、装置、存储介质及电子设备
技术分类

06120116497941