画面的缩放控制方法、装置和电子设备
文献发布时间:2024-05-31 01:29:11
技术领域
本发明涉及游戏技术领域,尤其是涉及一种画面的缩放控制方法、装置和电子设备。
背景技术
在Visio Pro提供的三维空间中,通过浮空界面显示各类应用程序的内容。浮空界面的底部设置有横条控件,玩家通过拖拽手势控制该横条控件,实现浮空界面的缩放。但是玩家想要对浮空界面中固定大小的显示区域内画面进行放大或缩小的操作时,例如浮空界面中显示游戏场景时,用户需要在界面中查看各显示层级下的目标地图,从而在目标地图中寻找路径、地点、物品时,或者,对浮空界面中固定大小的框体内显示的图像进行局部放大查看时,通过缩放浮空界面的方式,难以满足查看各显示层级或各缩放倍数下虚拟画面显示内容的需求,操作便捷度较低,影响用户的操作体验。
发明内容
有鉴于此,本发明的目的在于提供一种画面的缩放控制方法、装置和电子设备,以便捷地对三维空间中浮空界面显示的虚拟画面进行缩放操作,满足查看各显示层级或各缩放倍数下画面内容的需求,提高用户的操作体验。
第一方面,本发明实施例提供了一种画面的缩放控制方法,该方法包括:通过终端设备提供三维空间,在三维空间中的第一平面显示一虚拟画面;响应于第一手势,设置虚拟画面进入缩放控制状态;其中;在缩放控制状态下,虚拟画面跟随预设的缩放控制手势进行缩放显示;第一手势和缩放控制手势通过终端设备采集;响应于缩放控制手势,确定缩放控制手势对应的缩放控制参数,按照缩放控制参数在第一平面中缩放显示虚拟画面。
第二方面,本公开实施例还提供一种画面的缩放控制装置,该装置包括:第一显示模块,用于通过终端设备提供三维空间,在三维空间中的第一平面显示一虚拟画面;第一设置模块,用于响应于第一手势,设置虚拟画面进入缩放控制状态;其中;在缩放控制状态下,虚拟画面跟随预设的缩放控制手势进行缩放显示;第一手势和缩放控制手势通过终端设备采集;第二显示模块,用于响应于缩放控制手势,确定缩放控制手势对应的缩放控制参数,按照缩放控制参数在第一平面中缩放显示虚拟画面。
第三方面,本公开实施例提供了一种电子设备,包括处理器和存储器,存储器存储有能够被处理器执行的机器可执行指令,处理器执行机器可执行指令以实现上述画面的缩放控制方法。
第四方面,本公开实施例提供了一种机器可读存储介质,机器可读存储介质存储有机器可执行指令,机器可执行指令在被处理器调用和执行时,机器可执行指令促使处理器实现上述画面的缩放控制方法。
本发明实施例带来了以下有益效果:
上述画面的缩放控制方法、装置和电子设备,通过终端设备提供三维空间,在三维空间中的第一平面显示一虚拟画面;响应于第一手势,设置虚拟画面进入缩放控制状态;其中;在缩放控制状态下,虚拟画面跟随预设的缩放控制手势进行缩放显示;第一手势和缩放控制手势通过终端设备采集;响应于缩放控制手势,确定缩放控制手势对应的缩放控制参数,按照缩放控制参数在第一平面中缩放显示虚拟画面。该方式中,在终端设备提供的三维空间中的平面上显示一虚拟画面,在终端设备采集到第一手势后,设置虚拟画面进入缩放控制状态,通过采集缩放控制手势,确定对应的缩放控制参数,并按照缩放控制参数缩放显示虚拟画面。该方式通过手势操作可以方便快捷地对浮空界面中显示的虚拟画面进行缩放操作,满足了查看各显示层级或各缩放倍数下虚拟画面显示内容的需求,提高了用户的操作体验。
本发明的其他特征和优点将在随后的说明书中阐述,并且,部分地从说明书中变得显而易见,或者通过实施本发明而了解。本发明的目的和其他优点在说明书、权利要求书以及附图中所特别指出的结构来实现和获得。
为使本发明的上述目的、特征和优点能更明显易懂,下文特举较佳实施例,并配合所附附图,作详细说明如下。
附图说明
为了更清楚地说明本发明具体实施方式或现有技术中的技术方案,下面将对具体实施方式或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图是本发明的一些实施方式,对于本领域技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
图1为本发明实施例提供的一种对浮空界面进行缩放操作的示意图;
图2为本发明实施例提供的一种画面的缩放控制方法的流程图;
图3为本发明实施例提供的一种缩放控制手势的示意图;
图4为本发明实施例提供的另一种缩放控制手势的示意图;
图5为本发明实施例提供的一种对目标地图进行缩放操作的示意图;
图6为本发明实施例提供的一种画面的缩放控制装置的结构示意图;
图7为本发明实施例提供的一种电子设备的结构示意图。
具体实施方式
为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合附图对本发明的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
在Visio Pro提供的三维空间中,通过浮空界面显示各类应用程序的内容。浮空界面的底部设置有横条控件,通过将横条控件移至右下角,并对右下角进行拖拽操作,可以实现浮空界面的放大缩小操作,如图1中(a)和图1中(b)所示。然而,如果玩家想要对浮空界面中固定框体大小内的显示内容进行放大或缩小操作时,例如对浮空界面显示的游戏场景中的地图进行缩放操作,以查看各显示层级下的地图时。通过缩放浮空界面的方式,难以满足查看各显示层级下目标地图的需求,导致操作便捷度较低,影响用户的操作体验。
基于此,本发明实施例提供的一种画面的缩放控制方法、装置和电子设备,该技术可以应用于VR(Virtual Reality,虚拟显示)、AR(Augmented Reality,增强现实)、MR(Mixreality,混合现实)等头戴式设备提供的浮空界面上的游戏操作、互联网应用操作、网页操作等。
在本公开其中一种实施例中的画面的缩放控制方法可以运行于终端设备或者是服务器。当画面的缩放控制方法运行于服务器时,该方法则可以基于云交互系统来实现与执行,其中,云交互系统包括服务器和客户端设备。
在一可选的实施方式中,云交互系统下可以运行各种云应用,例如:云游戏。以云游戏为例,云游戏是指以云计算为基础的游戏方式。在云游戏的运行模式下,游戏程序的运行主体和游戏画面呈现主体是分离的,画面的缩放控制方法的储存与运行是在云游戏服务器上完成的,客户端设备的作用用于数据的接收、发送以及游戏画面的呈现,举例而言,客户端设备可以是靠近用户侧的具有数据传输功能的显示设备,如,移动终端、电视机、计算机、掌上电脑等;但是进行信息处理的为云端的云游戏服务器。在进行游戏时,玩家操作客户端设备向云游戏服务器发送操作指令,云游戏服务器根据操作指令运行游戏,将游戏画面等数据进行编码压缩,通过网络返回客户端设备,最后,通过客户端设备进行解码并输出游戏画面。
在一可选的实施方式中,以游戏为例,本地终端设备存储有游戏程序并用于呈现游戏画面。本地终端设备用于通过图形用户界面与玩家进行交互,即,常规的通过电子设备下载安装游戏程序并运行。该本地终端设备将图形用户界面提供给玩家的方式可以包括多种,例如,可以渲染显示在终端的显示屏上,或者,通过全息投影提供给玩家。举例而言,本地终端设备可以包括显示屏和处理器,该显示屏用于呈现图形用户界面,该图形用户界面包括游戏画面,该处理器用于运行该游戏、生成图形用户界面以及控制图形用户界面在显示屏上的显示。
为便于对本实施例进行理解,首先对本发明实施例所公开的一种画面的缩放控制方法进行详细介绍,如图2所示,该画面的缩放控制方法包括如下步骤:
步骤S202、通过终端设备提供三维空间,在该三维空间中的第一平面显示一虚拟画面;
本实施例中终端设备,可以是头戴式显示设备,例如VR、AR、MR等头戴式显示设备;该终端设备提供显示屏,用户穿戴终端设备后,可以通过显示屏看到终端设备提供的三维空间。一种方式中,三维空间可以是在现实世界中叠加了虚拟物体的场景空间,该三维空间是一个将虚拟环境和真实环境融合后的场景,穿戴该终端设备的用户不仅可以看到嵌入现实世界中的虚拟物体,还可以看到现实世界中的环境。例如,终端设备提供的三维空间,可以是将一个或多个二维虚拟屏幕嵌入于现实世界中得到的场景空间,二维虚拟屏幕内可以呈现出具有视觉信息的虚拟画面,穿戴该终端设备的用户既可以通过动作、声音等交互方式从该虚拟屏幕获取想要的视觉信息,也可以与该三维空间中呈现的现实世界里的真实物品进行交互。另一种方式中,终端设备提供的三维空间,还可以是由计算机打造的一个完全虚拟的场景环境,这个三维空间与现实世界相隔离,穿戴终端设备的用户置身于一个完全虚拟的世界中,看不到现实的世界。例如,终端设备提供的三维空间可以是三维虚拟游戏环境,使用者所处的虚拟世界与现实世界相隔离,用户可以完全沉浸式地投入三维虚拟游戏环境中,通过动作、声音等交互手段进行游戏任务。
上述第一平面上是三维空间中的二维虚拟平面,可以是以二维虚拟显示屏幕、二维显示框等形式展示。示例地,对于在现实世界中叠加了虚拟物体的三维空间,第一平面可以是浮空设置于三维空间中的二维虚拟显示屏幕,该二维虚拟显示屏幕内可以显示有不同的应用程序的内容,例如游戏中的场景画面、通信程序中的通讯信息、浏览器程序中的网页页面等。对于与现实世界相隔离的三维空间,例如三维虚拟游戏环境,第一平面可以是三维虚拟游戏环境中通过交互操作弹出的二维显示框,二维显示框内可以显示有游戏中用户需要的多种游戏信息,例如:游戏地图、游戏图像、任务信息卡片等。
上述第一平面可以一直浮空设置在三维空间中,也可以通过交互手段调出在三维空间中显示,第一平面显示有一虚拟画面,该虚拟画面可以是第一平面中的场景画面、网页页面、地图、图像等。需要说明的是,在交互过程中,虚拟画面在第一平面内的显示区域大小可以不发生变化,也就是说,虚拟画面可以显示在第一平面中的一个固定框体大小内,缩放过程中,显示虚拟画面的框体大小固定不变,框体内虚拟画面的缩放倍数和对应的显示内容可以随之改变。
用户穿戴该终端设备后,终端设备可以采集用户的眼球运动,根据该眼球运动确定用户的视线,进而在三维空间中生成注视点,该注视点即用户视线所看向的位置。终端设备还可以通过摄像装置采集用户的手势,例如,捏取手势、移动手势等。穿戴终端设备的用户可以通过手势、视线、声音对三维空间的对象进行交互。
一个示例中,穿戴终端设备的用户通过注视点的位置,可以在三维空间中选中虚拟对象,然后,通过手势对该虚拟对象进行操作,例如,滑动、移动、点击触发等。用户还可以通过注视点和手势,控制第一平面中的显示内容,或者对第一平面中的虚拟画面进行操作。
本步骤中,在终端设备提供的三维空间中的第一平面上显示虚拟画面,该虚拟画面可以是第一平面中的场景画面、网页页面、地图、图像等,在交互过程中,虚拟画面在第一平面内的显示区域大小可以不发生变化。
步骤S204、响应于第一手势,设置虚拟画面进入缩放控制状态;其中;在缩放控制状态下,虚拟画面跟随预设的缩放控制手势进行缩放显示;该第一手势和缩放控制手势通过终端设备采集;
上述第一手势用于控制虚拟画面进入缩放控制状态;上述缩放控制手势,用于触发对缩放控制状态下的虚拟画面进行缩放控制操作。上述第一手势以及缩放控制手势,可以包含双指捏合、双指分开、单指向上滑动、单指向下滑动以及单击等一个或多个手势动作。可选的,为了区分第一手势和缩放控制手势,可以在第一手势的手势动作与缩放控制手势的手势动作相同时,在手势的持续时间上进行区分。示例地,如果第一手势和缩放控制手势都是拇指和食指的一次捏合手势时,可以设置第一手势的持续时间大于或等于1秒,设置缩放控制手势的持续时间为0.3秒。
在这里,如果虚拟画面为地图时,缩放控制状态下,可以通过缩放控制手势对地图的比例尺进行放大和缩小的调节,让用户在不同的尺度上查看地图,从而得到不同显示层级下的地图信息。又如:虚拟画面为游戏场景画面、图像或页面时,缩放控制状态下,可以通过缩放控制手势对虚拟画面的显示区域内的虚拟画面进行放大或缩小,让虚拟画面在第一平面中虚拟画面的显示区域内以不同的缩放倍数进行展示,从而使用户查看到各缩放倍数下的画面内容。当第一平面中显示有多个虚拟画面时,还可以预先将第一手势的手势动作与虚拟画面对应,例如,双指捏合的手势与地图对应;食指和中指分开的手势与图像对应,当用户做出双指捏合的手势时,设置第一平面中的地图进入缩放控制状态;当用户做出食指和中指分开的手势时,设置第一平面中的图像进入缩放控制状态。
在这里,用户做出的第一手势被终端设备采集后,自动设置对应的虚拟画面进入缩放控制状态,以便用户通过缩放控制手势对虚拟画面进行放大和缩小的调节,在缩放控制状态下,虚拟画面跟随缩放控制手势进行缩放显示。在这里,虚拟画面为地图时,缩放为地图比例尺的缩放;虚拟画面为游戏场景画面、图像或页面时,缩放为虚拟画面的显示区域内虚拟画面的缩放。
步骤S206、响应于缩放控制手势,确定缩放控制手势对应的缩放控制参数,按照缩放控制参数在第一平面中缩放显示虚拟画面。
上述缩放控制参数与缩放控制手势对应,缩放控制参数包括比例尺缩放的倍数或虚拟画面在虚拟画面显示区域内的缩放倍数。执行一次缩放控制手势,比例尺或缩放倍数按照预设倍数进行缩放,缩放控制手势包括控制虚拟画面缩小的手势和控制虚拟画面放大的手势,相对应的,缩放控制手势对应的缩放控制参数包括预设放大倍数和预设缩小倍数。
本步骤中,终端设备采集到缩放控制手势后,确定缩放控制手势对应的缩放控制参数,按照缩放控制参数在第一平面中缩放显示虚拟画面。
上述画面的缩放控制方法,通过终端设备提供三维空间,在三维空间中的第一平面显示一虚拟画面;响应于第一手势,设置虚拟画面进入缩放控制状态;其中;在缩放控制状态下,虚拟画面跟随预设的缩放控制手势进行缩放显示;第一手势和缩放控制手势通过终端设备采集;响应于缩放控制手势,确定缩放控制手势对应的缩放控制参数,按照缩放控制参数在第一平面中缩放显示虚拟画面。该方式中,在终端设备提供的三维空间中的平面上显示一虚拟画面,在终端设备采集到第一手势后,设置虚拟画面进入缩放控制状态,通过采集缩放控制手势,确定对应的缩放控制参数,并按照缩放控制参数缩放显示虚拟画面。该方式通过手势操作可以方便快捷地对浮空界面中显示的虚拟画面进行缩放操作,满足了查看各显示层级或各缩放倍数下虚拟画面显示内容的需求,提高了用户的操作体验。
一种方式中,第一平面浮空设置在三维空间中。
实际实现时,终端设备提供的三维空间中可以提供一个或多个第一平面,第一平面可以一直浮空设置在三维空间中,也可以通过交互手段调出在三维空间中浮空显示。
下述实施例提供显示虚拟画面的实现方式。
一种方式中,虚拟画面包括目标地图,在三维空间中的第一平面显示游戏场景的场景画面;响应于地图触发手势,在第一平面中的指定平面区域显示游戏场景对应的目标地图。
该方式中,游戏场景的场景画面和游戏场景对应的目标地图都显示在第一平面上。上述地图触发手势可以包含双指捏合、双指分开、单指向上滑动、单指向下滑动以及单击等一个或多个手势动作。上述游戏场景中可以包含一个或多个虚拟对象,用户可以控制虚拟对象在游戏场景中移动。
一个实施例中,地图触发手势定义为用食指和拇指执行的捏合手势,在三维空间中提供了显示有游戏场景画面的第一平面后,用户可以通过执行食指和拇指的捏合手势,控制打开游戏场景对应的目标地图并将目标地图显示在第一平面的指定平面区域。
还有一种方式,虚拟画面包括目标地图,在三维空间中显示游戏场景,响应于地图显示手势,在三维空间中显示第一平面,在第一平面中的指定显示区域显示游戏场景对应的目标地图。
上述地图显示手势,也可以包含双指捏合、双指分开、单指向上滑动、单指向下滑动以及单击等一个或多个手势动作。
该方式中的三维空间,可以理解为一个完全虚拟的三维游戏场景,穿戴终端设备的用户置身于游戏场景中。当终端设备采集到用户做出的地图显示手势后,可以在三维空间中显示出第一平面,该第一平面可以是一个二维显示框体,在该二维显示框体的指定显示区域内显示该游戏场景对应的目标地图。
一种方式中,响应于移动控制手势,控制游戏场景中的虚拟对象移动;其中,移动控制手势通过终端设备采集,移动控制手势与终端设备具有第一位置关系;第一手势和缩放控制手势与终端设备具有第二位置关系。
上述移动控制手势是用户用于控制游戏场景中虚拟对象移动的手势动作,可以包含单/双指滑动、或单/双指单击等一个或多个手势动作,一种实现方式中,移动控制手势为食指滑动操作,食指滑动方向为虚拟对象的移动方向。示例地,当食指向上滑动,控制虚拟对象向前移动;食指向下滑动,控制虚拟对象向后移动。上述手势与终端设备具有的位置关系,指的是手势位置与终端设备位置的关系。移动控制手势与终端设备具有第一位置关系,第一手势和缩放控制手势与终端设备具有第二位置关系,可以理解为,移动控制手势的手势位置与终端设备的位置关系,不同于第一手势和缩放控制手势的手势动作与终端设备的位置关系,例如,采用左手在终端设备的左前方执行移动控制手势,采用右手在终端设备的右前方执行第一手势和缩放控制手势。
需要说明的是,移动控制手势可以与第一手势和缩放控制手势同时进行。
示例地,以虚拟画面为地图为例,用户可以采用左手进行食指滑动操作,控制第一平面显示的游戏场景中的虚拟对象移动,右手食指与拇指捏合执行第一手势,选中第一平面中的目标地图,目标地图进入缩放控制状态后,再次用右手执行缩放控制手势,控制目标地图的缩放。
该方式中,用户只需使用一只手即可完成各种操作任务,而不必像使用双手那样复杂。
下述实施例提供设置虚拟画面进入缩放控制状态的实现方式。在这里,第一手势包括捏合手势。
响应于捏合手势,且捏合手势的持续时间大于或等于预设阈值,设置虚拟画面进入缩放控制状态;显示虚拟画面进入缩放控制状态的提示信息。
上述捏合手势,可以理解为单手的双指触碰操作,例如:拇指轻触食指,可选的,为了确定该第一手势对应的捏合手势的唯一性,避免与其他捏合手势混淆,设置第一手势对应的捏合手势的持续时间大于或等于预设阈值。示例地,如果该捏合手势与其他捏合手势都是拇指和食指的一次捏合手势时,可以设置第一手势对应的捏合手势持续时间大于或等于1秒,设置其他捏合手势的持续时间小于1秒。上述提示信息用于指示虚拟画面进入缩放控制状态,提示信息可以是文字提示、图标显示、提示音播放、动态特效等形式的一种或多种组合。
一种实现方式中,第一手势是采用食指和拇指进行的一次捏合手势,且捏合手势的持续时间大于或等于1秒,当用户的食指和拇指进行一次捏合,持续1秒后松开,终端设备确定为捏合手势,设置虚拟画面进入缩放控制状态,同时,对虚拟画面所在的显示区域进行高亮显示,以指示虚拟画面进入缩放控制状态。
下述实施例提供确定缩放控制手势对应的缩放控制参数的实现方式。
一种方式中,响应于具有指定操作顺序的多个第一指定手势,确定缩放控制参数包括预设放大倍数。
上述第一指定手势,可以是包含双指捏合、双指分离、单指向上滑动、单指向下滑动以及单击的手势动作。缩放控制手势由两个或两个以上的第一指定手势组合而成,缩放控制手势中,多个第一指定手势对应的手势动作可以不同,也可以不同,每个第一指定手势按照指定的操作顺序进行操作,每个第一指定手势持续指定时长。上述预设放大倍数,可以根据需要设置,例如,虚拟画面为目标地图时,执行一次缩放控制手势,目标地图比例尺放大或缩小1倍。
在这里,缩放控制手势具有指定操作顺序的多个第一指定手势,在终端设备采集到该缩放控制手势后,确定对应的缩放控制参数为预设放大倍数,对虚拟画面执行放大预设倍数的操作。
一个具体实施例中,响应于第一手指分离手势、捏合手势和第二手指分离手势,且第一手指分离手势持续第一时长、捏合手势持续第二时长,确定缩放控制参数包括预设放大倍数。
上述捏合手势为双指触碰操作,例如:拇指轻触食指。上述手指分离手势为双指分开的手势动作,例如将食指和中指分开,形成“V”字型;又如:拇指指肚与食指指肚相对,并隔开一定距离。上述第一时长和第二时长可以相同,也可以不同。上述第一手指分离手势和第二手指分离手势,执行手势的手指可以相同,也可以不同。
示例地,一种缩放控制手势如图3所示,其中,第一手指分离手势和第二手指分离手势为拇指指肚与食指指肚相对,并隔开一定距离的手势操作;捏合手势为拇指轻触食指的手势操作;该缩放控制手势具体为:拇指指肚与食指指肚相对,并隔开一定距离,持续0.2秒后,拇指轻触食指并持续0.2秒后,拇指指肚与食指指肚隔开一定距离。进行一次上述缩放控制手势后,确定缩放控制参数为放大1倍,控制虚拟画面放大1倍进行显示。如果用户再进行一次缩放控制手势,控制虚拟画面继续放大1倍。
另一种方式中,响应于具有指定操作顺序的多个第二指定手势,确定缩放控制参数包括预设缩小倍数。
上述第二指定手势,可以是包含双指捏合、双指分离、单指向上滑动、单指向下滑动以及单击的手势动作。缩放控制手势由两个或两个以上的第一指定手势组合而成,该缩放控制手势中,多个第二指定手势对应的手势动作可以不同,也可以不同,每个第二指定手势按照指定的操作顺序进行操作,每个第二指定手势可以持续指定时长,需要说明的是,该缩放控制手势与预设放大倍数对应的缩放控制手势不同。
在这里,缩放控制手势具有指定操作顺序的多个第二指定手势,在终端设备采集到该缩放控制手势后,确定对应的缩放控制参数为预设缩小倍数,对虚拟画面执行缩小预设倍数的操作。
一个具体实施例中,响应于第一捏合手势、第一手指分离手势、第二捏合手势和第二手指分离手势,且第一捏合手势持续第三时长、第一手指分离手势持续第四时长、第二捏合手势持续第五时长,确定缩放控制参数包括预设缩小倍数。
对于上述第一捏合手势和第二捏合手势,执行手势的手指可以相同,也可以不同。对于上述第一手指分离手势和第二手指分离手势,执行手势的手指可以相同,也可以不同;上述第三时长、第四时长和第五时长根据需要进行设置,可以相同,也可以不同。
示例地,一种缩放控制手势如图4所示,其中,第一捏合手势和第二捏合手势为拇指轻触食指的手势操作;第一手指分离手势和第二手指分离手势为拇指指肚与食指指肚相对,并隔开一定距离的手势操作。该缩放控制手势具体为:拇指轻触食指并持续0.2秒,然后拇指指肚与食指指肚相对,隔开一定距离,持续0.2秒后,拇指轻触食指并持续0.2秒,然后,拇指指肚与食指指肚相对,隔开一定距离。一次上述缩放控制手势后,确定缩放控制参数为缩小1倍,控制虚拟画面缩小1倍。如果用户再进行一次缩放控制手势,控制虚拟画面继续缩小1倍。
上述方式,通过结合用户自然的手指缩放习惯,将缩放控制手势设置为多个手指捏合和手指分离的手势操作,使用户可以单手控制三维空间平面内虚拟画面的缩放,满足查看虚拟画面在各缩放倍数下画面内容的需求,提高了用户的操作体验。
一种方式中,响应于缩放控制手势,确定虚拟画面的目标区域;按照缩放控制参数,在第一平面中显示缩放后的目标区域。
上述目标区域,可以理解为虚拟画面中进行缩放显示的区域。实际实现时,目标区域可以是整个虚拟画面,也可以是虚拟画面中的一部分。
在这里,在终端设备采集到缩放控制手势后,先在虚拟画面中确定目标区域,其中,目标区域可以是预先设置好的区域,例如,虚拟画面中心的指定区域;目标区域也可以在用户进行缩放控制手势时确定,例如,根据用户执行缩放控制手势时的手势位置、手势动作,或者,执行缩放控制手势后的其他身体部位的辅助动作确定。
然后,在确定目标区域后,根据缩放控制手势对应的缩放控制参数,对虚拟画面中的目标区域进行缩放操作,并在第一平面中显示缩放后的目标区域。
具体地,确定虚拟画面的目标区域的方式,包括下述中的至少之一:将虚拟画面的中心位置所在的地图区域确定为目标区域;确定缩放控制手势的手势位置在虚拟画面上的映射位置,将映射位置所在的区域确定为目标区域;确定缩放控制手势触发时,三维空间中控制终端设备的用户的视线在虚拟画面上的注视点位置,将注视点位置所在的区域确定为目标区域。
一种方式中,可以将虚拟画面的中心位置所在的地图区域确定为目标区域,该目标区域可以理解为,以虚拟画面的中心位置为中心并向外延伸预设距离所组成的区域,在确定缩放控制参数后,以虚拟画面的中心位置为缩放中心进行缩放。
另一种方式中,虚拟画面进入缩放控制状态后,终端设备不仅采集并识别用户的手势动作,还可以获取手势的手势位置,根据缩放控制手势的手势位置在虚拟画面上的映射位置,将映射位置所在的区域确定为目标区域。示例地,在设置虚拟画面进入缩放控制状态后,虚拟画面可以包含多个响应区域,终端设备实时获取缩放控制手势指定的手指的手指位置,指定的手指移动时,手指位置可以与虚拟画面上的响应区域形成映射关系,被手指位置映射到的响应区域可以实时进行反馈以提示用户,当用户执行缩放控制手势时,将缩放控制手势指定的手指的手指位置确定为缩放控制手势的手势位置,将缩放控制手势的手势位置映射在虚拟画面上的响应区域,确定为目标区域。
一个具体的实现方式中,以虚拟画面为目标地图为例,如图5所示,缩放控制手势为:拇指轻触食指并持续0.2秒,然后拇指指肚与食指指肚相对,隔开一定距离,持续0.2秒后,拇指轻触食指并持续0.2秒,然后,拇指指肚与食指指肚相对,隔开一定距离。
设置目标地图进入缩放控制状态后,目标地图可以自动划分为四个响应区域,终端设备实时获取用户手部的拇指和食指的手指位置,用户移动手部,带动了拇指和食指的手指位置移动,并与目标地图上的响应区域形成映射关系,被手指位置映射到的响应区域被虚线框起来以提示用户,当用户开始执行缩放控制手势中拇指轻触食指的捏合手势时,将此时拇指和食指的手指位置确定为缩放控制手势的手势位置,将缩放控制手势的手势位置映射在目标地图上的响应区域,确定为目标区域。按照缩放控制参数在第一平面中显示缩放后目标区域,该方式中,通过手指与目标地图的映射关系,进行模糊判定,响应用户对目标区域的缩放操作。
其他实现方式中,手势位置与目标区域还可以实现更加精细化的映射,缩放控制手势指定的手指位置映射到目标地图中的一个位置点,将以该位置点为中心并向外延伸预设距离所组成的区域,确定为目标区域。
还有一种方式,可以通过用户其他身体部位的辅助动作确定目标区域,具体地,确定缩放控制手势触发时,三维空间中的注视点在目标地图上的注视点位置,将注视点位置所在的地图区域确定为目标区域。也就是说,当终端设备识别到用户的缩放控制手势时,获取用户眼睛在目标地图上的注视点位置,目标区域为以用户的注视点位置为中心并向外延伸预设距离所组成的区域。
响应于第二手势,设置虚拟画面退出缩放控制状态;
上述第二手势用于控制虚拟画面退出缩放控制状态,第二手势可以是双指捏合、双指分开、单指向上滑动、单指向下滑动以及单击等一个或多个组合的手势动作。上述第二手势与第一手势可以相同,也可以不同。当第二手势与第一手势不同时,为了区分第二手势和缩放控制手势,在第一手势的手势动作与缩放控制手势的手势动作相同时,可以在手势的持续时间上进行区分。示例地,如果第二手势和缩放控制手势都是拇指和食指的一次捏合手势时,可以设置第二手势的持续时间比缩放控制手势的持续时间更长,例如,如果缩放控制手势的持续时间为0.3秒,第二手势的持续时间可以大于或等于3秒。
在这里,如果此时虚拟画面处于缩放控制状态,当用户想结束虚拟画面的缩放操作,可以通过第二手势控制虚拟画面退出缩放控制状态。
对应于上述方法实施例,参见图6所示的一种画面的缩放控制装置的示意图,该装置包括:
第一显示模块602,用于通过终端设备提供三维空间,在三维空间中的第一平面显示目标地图;
第一设置模块604,用于响应于第一手势,设置虚拟画面进入缩放控制状态;其中;在缩放控制状态下,虚拟画面跟随预设的缩放控制手势进行缩放显示;第一手势和缩放控制手势通过终端设备采集;
第二显示模块606,用于响应于缩放控制手势,确定缩放控制手势对应的缩放控制参数,按照缩放控制参数在第一平面中缩放显示虚拟画面。
上述画面的缩放控制装置,通过终端设备提供三维空间,在三维空间中的第一平面显示目标地图;响应于第一手势,设置虚拟画面进入缩放控制状态;其中;在缩放控制状态下,虚拟画面跟随预设的缩放控制手势进行缩放显示;第一手势和缩放控制手势通过终端设备采集;响应于缩放控制手势,确定缩放控制手势对应的缩放控制参数,按照缩放控制参数在第一平面中缩放显示虚拟画面。该方式中,在终端设备提供的三维空间中的平面上显示一虚拟画面,在终端设备采集到第一手势后,设置虚拟画面进入缩放控制状态,通过采集缩放控制手势,确定对应的缩放控制参数,并按照缩放控制参数缩放显示虚拟画面。该方式通过手势操作可以方便快捷地对浮空界面中显示的虚拟画面进行缩放操作,满足了查看各显示层级或各缩放倍数下虚拟画面显示内容的需求,提高了用户的操作体验。
上述第一平面浮空设置在三维空间中。
上述虚拟画面包括目标地图;第一显示模块,还用于在三维空间中的第一平面显示游戏场景的场景画面;响应于地图触发手势,在第一平面中的指定平面区域显示游戏场景对应的目标地图。
上述装置还包括第一控制模块,用于响应于移动控制手势,控制游戏场景中的虚拟对象移动;其中,移动控制手势通过终端设备采集,移动控制手势与终端设备具有第一位置关系;第一手势和缩放控制手势与终端设备具有第二位置关系。
上述第一手势包括捏合手势;上述第一设置模块,还用于响应于捏合手势,且捏合手势的持续时间大于或等于预设阈值,设置虚拟画面进入缩放控制状态;显示虚拟画面进入缩放控制状态的提示信息。
上述第二显示模块,还用于响应于具有指定操作顺序的多个第一指定手势,确定缩放控制参数包括预设放大倍数。
上述装置还包括第一确定模块,用于响应于第一手指分离手势、第一捏合手势和第二手指分离手势,且第一手指分离手势持续第一时长、捏合手势持续第二时长,确定缩放控制参数包括预设放大倍数。
上述第二显示模块,还用于响应于具有指定操作顺序的多个第二指定手势,确定缩放控制参数包括预设缩小倍数。
上述装置还包括第二确定模块,用于响应于第一捏合手势、第一手指分离手势、第二捏合手势和第二手指分离手势,且第一捏合手势持续第三时长、第一手指分离手势持续第四时长、第二捏合手势持续第五时长,确定缩放控制参数包括预设缩小倍数。
上述装置还包括第三显示模块,用于响应于缩放控制手势,确定虚拟画面的目标区域;按照缩放控制参数,在第一平面中显示缩放后的目标区域。
上述装置还包括第三确定模块,用于将虚拟画面的中心位置所在的区域确定为目标区域;确定缩放控制手势的手势位置在虚拟画面上的映射位置,将映射位置所在的区域确定为目标区域;确定缩放控制手势触发时,三维空间中控制终端设备的用户的视线在虚拟画面上的注视点位置,将注视点位置所在的区域确定为目标区域。
上述装置还包括第一取消模块,用于响应于第二手势,设置虚拟画面退出缩放控制状态。
本实施例还提供一种电子设备,包括处理器和存储器,存储器存储有能够被处理器执行的机器可执行指令,处理器执行机器可执行指令以实现上述画面的缩放控制方法。该电子设备可以是服务器,也可以是终端设备。
参见图7所示,该电子设备包括处理器100和存储器101,该存储器101存储有能够被处理器100执行的机器可执行指令,该处理器100执行机器可执行指令以实现上述画面的缩放控制方法。
进一步地,图7所示的电子设备还包括总线102和通信接口103,处理器100、通信接口103和存储器101通过总线102连接。其中,存储器101可能包含高速随机存取存储器(RAM,Random Access Memory),也可能还包括非不稳定的存储器(non-volatile memory),例如至少一个磁盘存储器。通过至少一个通信接口103(可以是有线或者无线)实现该系统网元与至少一个其他网元之间的通信连接,可以使用互联网,广域网,本地网,城域网等。总线102可以是ISA总线、PCI总线或EISA总线等。所述总线可以分为地址总线、数据总线、控制总线等。为便于表示,图7中仅用一个双向箭头表示,但并不表示仅有一根总线或一种类型的总线。处理器100可能是一种集成电路芯片,具有信号的处理能力。在实现过程中,上述方法的各步骤可以通过处理器100中的硬件的集成逻辑电路或者软件形式的指令完成。上述的处理器100可以是通用处理器,包括中央处理器(Central Processing Unit,简称CPU)、网络处理器(Network Processor,简称NP)等;还可以是数字信号处理器(Digital SignalProcessor,简称DSP)、专用集成电路(Application Specific Integrated Circuit,简称ASIC)、现场可编程门阵列(Field-Programmable Gate Array,简称FPGA)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件。可以实现或者执行本发明实施例中的公开的各方法、步骤及逻辑框图。通用处理器可以是微处理器或者该处理器也可以是任何常规的处理器等。结合本发明实施例所公开的方法的步骤可以直接体现为硬件译码处理器执行完成,或者用译码处理器中的硬件及软件模块组合执行完成。软件模块可以位于随机存储器,闪存、只读存储器,可编程只读存储器或者电可擦写可编程存储器、寄存器等本领域成熟的存储介质中。该存储介质位于存储器101,处理器100读取存储器101中的信息,结合其硬件完成前述实施例的方法的步骤。
上述电子设备中的处理器,通过执行机器可执行指令,可以实现上述画面的缩放控制方法的下述操作:通过终端设备提供三维空间,在三维空间中的第一平面显示目标地图;响应于第一手势,设置虚拟画面进入缩放控制状态;其中;在缩放控制状态下,虚拟画面跟随预设的缩放控制手势进行缩放显示;第一手势和缩放控制手势通过终端设备采集;响应于缩放控制手势,确定缩放控制手势对应的缩放控制参数,按照缩放控制参数在第一平面中缩放显示虚拟画面;响应于第二手势,设置虚拟画面退出缩放控制状态。
该方式中,在终端设备提供的三维空间中的平面上显示一虚拟画面,在终端设备采集到第一手势后,设置虚拟画面进入缩放控制状态,通过采集缩放控制手势,确定对应的缩放控制参数,并按照缩放控制参数缩放显示虚拟画面。该方式通过手势操作可以方便快捷地对浮空界面中显示的虚拟画面进行缩放操作,满足了查看各显示层级或各缩放倍数下虚拟画面显示内容的需求,提高了用户的操作体验。
上述第一平面浮空设置在三维空间中。
上述虚拟画面包括目标地图;上述电子设备中的处理器,通过执行机器可执行指令,可以实现上述画面的缩放控制方法的下述操作:在三维空间中的第一平面显示游戏场景的场景画面;响应于地图触发手势,在第一平面中的指定平面区域显示游戏场景对应的目标地图。
上述电子设备中的处理器,通过执行机器可执行指令,可以实现上述画面的缩放控制方法的下述操作:响应于移动控制手势,控制游戏场景中的虚拟对象移动;其中,移动控制手势通过终端设备采集,移动控制手势与终端设备具有第一位置关系;第一手势和缩放控制手势与终端设备具有第二位置关系。
上述第一手势包括捏合手势;上述电子设备中的处理器,通过执行机器可执行指令,可以实现上述画面的缩放控制方法的下述操作:响应于捏合手势,且捏合手势的持续时间大于或等于预设阈值,设置虚拟画面进入缩放控制状态;显示虚拟画面进入缩放控制状态的提示信息。
上述电子设备中的处理器,通过执行机器可执行指令,可以实现上述画面的缩放控制方法的下述操作:响应于具有指定操作顺序的多个第一指定手势,确定缩放控制参数包括预设放大倍数。
上述电子设备中的处理器,通过执行机器可执行指令,可以实现上述画面的缩放控制方法的下述操作:响应于第一手指分离手势、第一捏合手势和第二手指分离手势,且第一手指分离手势持续第一时长、捏合手势持续第二时长,确定缩放控制参数包括预设放大倍数。
上述电子设备中的处理器,通过执行机器可执行指令,可以实现上述画面的缩放控制方法的下述操作:响应于具有指定操作顺序的多个第二指定手势,确定缩放控制参数包括预设缩小倍数。
上述电子设备中的处理器,通过执行机器可执行指令,可以实现上述画面的缩放控制方法的下述操作:响应于第一捏合手势、第一手指分离手势、第二捏合手势和第二手指分离手势,且第一捏合手势持续第三时长、第一手指分离手势持续第四时长、第二捏合手势持续第五时长,确定缩放控制参数包括预设缩小倍数。
上述电子设备中的处理器,通过执行机器可执行指令,可以实现上述画面的缩放控制方法的下述操作:响应于缩放控制手势,确定虚拟画面的目标区域;按照缩放控制参数,在第一平面中显示缩放后的目标区域。
上述电子设备中的处理器,通过执行机器可执行指令,可以实现上述画面的缩放控制方法的下述操作:将虚拟画面的中心位置所在的区域确定为目标区域;确定缩放控制手势的手势位置在虚拟画面上的映射位置,将映射位置所在的区域确定为目标区域;确定缩放控制手势触发时,三维空间中控制终端设备的用户的视线在虚拟画面上的注视点位置,将注视点位置所在的区域确定为目标区域。
上述电子设备中的处理器,通过执行机器可执行指令,可以实现上述画面的缩放控制方法的下述操作:响应于第二手势,设置虚拟画面退出缩放控制状态。
本实施例还提供一种机器可读存储介质,机器可读存储介质存储有机器可执行指令,机器可执行指令在被处理器调用和执行时,机器可执行指令促使处理器实现上述画面的缩放控制方法。
上述机器可读存储介质存储中的机器可执行指令,通过执行该机器可执行指令,可以实现上述画面的缩放控制方法中的下述操作:通过终端设备提供三维空间,在三维空间中的第一平面显示目标地图;响应于第一手势,设置虚拟画面进入缩放控制状态;其中;在缩放控制状态下,虚拟画面跟随预设的缩放控制手势进行缩放显示;第一手势和缩放控制手势通过终端设备采集;响应于缩放控制手势,确定缩放控制手势对应的缩放控制参数,按照缩放控制参数在第一平面中缩放显示虚拟画面;响应于第二手势,设置虚拟画面退出缩放控制状态。
该方式中,在终端设备提供的三维空间中的平面上显示一虚拟画面,在终端设备采集到第一手势后,设置虚拟画面进入缩放控制状态,通过采集缩放控制手势,确定对应的缩放控制参数,并按照缩放控制参数缩放显示虚拟画面。该方式通过手势操作可以方便快捷地对浮空界面中显示的虚拟画面进行缩放操作,满足了查看各显示层级或各缩放倍数下虚拟画面显示内容的需求,提高了用户的操作体验。
上述第一平面浮空设置在三维空间中。
上述虚拟画面包括目标地图;上述机器可读存储介质存储中的机器可执行指令,通过执行该机器可执行指令,可以实现上述画面的缩放控制方法中的下述操作:在三维空间中的第一平面显示游戏场景的场景画面;响应于地图触发手势,在第一平面中的指定平面区域显示游戏场景对应的目标地图。
上述机器可读存储介质存储中的机器可执行指令,通过执行该机器可执行指令,可以实现上述画面的缩放控制方法中的下述操作:响应于移动控制手势,控制游戏场景中的虚拟对象移动;其中,移动控制手势通过终端设备采集,移动控制手势与终端设备具有第一位置关系;第一手势和缩放控制手势与终端设备具有第二位置关系。
上述第一手势包括捏合手势;上述机器可读存储介质存储中的机器可执行指令,通过执行该机器可执行指令,可以实现上述画面的缩放控制方法中的下述操作:响应于捏合手势,且捏合手势的持续时间大于或等于预设阈值,设置虚拟画面进入缩放控制状态;显示虚拟画面进入缩放控制状态的提示信息。
上述机器可读存储介质存储中的机器可执行指令,通过执行该机器可执行指令,可以实现上述画面的缩放控制方法中的下述操作:响应于具有指定操作顺序的多个第一指定手势,确定缩放控制参数包括预设放大倍数。
上述机器可读存储介质存储中的机器可执行指令,通过执行该机器可执行指令,可以实现上述画面的缩放控制方法中的下述操作:响应于第一手指分离手势、第一捏合手势和第二手指分离手势,且第一手指分离手势持续第一时长、捏合手势持续第二时长,确定缩放控制参数包括预设放大倍数。
上述机器可读存储介质存储中的机器可执行指令,通过执行该机器可执行指令,可以实现上述画面的缩放控制方法中的下述操作:响应于具有指定操作顺序的多个第二指定手势,确定缩放控制参数包括预设缩小倍数。
上述机器可读存储介质存储中的机器可执行指令,通过执行该机器可执行指令,可以实现上述画面的缩放控制方法中的下述操作:响应于第一捏合手势、第一手指分离手势、第二捏合手势和第二手指分离手势,且第一捏合手势持续第三时长、第一手指分离手势持续第四时长、第二捏合手势持续第五时长,确定缩放控制参数包括预设缩小倍数。
上述机器可读存储介质存储中的机器可执行指令,通过执行该机器可执行指令,可以实现上述画面的缩放控制方法中的下述操作:响应于缩放控制手势,确定虚拟画面的目标区域;按照缩放控制参数,在第一平面中显示缩放后的目标区域。
上述机器可读存储介质存储中的机器可执行指令,通过执行该机器可执行指令,可以实现上述画面的缩放控制方法中的下述操作:将虚拟画面的中心位置所在的区域确定为目标区域;确定缩放控制手势的手势位置在虚拟画面上的映射位置,将映射位置所在的区域确定为目标区域;确定缩放控制手势触发时,三维空间中控制终端设备的用户的视线在虚拟画面上的注视点位置,将注视点位置所在的区域确定为目标区域。
上述机器可读存储介质存储中的机器可执行指令,通过执行该机器可执行指令,可以实现上述画面的缩放控制方法中的下述操作:响应于第二手势,设置虚拟画面退出缩放控制状态。
本发明实施例所提供的画面的缩放控制方法、装置、电子设备及存储介质的计算机程序产品,包括存储了程序代码的计算机可读存储介质,所述程序代码包括的指令可用于执行前面方法实施例中所述的方法,具体实现可参见方法实施例,在此不再赘述。
所属领域的技术人员可以清楚地了解到,为描述的方便和简洁,上述描述的系统和装置的具体工作过程,可以参考前述方法实施例中的对应过程,在此不再赘述。
另外,在本发明实施例的描述中,除非另有明确的规定和限定,术语“安装”、“相连”、“连接”应做广义理解,例如,可以是固定连接,也可以是可拆卸连接,或一体地连接;可以是机械连接,也可以是电连接;可以是直接相连,也可以通过中间媒介间接相连,可以是两个元件内部的连通。对于本领域技术人员而言,可以具体情况理解上述术语在本发明中的具体含义。
所述功能如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本发明各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:U盘、移动硬盘、只读存储器(ROM,Read-Only Memory)、随机存取存储器(RAM,Random Access Memory)、磁碟或者光盘等各种可以存储程序代码的介质。
在本发明的描述中,需要说明的是,术语“中心”、“上”、“下”、“左”、“右”、“竖直”、“水平”、“内”、“外”等指示的方位或位置关系为基于附图所示的方位或位置关系,仅是为了便于描述本发明和简化描述,而不是指示或暗示所指的装置或元件必须具有特定的方位、以特定的方位构造和操作,因此不能理解为对本发明的限制。此外,术语“第一”、“第二”、“第三”仅用于描述目的,而不能理解为指示或暗示相对重要性。
最后应说明的是:以上实施例,仅为本发明的具体实施方式,用以说明本发明的技术方案,而非对其限制,本发明的保护范围并不局限于此,尽管参照前述实施例对本发明进行了详细的说明,本领域技术人员应当理解:任何熟悉本技术领域的技术人员在本发明揭露的技术范围内,其依然可以对前述实施例所记载的技术方案进行修改或可轻易想到变化,或者对其中部分技术特征进行等同替换;而这些修改、变化或者替换,并不使相应技术方案的本质脱离本发明实施例技术方案的精神和范围,都应涵盖在本发明的保护范围之内。因此,本发明的保护范围应以权利要求的保护范围为准。
- 可弯曲电子设备、可弯曲电子设备的控制方法、装置及电子设备
- 分布式画面渲染和画面播放控制方法、装置及设备
- 电子设备的显示控制方法、装置、电子设备和存储介质
- 一种电子设备、双屏电子设备的控制方法及装置
- 电子设备控制方法及装置、电子设备及存储介质
- 视频画面缩放方法、视频画面缩放服务装置及显示设备
- 视频画面移动缩放方法、装置、电子设备及可读存储介质