一种对象显示方法及装置与流程

专利2022-06-29  71


本申请涉及人机交互领域,尤其涉及一种对象显示方法及装置。



背景技术:

在人机交互领域,交互界面中常常需要显示对象,而受限于交互界面和显示屏幕的尺寸与分辨率,如果上述对象包含的内容过多,为了保证用户查看的体验,往往需要类似显示窗口的设计,仅对上述对象的一部分进行显示,并辅以各种例如缩放、平移等几何变换手段来改变对象相对于该显示窗口的位置和大小,进而切换显示内容。



技术实现要素:

有鉴于此,本申请公开了一种对象显示方法及装置。

根据本申请实施例的第一方面,公开了一种对象显示方法,包括:

获取用户在交互界面显示的目标对象上确定的标记点;

响应于用户针对所述目标对象的几何变换操作,针对所述目标对象执行对应的几何变换,并确定所述几何变换过程中,所述标记点是否位于所述交互界面中预设的核心显示区域之外;

如果所述标记点位于所述核心显示区域之外,在所述几何变换过程中执行针对所述目标对象执行补偿变换,以使所述标记点位于所述核心显示区域之内。

根据本申请实施例的第二方面,公开了一种对象显示装置,包括:

标记点获取模块,用于获取用户在交互界面显示的目标对象上确定的标记点;

标记点位置确定模块,用于响应于用户针对所述目标对象的几何变换操作,针对所述目标对象执行对应的几何变换,并确定所述几何变换过程中,所述标记点是否位于所述交互界面中预设的核心显示区域之外;

补偿变换模块,用于在所述标记点位于所述核心显示区域之外的情况下,在所述几何变换过程中执行针对所述目标对象执行补偿变换,以使所述标记点位于所述核心显示区域之内。

以上技术方案中,一方面能够不改变用户操作习惯,对显示内容进行调整,以方便用户获取更多信息;另一方面,由于确定了用户感兴趣的标记点,并通过补偿变换的方式保证该标记点会一直保持在核心显示区域内,用户不会因为平移、缩放等操作而丢失标记点目标,提升了用户体验。

附图说明

此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本说明书的实施例,并与说明书文本一同用于解释原理。

图1是本说明书示出的一种显示目标对象的交互界面的示例图;

图2是本说明书示出的一种对象显示方法的流程示例图;

图3是本说明书示出的一种通过绘制图案确定标记点的示例图;

图4是本说明书示出的一种通过操作对象可交互元素确定标记点的示例图;

图5是本说明书示出的补偿缩放变换的实现示例图;

图6是本说明书示出的补偿平移变换的实现示例图;

图7是本说明书示出的补偿平移变换的另一实现示例图;

图8是本说明书示出的补偿平移变换的又一实现示例图;

图9是本说明书示出的一种对象显示装置的结构示例图;

图10是本说明书所述用于对象显示的电子设备的结构示例图。

具体实施方式

为了使本技术领域的人员更好地理解本说明书一个或多个实施例中的技术方案,下面将结合本说明书一个或多个实施例中的附图,对本说明书一个或多个实施例中的技术方案进行清楚、完整地描述。显然,所描述的实施例仅仅是一部分实施例,而不是全部的实施例。基于本说明书一个或多个实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都应当属于本申请保护的范围。

下面的描述涉及附图时,除非另有表示,不同附图中的相同数字表示相同或相似的要素。以下示例性实施例中所描述的实施方式并不代表与本说明书相一致的所有实施方式。相反,它们仅是与如所附权利要求书中所详述的、本说明书的一些方面相一致的系统和方法的例子。

在本说明书使用的术语是仅仅出于描述特定实施例的目的,而非旨在限制本说明书。在本说明书和所附权利要求书中所使用的单数形式的“一种”、“所述”和“该”也旨在包括多数形式,除非上下文清楚地表示其他含义。还应当理解,本文中使用的术语“和/或”是指并包含一个或多个相关联的列出项目的任何或所有可能组合。

应当理解,尽管在本说明书可能采用术语第一、第二、第三等来描述各种信息,但这些信息不应限于这些术语。这些术语仅用来将同一类型的信息彼此区分开。例如,在不脱离本说明书范围的情况下,第一信息也可以被称为第二信息,类似地,第二信息也可以被称为第一信息。取决于语境,如在此所使用的词语“如果”可以被解释成为“在……时”或“当……时”或“响应于确定”。

