一种图形选中方法、装置及电子设备与流程

文档序号:21886678发布日期:2020-08-18 17:21阅读:124来源:国知局
一种图形选中方法、装置及电子设备与流程
本申请涉及图像处理领域,尤其涉及一种图形选中方法、装置、电子设备。
背景技术
:现有的电子设备通常可为用户提供可交互的显示界面,该显示界面可为用户展示图形,用户可以通过鼠标或者触摸等操作选中显示界面中的图形,电子设备可以确定出用户选中的图形,并为用户展示该用户选中的图形。然而,当显示界面中有多个图形时,在用户触发了选中操作后,电子设备很难确定出用户选中的图形。例如,当显示界面中的多个图形彼此重叠时,电子设备就很难从重叠图形中确定用户选中的图形。因此,如何从显示界面中确定出用户选中的图形就成为亟待解决的问题。技术实现要素:有鉴于此,本申请提供一种图形选中方法、装置及电子设备,用于实现在显示界面中确定出用户选中的图形。具体地,本申请是通过如下技术方案实现的:根据本申请的第一方面,提供一种图形选中方法,所述方法包括:确定用于触发图形选择的触发事件对应的触发位置;依据所述触发位置确定对应的候选图形;确定候选图形的选中权重,并依据确定出的候选图形的选中权重,选中目标图形。可选的,所述依据所述触发位置确定对应的候选图形,包括:针对封闭图形,在所述触发位置满足在所述封闭图形内部、线条上或端点上的任意一种的情况下,确定所述封闭图形为候选图形;和/或针对非封闭图形,在所述触发位置满足在所述非封闭图形的线条上或端点上的情况下,确定所述非封闭图形为候选图形。可选的,所述确定候选图形的选中权重包括:针对任意候选图形,依据该候选图形的图形权重、和/或位置权重,确定该候选图形的选中权重;其中,所述图形权重依据该候选图形的图形类型确定;所述位置权重依据该候选图形与所述触发位置之间的位置关系确定。可选的,所述确定候选图形的选中权重,并依据确定出的候选图形的选中权重,选中目标图形包括:确定每一个候选图形的选中权重,依据每个候选图形的选中权重,确定至少一个候选图形为目标图形,并选中所述目标图形;或者,确定任意一个候选图形的选中权重,若该候选图形的选中权重满足预设的权重条件,则将该候选图形作为目标图形,并选中所述目标图形。可选的,所述位置权重通过如下方式确定:在所述位置关系用于指示所述触发位置在该候选图形的线条上情况下,在预设的图形与位置权重的对应关系中,确定该候选图形的线条对应的位置权重为该候选图形的位置权重;在所述位置关系用于指示所述触发位置在该候选图形的端点上情况下,在预设的图形与位置权重的对应关系中,确定候选图形的端点对应的位置权重为该候选图形的位置权重;当所述位置关系用于指示所述触发位置在该候选图形的图形区域范围内时,计算该触发位置到该候选图形的目标边的最短直线距离;其中,所述目标边是所述候选图形中最接近于所述触发位置的边;依据所述图形权重和确定出的最短直线距离,确定所述候选图形对应的位置权重。可选的,所述依据每个候选图形的选中权重,确定至少一个候选图形为目标图形,包括:在选中权重最大的候选图形中,依据选中权重最大的候选图形的创建时间、和/或候选图形的面积,选择一个候选图形作为目标图形。根据本申请的第二方面,提供一种图形选中装置,所述装置包括:第一确定单元,用于确定用于触发图形选择的触发事件对应的触发位置;第二确定单元,用于依据所述触发位置确定对应的候选图形;选中单元,用于确定候选图形的选中权重,并依据确定出的候选图形的选中权重,选中目标图形。可选的,所述第二确定单元,在所述依据所述触发位置确定对应的候选图形时,用于针对封闭图形,在所述触发位置满足在所述封闭图形内部、线条上或端点上的任意一种的情况下,确定所述封闭图形为候选图形;和/或针对非封闭图形,在所述触发位置满足在所述非封闭图形的线条上或端点上的情况下,确定所述非封闭图形为候选图形。可选的,所述选中单元,在确定候选图形的选中权重时,用于针对任意候选图形,依据该候选图形的图形权重、和/或位置权重,确定该候选图形的选中权重;其中,所述图形权重依据该候选图形的图形类型确定;所述位置权重依据该候选图形与所述触发位置之间的位置关系确定。可选的,所述选中单元,在确定候选图形的选中权重,并依据确定出的候选图形的选中权重,选中目标图形时,用于确定每一个候选图形的选中权重,依据每个候选图形的选中权重,确定至少一个候选图形为目标图形,并选中所述目标图形;或者,确定任意一个候选图形的选中权重,若该候选图形的选中权重满足预设的权重条件,则将该候选图形作为目标图形,并选中所述目标图形。可选的,所述选中单元,在确定候选图形的选中权重时,还用于针对任意候选图形,通过如下方式确定所述位置权重:在所述位置关系用于指示所述触发位置在该候选图形的线条上情况下,在预设的图形与位置权重的对应关系中,确定该候选图形的线条对应的位置权重为该候选图形的位置权重;在所述位置关系用于指示所述触发位置在该候选图形的端点上情况下,在预设的图形与位置权重的对应关系中,确定候选图形的端点对应的位置权重为该候选图形的位置权重;当所述位置关系用于指示所述触发位置在该候选图形的图形区域范围内时,计算该触发位置到该候选图形的目标边的最短直线距离;其中,所述目标边是所述候选图形中最接近于所述触发位置的边;依据所述图形权重和确定出的最短直线距离,确定所述候选图形对应的位置权重。可选的,所述选中单元,在依据每个候选图形的选中权重,确定至少一个候选图形为目标图形时,用于在选中权重最大的候选图形中,依据选中权重最大的候选图形的创建时间、和/或候选图形的面积,选择一个候选图形作为目标图形。根据本申请的第三方面,提供一种电子设备,所述设备包括可读存储介质和处理器;其中,所述可读存储介质,用于存储机器可执行指令;所述处理器,用于读取所述可读存储介质上的所述机器可执行指令,并执行所述指令以实现上述图形选中方法。根据本申请的第四方面,提供一种计算机可读存储介质,所述计算机可读存储介质内存储有计算机程序,所述计算机程序被处理器执行时实现上述图形选中方法。根据本申请的第五方面,提供一种计算机程序,计算机程序存储于机器可读存储介质,并且当处理器执行计算机程序时,促使处理器实现上述图形选中方法。由上述描述可以看出,由于电子设备会计算与该触发位置对应的候选图形的选中权重,基于候选图形的选中权重来确定用户所需的图形,因此可以在实现图形的自动选中。附图说明图1是本申请一示例性实施例示出的一种图形选中方法的流程图;图2是本申请一示例性实施例示出的一种显示界面的示意图;图3是本申请一示例性实施例示出的另一种显示界面的示意图;图4是本申请一示例性实施例示出的另一种图形选中方法的流程图;图5a是本申请一示例性实施例示出的另一种显示界面的示意图;图5b是本申请一示例性实施例示出的另一种显示界面的示意图;图6是本申请一示例性实施例示出的一种电子设备的硬件结构图;图7是本申请一示例性实施例示出的一种图形选中的装置的框图。具体实施方式这里将详细地对示例性实施例进行说明,其示例表示在附图中。下面的描述涉及附图时,除非另有表示,不同附图中的相同数字表示相同或相似的要素。以下示例性实施例中所描述的实施方式并不代表与本申请相一致的所有实施方式。相反,它们仅是与如所附权利要求书中所详述的、本申请的一些方面相一致的装置和方法的例子。在本申请使用的术语是仅仅出于描述特定实施例的目的,而非旨在限制本申请。在本申请和所附权利要求书中所使用的单数形式的“一种”、“所述”和“该”也旨在包括多数形式,除非上下文清楚地表示其他含义。还应当理解,本文中使用的术语“和/或”是指并包含一个或多个相关联的列出项目的任何或所有可能组合。应当理解,尽管在本申请可能采用术语第一、第二、第三等来描述各种信息,但这些信息不应限于这些术语。这些术语仅用来将同一类型的信息彼此区分开。例如,在不脱离本申请范围的情况下,第一信息也可以被称为第二信息,类似地,第二信息也可以被称为第一信息。取决于语境,如在此所使用的词语“如果”可以被解释成为“在……时”或“当……时”或“响应于确定”。在传统的图形选中方法中,电子设备在检测到用于触发图形选择的触发事件时,通常是将该触发事件对应的触发位置所在的各图形,依次呈现给用户,由用户确认该呈现的图形是否为用户所选的图形。比如用户在绘图软件(如绘图板)绘制了三个重叠图形,分别为正方形、三角形和圆形。用户想选择圆形进行下一步操作。这时,用户会发起用于触发图形选中的触发事件。在现有的图形选中方式中,绘图软件所在的电子设备会依次将正方形呈现给用户,并让用户确认正方形是否为用户想选中的图形,然后将三角形呈现给用户,并让用户确认三角形是否为用户想选中的图形。然后将圆形呈现给用户,并让用户确认圆形是否为用户想选中的图形。这种图形选中方式,需要用户参与,在不方便用户操作的同时,还降低了图形选中的效率。有鉴于此,本申请旨在提出一种图形选中方法,可以提高确定选中图形的效率。具体地,电子设备依据用于触发图形选择的触发事件,从所述显示界面中选择对应的至少一个候选图形。然后,电子设备可确定候选图形的选中权重,并依据候选图形的选中权重选中至少一个作为目标图形。由于电子设备会计算与该触发事件对应的至少一个候选图形的选中权重,基于候选图形的选中权重来确定用户所需的图形,因此可以在实现图形选中。此外,在本申请提供的图形选中方法中,电子设备可以基于触发事件自动选中图形,可以有效地减少用户的参与,从而大大提高了图形选中的效率,便捷了用户操作。参见图1,图1是本申请一示例性实施例示出的一种图形选中方法的流程图,该方法可应用在电子设备上,可包括如下所示步骤。其中,电子设备可包括:计算机、用户终端、服务器等电子类的设备。这里不对电子设备进行具体地限定。其中,用户终端可包括:手机、ipad、笔记本等用户所使用的终端设备,这里不对用户终端进行具体地限定。步骤101:电子设备确定用于触发图形选择的触发事件对应的触发位置;步骤102:电子设备依据所述触发位置确定对应的候选图形;步骤103:电子设备确定候选图形的选中权重,并依据确定出的候选图形的选中权重,选中目标图形。由于电子设备会计算与该触发位置对应的候选图形的选中权重,并基于候选图形的选中权重来确定用户所需的图形,因此可以实现图形选中。此外,在本申请提供的图形选中方法中,电子设备可以基于触发事件自动选中图形,可以有效地减少用户的参与,从而大大提高了图形选中的效率,便捷了用户操作。在步骤101中,电子设备确定用于触发图形选择的触发事件对应的触发位置。在实现时,当用户需要选择显示界面上的图形时,用户通常会通过鼠标或者触摸等操作点击该显示界面上的图形。当电子设备检测到用户的点击操作后,电子设备可获取到与该点击操作对应的触发事件。例如,电子设备可生成与该点击操作对应的触发事件,或者用户的点击操作是触发事件,电子设备可获取用户输入的触发事件。这里只是对触发事件产生方式进行示例性地说明,不对其进行具体地限定。电子设备可依据该触发事件,从显示界面中选择对应的至少一个候选图形。可选的,在选择时,该触发事件往往携带了用于指示触发位置的指示信息(比如触发位置在显示界面上的坐标等)。电子设备可依据该指示信息,在所述显示界面上确定所述触发事件对应的触发位置,并依据所述触发位置从所述显示界面显示的所有图形中选择至少一个候选图形。其中,触发位置是指用户通过点击、触摸等方式在显示屏幕上输入的位置,例如,用户在触发图形选中功能后,点击了屏幕上的一个位置,该点击的位置即为触发位置。这里只是对触发位置进行示例性地说明,不对该触发位置进行具体地限定。在步骤102中,电子设备依据所述触发位置确定对应的候选图形。在实际应用中,在选中图形时,用户通常的操作习惯是将输入的触发位置尽可能地靠近自己所要选择的图形的边或者图形的端点等。因此,为了依据用户的常用操作习惯,得到用户所需的图形的同时,减少设备的计算量,电子设备可依据所述触发位置,从所述显示界面显示的所有图形中选择至少一个候选图形,然后再从候选图形中选择用户所需的目标图形。可选的,在依据所述触发位置,从所述显示界面显示的所有图形中选择至少一个候选图形时,电子设备可从显示界面显示的所有图形中,选择触发位置所在的至少一个候选图形。由于封闭图形和非封闭图形的图形构造不同,因此在选择触发位置所在的至少一个候选图形时,可以依据封闭图形和非封闭图形分别对应的选择方式进行选择。在实现时,针对所述显示界面上的封闭图形,电子设备在所述触发位置满足在所述封闭图形内部、线条上或端点上的任意一种的情况下,确定所述封闭图形为候选图形。和/或,针对显示界面非封闭图形,在所述触发位置满足在所述非封闭图形的线条上或端点上的情况下,确定所述非封闭图形为候选图形。具体地,在第一种候选图形确定方式中,若该电子设备仅支持封闭图形的绘制,电子设备针对显示界面上的图形,若该触发位置满足在所述封闭图形内部、线条上或端点上的任意一种的情况下,则确定该封闭图形为候选图形。在第二种候选图形确定方式中,若该电子设备仅支持非封闭图形的绘制,电子设备针对显示界面上的图形,若该触发位置满足在所述非封闭图形的线条上或端点上的情况下,确定该非封闭图形为候选图形。在第三种候选图形确定方式中,若该电子设备既支持封闭图形的绘制,又支持非封闭图形的绘制,电子设备针对显示界面上的图形,若该图形为封闭图形,则在确定触发位置满足在所述封闭图形内部、线条上或端点上的任意一种的情况下,确定该封闭图形为候选图形;若该图形为非封闭图形,则在确定该触发位置满足在所述非封闭图形的线条上或端点上的情况下,确定该非封闭图形为候选图形。下面通过具体地例子对第三种候选图形确定方式进行说明,对于第一、第二种候选图形确定方式可参见该例子中的描述,这里不再赘述。例如,如图2所示,显示界面上当前包括:折线、三角形和长方形。假设触发位置如图所示的圆2上的箭头所指示的位置。对于长方形来说,电子设备可确定该图形是否为封闭图形。在本例中,由于长方形为封闭图形,所以电子设备可检测该触发位置是否在该长方形的顶点、线条或者内部。在本例中,由于触发位置既不在长方形的顶点、线条,也不在长方形的内部区域,所以触发位置不在长方形中,因此电子设备不将该长方形作为候选图形。对于折线来说,电子设备可确定该图形是否为封闭图形。在本例中,由于折线为非封闭图形,所以电子设备可以检测该触发位置是否在折线的线条、或者折线的顶点上。在本例中,由于触发位置在折线的线条上,则确定该触发位置在该折线上,因此电子设备可将该折线确定为候选图形。对于三角形来说,电子设备可确定该图形是否为封闭图形。在本例中,由于三角形为封闭图形,所以电子设备可检测该触发位置是否在该三角形的顶点、线条或者内部。在本例中,由于触发位置在三角形的内部区域,所以确定该触发位置在该三角形上,因此电子设备可将该三角形确定为候选图形。以上是针对步骤102的描述。在步骤103中,电子设备确定候选图形的选中权重,并依据确定出的候选图形的选中权重,选中目标图形。下面介绍下步骤103的几种实现方式:步骤103的实现方式一:电子设备可确定每一个候选图形的选中权重,依据每个候选图形的选中权重,确定至少一个候选图形为目标图形,并选中所述目标图形。下面介绍下“依据每个候选图形的选中权重,确定至少一个候选图形为目标图形,并选中所述目标图形”的实现方式:在实现时,可选的,电子设备在选中权重最大的候选图形中,依据选中权重最大的候选图形的创建时间、和/或候选图形的面积,选择一个候选图形作为目标图形。该目标图形即为用户所需的图形。可选的,当权重最大的候选图形为1个时,电子设备可直接将该权重最大的候选图形作为目标图形。当权重最大的候选图形为多个时,电子设备可通过如下方式确定目标图形。方式一:根据用户的操作习惯,用户的越晚创建的图形可能是用户最易选中的图形,所以当权重最大的候选图形为多个时,电子设备可从选择出的选中权重最大的候选图形中,选择创建时间最接近当前时间的一个候选图形作为所述目标图形。下面介绍下“电子设备可从选择出的选中权重最大的候选图形中,选择创建时间最接近当前时间的一个候选图形作为所述目标图形”的选择方式。由于每个图形创建后,电子设备都会按照id递增的方式,为该图形分配一个图形id。也就是说,越早创建的图形的图形id越小,越晚创建的图形的图形id越大。所以,在从选择出的选中权重最大的候选图形中,选择创建时间最接近当前时间的一个候选图形作为所述目标图形时,电子设备可以选择图形id最大的图形作为目标图形。或者,电子设备每创建一个图形,会记录该图形的创建时间。然后,电子设备可将创建时间最接近于当前时刻的图形作为目标图形。在实际应用中,还可采用其他方式来选择创建时间最接近当前时间的一个候选图形,这里只是对“选择创建时间最接近当前时间的一个候选图形”进行示例性说明,不对其进行具体地限定。此外,在实际应用中,在电子设备仅支持非封闭图形绘制、仅支持封闭图形绘制、以及支持非封闭图形和封闭图形绘制的任一情况下,均可以采用该方式一。这里只是对方式一适用的场景进行示例性地说明,不对其进行具体地限定。方式二:根据用户习惯、当触发位置在多个图形上时,面积越小的图形为用户越容易选中的图形、以及用户的越晚创建的图形可能是用户最易选中的图形,所以当权重最大的候选图形为多个时,电子设备可参考候选图形的面积和候选图形的创建时间来确定目标图形。在实现时,当选择出的选中权重最大的候选图形的数量大于1时,确定选中权重最大的各候选图形是否均为相同类型的封闭图形。其中,图形的类型可包括:三角形、圆形、矩形、长方形等等,这里只是对图形类型进行示例性地说明,不对其进行具体地限定。1)若选中权重最大的各候选图形均为相同类型的封闭图形,则在选中权重最大的各候选图形中,电子设备可选择面积最小的候选图形作为目标图形。例如,假设选中权重最大的候选图形为2个,分别为矩形1和矩形2,矩形1的面积为100,矩形2的面积为80,则电子设备可选择矩形2作为目标图形。2)若选中权重最大的各候选图形不都为相同类型的封闭图形,则在选中权重最大的各候选图形中,选择创建时间最接近当前时间的一个候选图形作为所述目标图形。需要说明的是,若选中权重最大的候选图形不都是封闭图形(比如,选中最大的候选图形为3个,分别为矩形1、矩形2和折线1)、选中权重最大的候选图形不都类型相同(比如,选中最大的候选图形为3个,分别为矩形1、矩形2和三角形1),都归类为“选中权重最大的各候选图形不都为相同类型的封闭图形”这一情况。在这一情况下,电子设备可选中权重最大的各候选图形中,选择创建时间最接近当前时间的一个候选图形作为所述目标图形。选择创建时间最接近当前时间的一个候选图形的方式参见上文,这里不再赘述。在实际应用中,在电子设备仅支持非封闭图形绘制、仅支持封闭图形绘制、以及支持非封闭图形和封闭图形绘制的任一情况下,均可以采用该方式二。这里只是对方式二适用的场景进行示例性地说明,不对其进行具体地限定。方式三:根据用户习惯、当触发位置在多个图形上时,面积越小的图形为用户越容易选中的图形,所以电子设备可依据候选图形的面积来确定目标图形。在实现时,当选择出的选中权重最大的候选图形的数量大于1时,确定选中权重最大的各候选图形是否均为封闭图形。其中,图形的类型可包括:三角形、圆形、矩形、长方形等等,这里只是对图形类型进行示例性地说明,不对其进行具体地限定。1)若选中权重最大的各候选图形均为封闭图形,则在选中权重最大的各候选图形中,电子设备可选择面积最小的候选图形作为目标图形。2)若选中权重最大的各候选图形不都为封闭图形,则在选中权重最大的各候选图形中,选择创建时间最接近当前时间的一个候选图形作为所述目标图形。在实际应用中,在电子设备仅支持非封闭图形绘制、仅支持封闭图形绘制、以及支持非封闭图形和封闭图形绘制的任一情况下,均可以采用该方式三。这里只是对方式三适用的场景进行示例性地说明,不对其进行具体地限定。当然,这里只是示例性地介绍了“当权重最大的候选图形为多个时,电子设备如何确定目标图形”的方式,在实际应用中,电子设备还可采用其他方式来确定,这里不对其进行具体地限定。步骤103的实现方式二:电子设备也可确定任意一个候选图形的选中权重,若该候选图形的选中权重满足预设的权重条件,则将该候选图形作为目标图形,并选中目标图形。可选的,若该候选图形的选中权重不满足预设的权重条件,电子设备还可获取待进行选中权重确定的另一个候选图形,并确定获取到的候选图形的选中权重,若该候选图形的选中权重满足预设的权重条件,则将该候选图形作为目标图形。依次类推,直至选择出目标图形。其中,预设的权重条件可包括:选中权重大于或者等于预设阈值等。这里只是对预设的权重条件进行示例性地说明,不对其进行具体地限定。下面介绍下步骤103中的“确定候选图形的选中权重”的方式:在实际应用中,在选中图形时,由于用户通常的操作习惯是将输入的触发位置尽可能地靠近自己所要选择的图形的边或者图形的端点等,并且不同类型的图形本身的性质(如图形的类型等)是不同的,所以触发位置和图形的相对位置关系、和/或图形类型均可以影响图形的选中权重。因此,在本申请的一个实施例中,可以依据触发位置和图形的之间位置关系、和/或图形类型作为参考信息,并依据参考信息来确定图形的选中权重。由于图形选中权重的参考信息与用户操作习惯和图形本身的性质相关,所以以这种参考信息确定出的用户所需的目标图形的准确性更高。在实现时,电子设备针对任意候选图形,依据该候选图形的图形权重、和/或位置权重,确定该候选图形的选中权重。其中,图形权重依据该候选图形的图形类型确定。位置权重依据该候选图形与所述触发位置之间的位置关系确定。第一种方式:电子设备可仅依据候选图形的图形权重,确定该候选图形的选中权重。在确定时,电子设备可直接将候选图形的图形权重作为该候选图形的选中权重。当然,电子设备也可以对候选图形的图形权重进行处理,得到候选图形的选中权重。比如,电子设备可将候选图形的图形权重乘以预设系数得到候选图形的选中权重,或者,电子设备可将候选图形的图形权重加上预设常数值,得到候选图形的选中权重等。这里不进行具体地限定。第二种方式:电子设备可仅依据候选图形的位置权重,确定该候选图形的选中权重。在确定时,电子设备可直接将候选图形的位置权重作为该候选图形的选中权重。当然,电子设备也可以对候选图形的位置权重进行处理,得到候选图形的选中权重。比如,电子设备可将候选图形的位置权重乘以预设系数得到候选图形的选中权重,或者,电子设备可将候选图形的位置权重加上预设常数值,得到候选图形的选中权重等。这里不进行具体地限定。第三种方式:电子设备可仅依据候选图形的图形权重和位置权重,确定该候选图形的选中权重。在计算选中权重时,电子设备可将图形权重和位置权重相加,确定选中权重。或者,电子设备可对图形权重和位置权重进行求和取平均运算,得到选中权重。这里只是对“基于所述图形权重和确定出的位置权重,确定所述候选图形的选中权重”进行示例性地说明,不对其进行具体地限定。1)图形权重的确定方法在本申请中,预先配置了图形类型与图形权重的对应关系。例如,该图形类型与图形权重的对应关系如表1所示。图形类型图形权重矩形100三角形100折线50表1需要说明的是,该预设的图形类型和图形权重的对应关系可以由开发人员预先配置。由于在实际应用中,用户如果想要选择点、线,用户通常的操作习惯是将输入的触发位置尽可能地靠近自己所要选择点、线,而在选择封闭图形时,用户通常的习惯是将触发位置放置在封闭图形上或者封闭图形内部。因此,根据用户选中图形的操作习惯,在预先配置时,开发人员可基于用户的操作习惯将点的图形权重配置的最高,线的图形权重配置的次高,封闭图形的权重配置的最低,从而使得预设置的图形权重与用户操作习惯相关,进而可以提高图形选中的准确性。当然对于封闭图形,开发人员可为不同类型的图形配置不同的权重,或者为不同类型的图形配置相同的权重,或者,开发人员还可依据封闭图形的面积来配置图形权重,这里只是示例性地说明,不对其进行具体地限定。当然,在实际应用中,电子设备也可以自动为各类型图形配置图形权重,或者自动更新各类型图形的图形权重。例如,电子设备根据用户的历史图形选中习惯,建立或更新该图形类型和图形权重的对应关系。比如,电子设备可以周期性地统计本周期内的用户选中的各类图形的次数,然后依据各类型图形的次数,确定图形类型和图形权重的对应关系。比如,统计的次数越大的图形类型所对应的图形权重越大,统计的次数越小的图形类型所对应的图形权重越小。这里只是对该图形类型和图形权重的对应关系的生成过程进行示例性地说明,不对其进行具体地限定。在本申请实施例中,在依据该候选图形的图形类型确定该候选图形的图形权重时,电子设备可在预设的图形类型和图形权重之间的对应关系中,确定该候选图形的图形类型对应的图形权重。2)位置权重的确定方法其中,候选图形与触发位置的对应关系可包括:触发位置在候选图形的线条上,触发位置在候选图形的端点上,触发位置在候选图形的图形区域范围内。当然,这里只是示例性地说明候选图形和触发位置之间的位置关系,在实际应用中,还可包括其他位置关系,这里不对该位置关系进行具体地限定。需要说明的是:图形的线条可包括:若该图形为非封闭图形,该图形的线条可以为该非封闭图形上的线条。比如,非封闭图形为折线,该线条为构成非封闭图形上的折线。非封闭图形为曲线,则该线条为构成非封闭图形上的曲线。若该图形为封闭图形,该图形的线条为该封闭图形的边。在本申请的一个实施例中,不同的位置关系对应了不同的位置权重的确定方式。1)当所述位置关系用于指示所述触发位置在该候选图形的线条上,或者当所述位置关系用于指示所述触发位置在该候选图形的端点上,候选图形的位置权重的确定方式如下:在本申请中,预配置了图形与位置权重的对应关系。例如,该图形与位置权重的对应关系如表2所示。图形位置权重端点102线条100表2需要说明的是,该预设的图形和位置权重的对应关系可以由开发人员预先配置。需要说明的是,在实际应用中,由于根据用户习惯,用户在选择图形时,相比于将触发位置放置在图形的线条上,用户更喜欢将触发位置设置在用户想选择的图形的端点上。因此开发人员基于该习惯可以将端点对应的位置权重设置的大些,将线条对应的位置权重设置的小些。当然,这里只是示例性地说明,在实际应用中,电子设备可以周期性地统计用户的历史图形选中习惯,周期性地建立或更新该图形和位置权重的对应关系。例如,电子设备可周期性统计本周期内,用户输入的触发位置在用户所需的图形端点上的第一次数、以及用户输入的触发位置在用户所需的图形线条上的第二次数,依据统计到的第一次数和第二次数,来确定端点和线条对应的位置权重。比如,若第一次数大于第二次数,则设置端点的位置权重比线条的位置权重大。若第一次数小于第二次数,则设置端点的位置权重比线条的位置权重小。在本申请实施例中,当所述位置关系用于指示所述触发位置在该候选图形的线条上,电子设备可在预设的图形与位置权重的对应关系中,确定该候选图形的线条对应的位置权重作为候选图形的位置权重。当所述位置关系用于指示所述触发位置在该候选图形的端点上,电子设备则在预设的图形与位置权重的对应关系中,确定点对应的位置权重作为该候选图形的位置权重。2)当位置关系用于指示所述触发位置在该候选图形的图形区域范围内,电子设备可通过如下方式确定该候选图形的位置权重:电子设备可计算该触发位置到该候选图形的目标边的最短直线距离,其中,所述目标边是所述候选图形中最接近于所述触发位置的边。然后,电子设备可依据所述图形权重和确定出的最短直线距离,确定该候选图形的位置权重。例如,电子设备可依据如下公式确定图形的位置权重。其中,s为候选图形的位置权重;p为候选图形的图形权重;l为触发位置到候选图形的目标边的最短直线距离。当然,在实际应用中,电子设备还可以通过其他计算方式来“依据所述图形权重和确定出的最短直线距离,确定该候选图形的位置权重”,只要满足计算出的最短直线距离越小,图形位置权重越大即可,这里只是对确定候选图形的位置权重的示例性说明,不对其进行具体地限定。例如,如图3所示,触发位置为图3的箭头所指示的位置,候选图形为图3中的矩形,触发位置在矩形内部区域。假设矩形对应的图形权重为100。触发位置距离矩形的a边最近,所以矩形的a边是目标边。电子设备可计算触发位置距离矩形的a边的最短直线距离(假设为100)。在计算该矩形的选中权重时,电子设备可基于图形权重和最短直线距离,即通过s=p/l=100/100=1,则确定出的矩形的位置权重为1。由上文描述可以看出,一方面,由于电子设备会计算与该触发事件对应的至少一个候选图形的选中权重,并基于候选图形的选中权重来确定用户所需的图形,因此可以实现图形选中。此外,在本申请提供的图形选中方法中,电子设备可以基于触发事件自动选中图形,可以有效地减少用户的参与,从而大大提高了图形选中的效率,便捷了用户操作。另一方面,由于在确定候选图形的选中权重时,结合了与用户操作习惯相关的图形类型、以及触发位置与图形的位置关系,所以确定出的选中权重更贴近用户的操作习惯,确定出的选中权重更为准确。当然,在实际应用中,电子设备还可在确定出显示界面的候选图形后,依据上述选中图形的确定方式确定候选图形的选中权重,以及将非候选图形的选中权重设置为0。然后电子设备可依据候选图形和非候选图形的选中权重,选中目标图形。比如,电子设备可在候选图形和非候选图形中,选择权重最大的图形作为目标图形。这里不进行具体地限定。电子设备还可以在确定目标图形后,将候选图形的选中权重重置为0。参见图4,图4是本申请一示例性实施例示出的另一种图形选中方法的流程图。该方法可应用在电子设备上,可包括如下所示的步骤。步骤401:电子设备确定用于触发图形选择的触发事件对应的触发位置。具体可参见步骤101,这里不再赘述。步骤402:电子设备依据触发位置确定对应的候选图形。具体可参见步骤102,这里不再赘述。步骤403:针对每一候选图形,电子设备依据该候选图形的图形权重和位置权重,确定该候选图形的选中权重。其中,所述图形权重依据该候选图形的图形类型确定;所述位置权重依据该候选图形与所述触发位置之间的位置关系确定。在实现时,在确定候选图形的图形权重时,电子设备可在预设的图形类型和图形权重之间的对应关系中,确定该候选图像的图像类型对应的图形权重。在确定候选图形的位置权重时,当所述位置关系用于指示所述触发位置在该候选图形的线条上,电子设备可在预设的图形与位置权重的对应关系中,确定该候选图形的线条对应的位置权重作为候选图形的位置权重。当所述位置关系用于指示所述触发位置在该候选图形的端点上,电子设备则在预设的图形与位置权重的对应关系中,确定点对应的位置权重作为该候选图形的位置权重。当位置关系用于指示所述触发位置在该候选图形的图形区域范围内,电子设备可计算该触发位置到该候选图形的目标边的最短直线距离,其中,所述目标边是所述候选图形中最接近于所述触发位置的边,并可依据所述图形权重和确定出的最短直线距离,确定该候选图形的位置权重。步骤404:电子设备依据各候选图形的选中权重,选中目标图形。在实现时,当权重最大的候选图形为1个时,电子设备可直接将该权重最大的候选图形作为目标图形。当权重最大的候选图形为多个时,电子设备可从选择出的选中权重最大的候选图形中,选择创建时间最接近当前时间的一个候选图形作为所述目标图形。或者,当权重最大的候选图形为多个时,电子设备确定选中权重最大的各候选图形是否均为相同类型的封闭图形;若选中权重最大的各候选图形均为相同类型的封闭图形,则在选中权重最大的各候选图形中,选择面积最小的候选图形作为目标图形。若选中权重最大的各候选图形不均为相同类型的封闭图形,则在选中权重最大的各候选图形中,选择创建时间最接近当前时间的一个候选图形作为所述目标图形。下面通过具体地例子对本申请提供的图形选中方法进行详细地说明假设,预设的图形类型与图形权重的对应关系如表3所示。图形权重矩形100三角形100表3假设图形和位置权重的对应关系如表4所示。图形位置权重端点101线条100表4实施例1:假设,如图5a所示,电子设备的界面上包括三个图形,分别为三角形、小矩形和大矩形,假设触发位置如图5a中圆点所示。首先,电子设备在检测触发事件后,可从显示界面所显示的图形中确定出候选图形。在本例中,由于触发位置均在三角形、小矩形和大矩形的内部,所以确定出的候选图形为三角形、小矩形和大矩形。针对三角形,电子设备可在表4所示的对应关系中,确定出三角形的图形权重(即100)。此外,电子设备还可依据触发位置与三角形的位置关系,和图形权重确定三角形的选中权重。在本例中,该触发位置在该三角形内部区域内,电子设备可计算该触发位置到该三角形中最接近该触发位置的边(即边501)的最短直线距离(即10)。然后,电子设备可计算三角形的图形权重(即100)与该最短直线距离(即10)的比值(即10)。然后,电子设备可计算该比值与该三角形的图形权重(即100)之和(即110),作为该三角形的选中权重(即110)。针对小矩形,电子设备可在表4所示的对应关系中,确定出小矩形的图形权重(即100)。此外,电子设备还可依据触发位置与小矩形的位置关系,和图形权重确定三角形的选中权重。在本例中,该触发位置在该小矩形内部区域内,电子设备可计算该触发位置到该小矩形中最接近该触发位置的边(即边502)的最短直线距离(即80)。然后,电子设备可计算小矩形的图形权重(即100)与该最短直线距离(即80)的比值(即1.25),并计算该比值(即1.25)与该小矩形的图形权重(即100)之和(即101.25),作为该小矩形的选中权重(即101.25)。针对大矩形,电子设备可在表4所示的对应关系中,确定出大矩形的图形权重(即100)。此外,电子设备还可依据触发位置与大矩形的位置关系,和图形权重确定大矩形的选中权重。在本例中,该触发位置在该大矩形内部区域内,电子设备可计算该触发位置到该大矩形中最接近该触发位置的边(即边503)的最短直线距离(即100)。然后,电子设备可计算大矩形的图形权重(即100)与该最短直线距离(即100)的比值(即1),并计算该大矩形的图形权重(即100)、与该比值(即1)之和(即101),作为该大矩形的选中权重(即101)。在计算出这三个图形的选中权重后,电子设备可选择选中权重最大的候选图形作为目标图形。在本本例中,三角形的选中权重为110,小矩形的选中权重为101.25,大矩形的选中权重为101,所以电子设备选择三角形为目标图形。实施例2:假设,如图5b所示,电子设备的界面上包括三个图形,分别为三角形、小矩形和大矩形,假设触发位置如图5b中圆点所示。首先,电子设备在检测触发事件后,可从显示界面所显示的图形中确定出候选图形。在本例中,对于三角形来说,该触发位置不在三角形的内部、也不在三角形的端点和线条上,所以电子设备确定三角形不是候选图形。对于小矩形来说,由于该触发位置不在小矩形的内部、也不在小矩形的端点和线条上,所以电子设备确定小矩形不是候选图形。对于大矩形来说,由于该触发在大矩形的线条上。所以电子设备可确定大矩形为候选图形。然后,电子设备可确定大矩形的选中权重。在实现时,电子设备可在表4所示的对应关系中,确定出大矩形的图形权重(即100)。此外,电子设备还可依据触发位置与大矩形的位置关系,和图形权重确定大矩形的选中权重。在本例中,该触发位置在该大矩形的线条上,电子设备可在表5所示的对应关系中,查找矩形的边对应的位置权重(即100)。然后电子设备可计算该大矩形的图形权重(即100)、与该位置权重(即100)之和(即200),作为该大矩形的选中权重(即200)。然后,电子设备可选择选中权重最大的候选图形作为目标图形。在本例中,电子设备选择大矩形为目标图形。此外,本申请还提供一种电子设备,该电子设备可包括:可读存储介质和处理器;其中,所述可读存储介质,用于存储机器可执行指令;所述处理器,用于读取所述可读存储介质上的所述机器可执行指令,并执行所述指令以实现上述图形选中的方法步骤。可选的,如图6所示,该电子设备除了包括处理器602、机器可读存储介质603外,还可包括通信接口601、总线604;其中,通信接口601、处理器602和机器可读存储介质603通过总线604完成相互间的通信。处理器602通过读取并执行机器可读存储介质603中与图形选中控制逻辑对应的机器可执行指令,可执行上文描述的图形选中方法。参见图7,图7是本申请一示例性实施例示出的一种图形选中的装置的框图。该装置可应用在电子设备上,可包括如下所示单元。第一确定单元701,用于确定用于触发图形选择的触发事件对应的触发位置;第二确定单元702,用于依据所述触发位置确定对应的候选图形;选中单元703,用于确定候选图形的选中权重,并依据确定出的候选图形的选中权重,选中目标图形。可选的,所述第二确定单元702,在所述依据所述触发位置确定对应的候选图形时,用于针对封闭图形,在所述触发位置满足在所述封闭图形内部、线条上或端点上的任意一种的情况下,确定所述封闭图形为候选图形;和/或针对非封闭图形,在所述触发位置满足在所述非封闭图形的线条上或端点上的情况下,确定所述非封闭图形为候选图形。可选的,所述选中单元703,在确定候选图形的选中权重时,用于针对任意候选图形,依据该候选图形的图形权重、和/或位置权重,确定该候选图形的选中权重;其中,所述图形权重依据该候选图形的图形类型确定;所述位置权重依据该候选图形与所述触发位置之间的位置关系确定。可选的,所述选中单元703,在确定候选图形的选中权重,并依据确定出的候选图形的选中权重,选中目标图形时,用于确定每一个候选图形的选中权重,依据每个候选图形的选中权重,确定至少一个候选图形为目标图形,并选中所述目标图形;或者,确定任意一个候选图形的选中权重,若该候选图形的选中权重满足预设的权重条件,则将该候选图形作为目标图形,并选中所述目标图形。可选的,所述选中单元,在确定候选图形的选中权重时,还用于针对任意候选图形,通过如下方式确定所述位置权重:在所述位置关系用于指示所述触发位置在该候选图形的线条上情况下,在预设的图形与位置权重的对应关系中,确定该候选图形的线条对应的位置权重为该候选图形的位置权重;在所述位置关系用于指示所述触发位置在该候选图形的端点上情况下,在预设的图形与位置权重的对应关系中,确定候选图形的端点对应的位置权重为该候选图形的位置权重;当所述位置关系用于指示所述触发位置在该候选图形的图形区域范围内时,计算该触发位置到该候选图形的目标边的最短直线距离;其中,所述目标边是所述候选图形中最接近于所述触发位置的边;依据所述图形权重和确定出的最短直线距离,确定所述候选图形对应的位置权重。可选的,所述选中单元703,在依据每个候选图形的选中权重,确定至少一个候选图形为目标图形时,用于在选中权重最大的候选图形中,依据选中权重最大的候选图形的创建时间、和/或候选图形的面积,选择一个候选图形作为目标图形。此外,本申请还提供一种机器可读存储介质,所述计算机可读存储介质内存储有计算机程序,所述计算机程序被处理器执行时实现上述图形选中方法。本文中提到的机器可读存储介质可以是任何电子、磁性、光学或其它物理存储装置,可以包含或存储信息,如可执行指令、数据,等等。例如,机器可读存储介质可以是:易失存储器、非易失性存储器或者类似的存储介质。具体地,机器可读存储介质可以是ram(radomaccessmemory,随机存取存储器)、闪存、存储驱动器(如硬盘驱动器)、固态硬盘、任何类型的存储盘(如光盘、dvd等),或者类似的存储介质,或者它们的组合。此外本申请还提供一种计算机程序,计算机程序存储于机器可读存储介质,并且当处理器执行计算机程序时,促使处理器实现上述图形选中方法。上述装置中各个单元的功能和作用的实现过程具体详见上述方法中对应步骤的实现过程,在此不再赘述。对于装置实施例而言,由于其基本对应于方法实施例,所以相关之处参见方法实施例的部分说明即可。以上所描述的装置实施例仅仅是示意性的,其中所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部模块来实现本申请方案的目的。本领域普通技术人员在不付出创造性劳动的情况下,即可以理解并实施。以上所述仅为本申请的较佳实施例而已,并不用以限制本申请,凡在本申请的精神和原则之内,所做的任何修改、等同替换、改进等,均应包含在本申请保护的范围之内。当前第1页12
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1