在人机交互领域,交互界面中常常需要显示对象,例如用手机、平板电脑、pda(personaldigitalassistant,个人数字助理)等设备的界面来显示统计图表、地图、3d模型等等对象,然而,受限于交互界面和显示屏幕的尺寸与分辨率,如果上述对象中包含的内容过多,为了保证用户查看的体验,往往需要类似显示窗口的设计,仅对上述对象的一部分进行显示,并辅以各种例如缩放、平移等几何变换手段来改变对象相对于该显示窗口的位置和大小,进而切换显示内容。

请参见图1,图1是本说明书示出的一种显示目标对象的交互界面的示例图。

如图1所示,假设用户正在通过一部智能手机的xx查看助理查看一幅折线统计图,由于该折线统计图的水平轴(假设为时间轴)所包含的内容较多,而交互界面本身的尺寸较小,为了使用户能清楚地查看上述折线统计图包含的较多内容,该折线统计图处于放大的状态,其实际显示尺寸已经超过了该交互界面所能展示的范围,故而当前仅展示了其中一部分。

在相关技术中,为了查看未显示部分的折线统计图的内容,用户需要通过该交互界面对此折线统计图进行水平移动,而如此操作则往往出现下列的情况:用户正在获取关注点a的信息,同时又需要获取关注点b的信息,然而通过拖动时间轴看到关注点b时,关注点a已经被移出了显示区域,要同时查看只能对时间轴比例再进行调整,整个过程非常繁琐。

基于此,本说明书提出一种根据用户对交互界面所显示的目标对象进行的几何变换,对该目标对象作出对应的补偿变换的技术方案。

在实现时,在上述交互界面中设立核心显示区域,并根据用户需求在上述目标对象上记录标记点,在上述几何变换的过程中,当该标记点移出核心显示区域时,执行与上述几何变换所对应的补偿变换。

在以上技术方案中,一方面,由于没有改变用户原有的用于对目标对象进行几何变换的操作方式,保证了用户的操作一致性;另一方面,由于根据用户的需求确定了目标对象上的标记点,并能够通过补偿变换的方式使得标记点不会移出核心显示区域,保证用户在平移、缩放等几何变换过程中不会丢失关注点,提升了用户体验。

下面通过具体实施例并结合具体的应用场景对本申请进行描述。

请参考图2,本说明书示出的一种对象显示方法的流程示例图;所述方法执行以下步骤:

s201,获取用户在交互界面显示的目标对象上确定的标记点;

s202,响应于用户针对所述对象的几何变换操作,针对所述目标对象执行对应的几何变换,并确定所述几何变换过程中,所述标记点是否位于所述交互界面中预设的核心显示区域之外;

s203,如果所述标记点位于所述核心显示区域之外,在所述几何变换过程中执行针对所述目标对象执行补偿变换,以使所述标记点位于所述核心显示区域之内。

在本说明书中,上述交互界面显示的目标对象可以是各类进行显示时需要进行平移、缩放等等几何变换的对象,例如:用于记录股市走向的折线统计图,由于其包含的内容众多,用户需要总览全局时需要缩小折线统计图的显示比例,需要研究细节时则需要局部放大并平移折线统计图,故而满足上述对于目标对象的要求,可以作为本说明书所述方法针对的目标对象;又例如,视频监控中,用户常常有保持关注某一目标的同时,追踪另一目标的需求,为了保证两个目标不会从观察视野中丢失,用户需要不停调整视频监控的放大比例和监控位置,故而该监控视频也符合上述对于目标对象的要求,可以作为本说明书所述方法针对的目标对象。

在示出的一种实施方式中,所述目标对象可以是照片、表格、统计图、地图或3d模型。

在本说明书中,上述获取用户在交互界面显示的目标对象上确定的标记点的步骤可以有多种实现方式,可以包括直接读取预设的标记点数据,或者根据用户对该交互界面的标记操作,又或者根据用户其他的相关输入进行智能判断。例如,在步行导航过程中,导航地图作为上述目标对象,则软件可以提取用户当前在导航地图中的位置作为标记点,以保证用户无论如何移动、缩放该导航地图来浏览四周的信息,都不会丢失自身当前的位置。

在本说明书中,可以根据用户对该交互界面的标记操作,确定该目标对象上的标记点。例如,上述标记操作可以包括针对触屏的触摸、长按、按压、多次点击等操作,也可以包括针对鼠标的单击、圈选等操作,具体可以用于在目标对象上确定标记点的可选的标记操作有诸多可行方式,在此无需也无法进行全部罗列,本领域技术人员可以根据相关技术资料和产品需求自行确定所采用的标记操作。

在示出的一种实施方式中,上述用以确定所述目标对象上的标记点的标记操作,可以是在上述目标对象上按压的操作。例如,用户通过具有压感触控屏的智能手机,浏览上例中提及的折线统计图,即可通过按压需要保持关注的内容,在对应位置添加标记点。可以理解的是,通过上上述的按压操作,可以直接获取一个对应的标记点,也可以获取一个对应的区域,进一步取该区域的轮廓上的点作为标记点。

在示出的一种实施方式中,上述用以确定所述目标对象上的标记点的标记操作,可以是用户通过所述交互界面在所述目标对象上绘制图案的操作。

请参见图3,图3是本说明书示出的一种通过绘制图案确定标记点的示例图。在本例中,用户通过触屏、鼠标或摇杆等输入设备,在上述交互界面中绘制了一个类似圆圈的图案;预设的轮廓形状为矩形,软件即确定了上述类似圆圈的图案的外切矩形轮廓;最后按一定的间隔提取该轮廓上的点,作为标记点。

可以理解的是,上述过程中,用户所操作的输入设备并不受限制,具体可以视该方案实现时所用的硬件设备而定;用户在上述交互界面中绘制的图案的形状也无需限制,因为用户需要保持关注的内容可能并非规则的几何图形;上述预设的轮廓形状亦可以依据具体需求而定,例如圆形轮廓、正六边形轮廓、三角形轮廓都可以作为上述轮廓形状,轮廓形状本身为动态形状,在贴合上述绘制图案后构成封闭图形亦可满足上述需求;上述获取轮廓上的点作为标记点的方式,可以包括按预设的间隔取点,也可以取全部点,或者根据轮廓形状尺寸确定取点规则等等,本申请对此无需进行限定。

在示出的一种实施方式中,上述目标对象中包括预设的可交互元素,用户针对可交互元素进行交互操作后,软件即可根据对应于该交互操作的可交互元素,确定该可交互元素在目标对象上对应的区域,并获取该区域的外轮廓上的点作为所述标记点。

请参见图4,图4是本说明书示出的一种通过操作对象可交互元素确定标记点的示例图。在本例中,用户与目标对象上预设的可交互元素进行交互操作,软件根据该交互操作确定与之对应的可交互元素,进而确定对应于该可交互元素对应的区域,对该区域而言,即可取其外轮廓上的点作为标记点。实现过程中,上述交互操作可以是点击、长按、双击等等各类可选交互操作;该可交互元素与其对应区域,可以是相同的,也可以是不同的;取点的过程,具体可以包括按预设的间隔取点,也可以取全部点,或者根据轮廓形状尺寸确定取点规则等等,本申请对此无需进行限定。

又例如,用户在使用地图app时,对预设的“北京市”可交互控件进行长按操作,即可确定地图中与之对应的北京市区域,并提取该区域的外轮廓上的点作为标记点。由于本说明书所述方案能够使得标记点不会因为缩放、平移等几何变换导致丢失目标,处于被标记点围成的轮廓中的“北京市”自然也就会一直处于可见状态,保证了用户的体验。

在本说明书中,用户针对所述对象的几何变换操作,可以是各类直观或非直观的交互操作,例如:双指伸缩所述对象、拖动所述对象、点击放大/缩小按钮等等;直观类的,例如通过拖动操作移动所述对象,所执行的几何变换可以与该操作完全相同,也可以成比例,例如手指拖动1cm,对象移动2cm等等,具体实现方式可以由本领域技术人员根据具体需求自行确定。

在本说明书中,核心显示区域是预设在上述交互界面中的一个区域,其外观可以是用户可视的,也可以是隐藏的;其尺寸和形状亦可以由开发人员自行确定。

例如,对于上述例子中的折线统计图而言,其关注的更多是水平方向的时间轴的变化导致关注点丢失,那么该核心显示区域可以是仅有水平x轴数值限制的一片区域;

又例如,某些地图软件中,需要保证关注点不应移出矩形的界面,则在该例中,核心显示区域即为与该矩形界面相同的一个矩形区域;

再例如,某些3d模型预览软件中,需要保证关注点不应离开屏幕中心特定距离,那么该例中,核心显示区域即为一个圆心为屏幕中心,半径为该特定距离的圆所包围的区域;

再例如,该屏幕为中间有挖孔的异形屏幕,则中部区域不宜作为显示区域,核心显示区域即可能为“回”字形;

又例如,上述核心显示区域可以不是连为一体的区域,而是分离的多块区域,每块区域亦可独立限制其中的标记点等等。以此类推,本领域技术人员可以根据具体需求自行确定核心显示区域的具体形态,本说明书不作具体限定。

可以理解的是,上述核心显示区域可以是自定义或修改的,例如,某用户的屏幕下半部分背光不足无法看清,可以选择将屏幕下半部分修改为非核心显示区域,这样,该用户所关注的、被设置标记点的重点内容将不会移入上述故障区域。

在本说明书中,所述确定所述几何变换过程中,所述标记点是否位于所述交互界面中预设的核心显示区域之外的方式,可以通过进行该几何变换之前对其即将造成的结果,即标记点是否位于所述交互界面中预设的核心显示区域之外,进行预测的方式,也可以是进行几何变换后,再执行上述判断。上述方案从单帧渲染的微观层面有所差别,但从最终的宏观效果层面,都是根据上述几何变换,判断标记点是否位于所述核心显示区域之外。

在示出的一种实施方式中,上述判断过程发生在新的显示内容渲染完成之后,软件发现上述目标对象上的标记点已处于核心显示区域之外,则确定应执行对应的补偿变换操作。

在示出的一种实施方式中,上述判断过程发生在新的显示内容渲染完成之前,软件预测到按照当前执行的几何变换,标记点即将处于核心显示区域之外,则确定执行对应的补偿变换操作。

当上述内容渲染的帧速率足够高,例如,高于60fps(framepersecond,帧每秒)时,无论采用何种具体实现方式,都可以令标记点离开核心显示区域的情况在人眼中几乎不可见。具体采用何种实现方式,本领域技术人员可以根据具体需求自行决定,本说明书不作具体限定。

在本说明书中,补偿变换可以有诸多实现方式。上述对该目标对象的执行的几何变换,与用户所作出的几何变换操作相对应,保证了用户使用习惯的一致性;而补偿变换则使得标记点不会移出核心显示区域,免去了用户为保证标记点不移出核心显示区域的复杂手动操作,提升了用户体验。

在此对下文中出现的部分概念进行解释。一般认为,决定平移变换的参数为平移方向和平移距离,决定缩放变换的参数为参考点(亦可以理解为固定点)和缩放量,决定旋转变换的参数为旋转中心和旋转角度。

在实际应用中,尤其是在多点触控设备中,可以采用两点触控的方式来确定目标对象的平移、旋转和缩放。例如,分别以两点为始末的向量如果进行了平移,那么目标对象即可进行相应的平移;如果该向量进行了比例缩放,则目标对象即可进行相应的缩放;如果该向量进行了旋转,则目标对象即可进行相应的旋转。任意对这两个操控点的移动造成的结果,都可以视为上述一种或多种变换的组合。

在示出的一种实施方式中,作用到目标对象上的几何变换为平移变换,所述用于保证标记点位于核心显示区域之内的补偿变换为补偿缩放变换。

请参见图5,图5是本说明书示出的补偿缩放变换的实现示例图。在此例中,用户试图通过将折线统计图向左平移,来查看该折线统计图右侧未显示部分的信息,但这会导致核心显示区域左边缘处的标记点移出核心显示区域,故而需要执行补偿缩放变换。

一种可选的确定补偿缩放变换的缩放量和参考点的方式是,参考点选为执行所述向左平移操作时的操作点,例如用户触摸左划时的触摸点缩放量则确定为平移量与标记点、参考点两点初始位置之差的比值。如此,缩小该折线统计图的横轴显示比例,使得该标记点具有向右的移动趋势,以完成对上述向左平移变换的补偿。依照此种方案,宏观而言,用户看到的应为以标记点和手指作为操作点完成的比例缩小过程,标记点会保留在核心显示区域左边缘,而折线统计图中右侧未显示的内容则会随着显示比例的缩小而出现在核心显示区域。具体实现中,可以采用上述几何变换与补偿变换同时进行的方式,也可以直接获取两者的叠加变换后替换原先的几何变换操作,本领域技术人员可以根据实际情况自行确定,本说明书不作具体限制。

在示出的一种实施方式中,作用到目标对象上的几何变换为放大变换,对应的补偿变换为补偿平移变换。

请参见图6,图6是本说明书示出的补偿平移变换的实现示例图。在本例中,随着用户对该折线统计图的横向放大,已经位于核心显示区域左边缘的标记点具有向左移动的趋势,故需要向右的平移补偿变换。一种可行的方案为:根据上述放大变换使得该标记点向左移动的距离,确定该补偿平移变换的平移量。如此,可以使得用户能够放大显示的同时,保证标记点不会移出核心显示区域。依照此种方案,宏观而言,用户看到的应为以标记点和右侧手指作为操作点完成的比例放大过程,标记点会保留在核心显示区域左边缘,而折线统计图则会完成放大变换。可以理解的是,如果核心显示区域为屏幕中央一部分区域以外的区域,则当目标对象缩小时,即有可能出现标记点移出核心显示区域的情况。故而使用平移补偿变换处理缩放变换造成的标记点移出核心显示区域的情况是可行的。具体实现中,可以采用上述几何变换与补偿变换同时进行的方式,也可以直接获取两者的叠加变换后替换原先的几何变换操作,本领域技术人员可以根据实际情况自行确定,本说明书不作具体限制。

在示出的一种实施方式中,所述作用到目标对象上的几何变换为平移变换,对应的补偿变换为补偿平移变换。

请参见图7,图7是本说明书示出的补偿平移变换的另一实现示例图。在本例中,应用场景为手机、平板电脑等设备查看地图。标记点在核心显示区域左侧边界处,用户试图将该地图向左下方移动,则会导致该标记点移出核心显示区域,故而可以采用向右的补偿平移变换。一种可选的实现方法为,由于标记点仅在横向移动受限,而纵向移动不受限,则可以令补偿平移变换的平移量数值为上述向左下方的平移变换的平移量的水平分量数值。如此,用户看到的则是整幅地图向下滑动,地图中上部分内容得以在核心显示区域显示,且标记点仍然处于核心显示区域之内。具体实现中,可以采用上述几何变换与补偿变换同时进行的方式,也可以直接获取两者的叠加变换后替换原先的几何变换操作,本领域技术人员可以根据实际情况自行确定,本说明书不作具体限制。

在示出的一种实施方式中,所述作用到目标对象上的几何变换为旋转变换,对应的补偿变换为补偿平移变换。

请参见图8,图8是本说明书示出的补偿平移变换的又一实现示例图。在本例中,应用场景为手机、平板电脑等设备查看地图。标记点在核心显示区域左侧边界处,用户试图将该地图向逆时针方向转动,假设其旋转中心会导致该标记点向左移出核心显示区域,则可以采用对应的补偿平移变换。一种可选的实现方式为,根据该旋转变换的旋转角度与旋转中心,确定该标记点受其影响将进行的位置变换向量,取其反向量作为补偿平移变换的方向与平移量,则能够使得该标记点位于当前位置不会移动;另一种可选的实现方式为,在与上例类似获取位置变换向量后,仅取其水平方向分量取反后作为补偿平移变换的方向与平移量,则能够使的该标记点仅在核心显示区域左边缘上移动,但不会移出该核心显示区域。具体实现中,可以采用上述几何变换与补偿变换同时进行的方式,也可以直接获取两者的叠加变换后替换原先的几何变换操作,本领域技术人员可以根据实际情况自行确定,本说明书不作具体限制。

可以理解的是,上述多种应用场景和解决方案并未穷尽本说明书所提供的方案,例如,用户对目标对象的几何变换可以同时包括平移、缩放、旋转中的多种组合,补偿变换也可以由平移、缩放、旋转等多种方式组合完成。依据以上论述与示例,本领域技术人员可以想到的补偿变换的其他执行方式,都在本说明书所附权利要求书保护范围之内。

对应于上述方法实施例,本说明书还提供了装置实施例如下:

请参见图9,图9是本说明书示出的一种对象显示装置的结构示例图,其中,所述装置包括:

标记点获取模块901,用于获取用户在交互界面显示的目标对象上确定的标记点;

标记点位置确定模块902,用于响应于用户针对所述目标对象的几何变换操作,针对所述目标对象执行对应的几何变换,并确定所述几何变换过程中,所述标记点是否位于所述交互界面中预设的核心显示区域之外;

补偿变换模块903,用于在所述标记点位于所述核心显示区域之外的情况下,在所述几何变换过程中执行针对所述目标对象执行补偿变换,以使所述标记点位于所述核心显示区域之内。

在本说明书中,上述装置中所述的目标对象可以是任意需要在交互界面中显示,且需要用户对其进行几何变换的对象。

在示出的一种实施方式中,上述装置中所述目标对象为照片、表格、统计图、地图或3d模型。

在本说明书中,上述装置中的标记点获取模块可以用于通过各种渠道获取标记点,例如读取预置的数据集、分析用户关注内容等等。

在示出的一种实施方式中,上述装置中的标记点获取模块具体用于:根据用户对所述交互界面的标记操作,确定所述目标对象上的标记点。该标记操作可以是直接的点击、双击、按压等操作,也可以是间接的圈选等操作。

在示出的一种实施方式中,上述用户对所述交互界面的标记操作包括:用户通过所述交互界面在所述目标对象上绘制图案的操作。对应的,所述标记点获取模块具体用于:根据预设的轮廓形状,确定所绘制的图案的外切轮廓,并获取轮廓上的点作为所述标记点。

在示出的一种实施方式中,上述目标对象包括预设的可交互元素,上述用户对所述交互界面的标记操作包括:用户针对所述可交互元素的交互操作。对应的,所述标记点获取模块具体用于:确定与所述交互操作对应的可交互元素在目标对象上对应的区域,并获取所述区域的外轮廓上的点作为所述标记点。

在本说明书中,核心显示区域为预设在上述交互界面中的一个区域,其外观可以是用户可视的,也可以是隐藏的;其尺寸和形状亦可以由开发人员自行确定。

在示出的一种实施方式中,核心显示区域为交互界面中隐藏预设的、四边距交互界面边界距离为预设值的一个矩形。

在本说明书中,所述标记点位置确定模块,对标记点相对于核心显示区域的位置进行确定时,具体可以通过进行该几何变换之前对其即将造成的结果,即标记点是否位于所述交互界面中预设的核心显示区域之外,进行预测的方式,也可以是进行几何变换后,再执行上述确定。上述方案从单帧渲染的微观层面有所差别,但从最终的宏观效果层面,都是根据上述几何变换,判断标记点是否位于所述核心显示区域之外。具体采用何种实现方式,本领域技术人员可以根据具体需求自行决定,本说明书不作具体限定。

在本说明书中,补偿变换模块可以有诸多实现方式。上述对该目标对象的执行的几何变换,与用户所作出的几何变换操作相对应,保证了用户使用习惯的一致性;而补偿变换则使得标记点不会移出核心显示区域,免去了用户为保证标记点不移出核心显示区域的复杂手动操作,提升了用户体验。

在示出的一种实施方式中,作用到目标对象上的几何变换为平移变换,所述用于保证标记点位于核心显示区域之内的补偿变换为补偿缩放变换。

在示出的一种实施方式中,作用到目标对象上的几何变换为放大变换,对应的补偿变换为补偿平移变换。

在示出的一种实施方式中,所述作用到目标对象上的几何变换为平移变换,对应的补偿变换为补偿平移变换。

在示出的一种实施方式中,所述作用到目标对象上的几何变换为旋转变换,对应的补偿变换为补偿平移变换。

可以理解的是,上述多种应用场景和解决方案并未穷尽本说明书所提供的方案,例如,用户对目标对象的几何变换可以同时包括平移、缩放、旋转中的多种组合,补偿变换也可以由平移、缩放、旋转等多种方式组合完成。依据以上论述与示例,本领域技术人员可以想到的补偿变换的其他执行方式,都在本说明书所附权利要求书保护范围之内。

本说明书实施例还提供一种计算机设备,其至少包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,其中,处理器执行所述程序时实现前述的对象显示方法。

图10示出了本说明书实施例所提供的一种更为具体的计算设备硬件结构示意图,该设备可以包括:处理器1010、存储器1020、输入/输出接口1030、通信接口1040和总线1050。其中处理器1010、存储器1020、输入/输出接口1030和通信接口1040通过总线1050实现彼此之间在设备内部的通信连接。

处理器1010可以采用通用的cpu(centralprocessingunit,中央处理器)、微处理器、应用专用集成电路(applicationspecificintegratedcircuit,asic)、或者一个或多个集成电路等方式实现,用于执行相关程序,以实现本说明书实施例所提供的技术方案。

存储器1020可以采用rom(readonlymemory,只读存储器)、ram(randomaccessmemory,随机存取存储器)、静态存储设备,动态存储设备等形式实现。存储器1020可以存储操作系统和其他应用程序,在通过软件或者固件来实现本说明书实施例所提供的技术方案时,相关的程序代码保存在存储器1020中,并由处理器1010来调用执行。

输入/输出接口1030用于连接输入/输出模块,以实现信息输入及输出。输入输出/模块可以作为组件配置在设备中(图中未示出),也可以外接于设备以提供相应功能。其中输入设备可以包括键盘、鼠标、触摸屏、麦克风、各类传感器等,输出设备可以包括显示器、扬声器、振动器、指示灯等。

通信接口1040用于连接通信模块(图中未示出),以实现本设备与其他设备的通信交互。其中通信模块可以通过有线方式(例如usb、网线等)实现通信,也可以通过无线方式(例如移动网络、wifi、蓝牙等)实现通信。

总线1050包括一通路,在设备的各个组件(例如处理器1010、存储器1020、输入/输出接口1030和通信接口1040)之间传输信息。

需要说明的是,尽管上述设备仅示出了处理器1010、存储器1020、输入/输出接口1030、通信接口1040以及总线1050,但是在具体实施过程中,该设备还可以包括实现正常运行所必需的其他组件。此外,本领域的技术人员可以理解的是,上述设备中也可以仅包含实现本说明书实施例方案所必需的组件,而不必包含图中所示的全部组件。

本说明书实施例还提供一种计算机可读存储介质,其上存储有计算机程序,该程序被处理器执行时实现前述的对象显示方法。

计算机可读介质包括永久性和非永久性、可移动和非可移动媒体可以由任何方法或技术来实现信息存储。信息可以是计算机可读指令、数据结构、程序的模块或其他数据。计算机的存储介质的例子包括,但不限于相变内存(pram)、静态随机存取存储器(sram)、动态随机存取存储器(dram)、其他类型的随机存取存储器(ram)、只读存储器(rom)、电可擦除可编程只读存储器(eeprom)、快闪记忆体或其他内存技术、只读光盘只读存储器(cd-rom)、数字多功能光盘(dvd)或其他光学存储、磁盒式磁带,磁带磁磁盘存储或其他磁性存储设备或任何其他非传输介质,可用于存储可以被计算设备访问的信息。按照本文中的界定,计算机可读介质不包括暂存电脑可读媒体(transitorymedia),如调制的数据信号和载波。

通过以上的实施方式的描述可知,本领域的技术人员可以清楚地了解到本说明书实施例可借助软件加必需的通用硬件平台的方式来实现。基于这样的理解,本说明书实施例的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品可以存储在存储介质中,如rom/ram、磁碟、光盘等,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本说明书实施例各个实施例或者实施例的某些部分所述的方法。

上述实施例阐明的系统、装置、模块或单元,具体可以由计算机芯片或实体实现,或者由具有某种功能的产品来实现。一种典型的实现设备为计算机,计算机的具体形式可以是个人计算机、膝上型计算机、蜂窝电话、相机电话、智能电话、个人数字助理、媒体播放器、导航设备、电子邮件收发设备、游戏控制台、平板计算机、可穿戴设备或者这些设备中的任意几种设备的组合。

本说明书中的各个实施例均采用递进的方式描述,各个实施例之间相同相似的部分互相参见即可,每个实施例重点说明的都是与其他实施例的不同之处。尤其,对于装置实施例而言,由于其基本相似于方法实施例,所以描述得比较简单,相关之处参见方法实施例的部分说明即可。以上所描述的装置实施例仅仅是示意性的,其中所述作为分离部件说明的模块可以是或者也可以不是物理上分开的,在实施本说明书实施例方案时可以把各模块的功能在同一个或多个软件和/或硬件中实现。也可以根据实际的需要选择其中的部分或者全部模块来实现本实施例方案的目的。本领域普通技术人员在不付出创造性劳动的情况下,即可以理解并实施。

以上所述仅是本说明书实施例的具体实施方式,应当指出,对于本技术领域的普通技术人员来说,在不脱离本说明书实施例原理的前提下,还可以做出若干改进和润饰,这些改进和润饰也应视为本说明书实施例的保护范围。


技术特征:

1.一种对象显示方法,包括:

获取用户在交互界面显示的目标对象上确定的标记点;

响应于用户针对所述目标对象的几何变换操作,针对所述目标对象执行对应的几何变换,并确定所述几何变换过程中,所述标记点是否位于所述交互界面中预设的核心显示区域之外;

如果所述标记点位于所述核心显示区域之外,在所述几何变换过程中执行针对所述目标对象执行补偿变换,以使所述标记点位于所述核心显示区域之内。

2.根据权利要求1所述的方法,所述获取用户在交互界面显示的目标对象上确定的标记点,包括:

根据用户对所述交互界面的标记操作,确定所述目标对象上的标记点。

3.根据权利要求2所述的方法,所述用户对所述交互界面的标记操作,包括:用户通过所述交互界面在所述目标对象上绘制图案的操作;

所述确定所述目标对象上的标记点,包括:

根据预设的轮廓形状,确定所绘制的图案的外切轮廓,并获取轮廓上的点作为所述标记点。

4.根据权利要求2所述的方法,所述目标对象包括预设的可交互元素;

所述用户对所述交互界面的标记操作,包括:

用户针对所述可交互元素的交互操作;

所述确定所述目标对象上的标记点,包括:

确定与所述交互操作对应的可交互元素在目标对象上对应的区域,并获取所述区域的外轮廓上的点作为所述标记点。

5.根据权利要求1所述的方法,所述几何变换为平移变换;

所述补偿变换包括:补偿缩放变换;

所述补偿缩放变换的参考点与缩放量,与导致标记点位于核心显示区域之外的所述平移变换对应。

6.根据权利要求1所述的方法,所述几何变换操作为缩放变换;

所述补偿变换包括:补偿平移变换;

所述补偿平移变换的平移方向与平移距离,与导致标记点位于核心显示区域之外的所述缩放变换对应。

7.根据权利要求1所述的方法,所述几何变换操作为平移变换;

所述补偿变换包括:补偿平移变换;

所述补偿平移变换的平移方向与平移距离,与导致标记点位于核心显示区域之外的所述平移变换对应。

8.根据权利要求1所述的方法,所述几何变换操作为旋转变换;

所述补偿变换包括:补偿平移变换;

所述补偿平移变换的平移方向与平移距离,与导致标记点位于核心显示区域之外的所述旋转变换对应。

9.根据权利要求1所述的方法,所述目标对象为:

照片、表格、统计图、地图或3d模型。

10.一种对象显示装置,包括:

标记点获取模块,用于获取用户在交互界面显示的目标对象上确定的标记点;

标记点位置确定模块,用于响应于用户针对所述目标对象的几何变换操作,针对所述目标对象执行对应的几何变换,并确定所述几何变换过程中,所述标记点是否位于所述交互界面中预设的核心显示区域之外;

补偿变换模块,用于在所述标记点位于所述核心显示区域之外的情况下,在所述几何变换过程中执行针对所述目标对象执行补偿变换,以使所述标记点位于所述核心显示区域之内。

11.根据权利要求10所述的装置,所述标记点获取模块,具体用于:

根据用户对所述交互界面的标记操作,确定所述目标对象上的标记点。

12.根据权利要求11所述的装置,所述用户对所述交互界面的标记操作,包括:用户通过所述交互界面在所述目标对象上绘制图案的操作;

所述标记点获取模块,具体用于:

根据预设的轮廓形状,确定所绘制的图案的外切轮廓,并获取轮廓上的点作为所述标记点。

13.根据权利要求11所述的装置,所述目标对象包括预设的可交互元素;

所述用户对所述交互界面的标记操作,包括:

用户针对所述可交互元素的交互操作;

所述标记点获取模块,具体用于:

确定与所述交互操作对应的可交互元素在目标对象上对应的区域,并获取所述区域的外轮廓上的点作为所述标记点。

14.根据权利要求10所述的装置,所述几何变换操作为平移变换;

所述补偿变换包括:补偿缩放变换;

所述补偿缩放变换的参考点与缩放量,与导致标记点位于核心显示区域之外的所述平移变换对应。

15.根据权利要求10所述的装置,所述几何变换操作为缩放变换;

所述补偿变换包括:补偿平移变换;

所述补偿平移变换的平移方向与平移距离,与导致标记点位于核心显示区域之外的所述缩放变换对应。

16.根据权利要求10所述的装置,所述几何变换操作为平移变换;

所述补偿变换包括:补偿平移变换;

所述补偿平移变换的平移方向与平移距离,与导致标记点位于核心显示区域之外的所述平移变换对应。

17.根据权利要求10所述的装置,所述几何变换操作为旋转变换;

所述补偿变换包括:补偿平移变换;

所述补偿平移变换的平移方向与平移距离,与导致标记点位于核心显示区域之外的所述旋变换作对应。

18.根据权利要求10所述的装置,所述目标对象为:

照片、表格、统计图、地图或3d模型。

19.一种计算机设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,其中,所述处理器执行所述程序时实现如权利要求1至9任一项所述的方法。

技术总结
本说明书公开了一种对象显示方法及装置,所述包括:获取用户在交互界面显示的目标对象上确定的标记点;响应于用户针对所述目标对象的几何变换操作,针对所述目标对象执行对应的几何变换,并确定所述几何变换过程中,所述标记点是否位于所述交互界面中预设的核心显示区域之外;如果所述标记点位于所述核心显示区域之外,在所述几何变换过程中执行针对所述目标对象执行补偿变换,以使所述标记点位于所述核心显示区域之内。应用本方法,在不改变用户对显示内容进行调整的操作习惯的同时,不会因为平移、缩放等操作而丢失关注点,提升了用户体验。

技术研发人员:郭一贤
受保护的技术使用者:支付宝(杭州)信息技术有限公司
技术研发日:2020.01.17
技术公布日:2020.06.09

转载请注明原文地址: https://bbs.8miu.com/read-28450.html

最新回复(0)