物品元素滑动添加方法及装置转让专利

申请号 : CN201810088839.3

文献号 : CN108279845B

文献日 :

基本信息:

PDF:

法律信息:

相似专利:

发明人 : 黄学宇

申请人 : 口碑(上海)信息技术有限公司

摘要 :

本发明公开了一种物品元素滑动添加方法及装置,其中,物品元素滑动添加方法包括:在预设检测区域内检测在相应于第一元素集合中的物品元素的预设位置的滑动接触事件;根据滑动接触事件,在第二元素集合中添加物品元素。根据本发明提供的技术方案,使用户能够通过滑动物品元素的方式便捷地将其从一个集合添加到其他集合中,丰富了物品元素添加方式,而且有效地增加了与用户的交互,很好地满足了用户的交互需求,有助于提高用户体验感,增加了趣味性。

权利要求 :

1.一种物品元素滑动添加方法,所述方法包括:

在预设检测区域内检测在相应于第一元素集合中的物品元素的预设位置的滑动接触事件;

根据所述滑动接触事件的滑动轨迹,确定所述物品元素在第二元素集合内的目标位置,并按照所述滑动轨迹,在第二元素集合内的目标位置处添加所述物品元素;

其中,所述预设检测区域为触摸显示屏中的部分区域或全部区域,所述预设检测区域包括多个子区域,在所述触摸显示屏的每个子区域中分别显示有第一元素集合;

所述在预设检测区域内检测在相应于第一元素集合中的物品元素的预设位置的滑动接触事件进一步包括:在每个子区域中分别检测在相应于第一元素集合中的物品元素的预设位置的滑动接触事件。

2.根据权利要求1所述的物品元素滑动添加方法,其中,所述根据所述滑动接触事件的滑动轨迹,确定所述物品元素在第二元素集合内的目标位置,并按照所述滑动轨迹,在第二元素集合内的目标位置处添加所述物品元素进一步包括:获取所述滑动接触事件对应的起始滑动位置和当前滑动位置;

根据所述起始滑动位置和所述当前滑动位置,判断所述滑动接触事件是否符合预设添加条件;若是,则将所述物品元素确定为待添加物品元素;

按照所述滑动轨迹,在所述第二元素集合内的目标位置处添加所述待添加物品元素。

3.根据权利要求2所述的物品元素滑动添加方法,其中,所述根据所述起始滑动位置和所述当前滑动位置,判断所述滑动接触事件是否符合预设添加条件进一步包括:根据所述起始滑动位置和所述当前滑动位置,计算滑动距离和/或滑动方向;

根据所述滑动距离和/或所述滑动方向,判断所述滑动接触事件是否符合预设添加条件。

4.根据权利要求2所述的物品元素滑动添加方法,其中,所述按照所述滑动轨迹,在所述第二元素集合内的目标位置处添加所述待添加物品元素进一步包括:判断所述第二元素集合内是否存在与所述待添加物品元素相同的已添加物品元素;

若是,则更新所述已添加物品元素的数量标识信息。

5.根据权利要求2-4任一项所述的物品元素滑动添加方法,其中,所述按照所述滑动轨迹,在所述第二元素集合内的目标位置处添加所述待添加物品元素进一步包括:判断所述目标位置是否处于所述第二元素集合内的预设非添加区域;

若是,则根据预设非添加区域的边缘位置更新所述目标位置,在更新后的目标位置处添加所述待添加物品元素。

6.根据权利要求2-4任一项所述的物品元素滑动添加方法,其中,所述按照所述滑动轨迹,在所述第二元素集合内的目标位置处添加所述待添加物品元素进一步包括:判断所述目标位置是否与所述第二元素集合内已添加物品元素的位置重叠;

若是,则判断所述第二元素集合内是否存在能容纳所述待添加物品元素的空闲区域;

若判断得到所述第二元素集合内存在能容纳所述待添加物品元素的空闲区域,则根据所述空闲区域对应的位置更新所述目标位置,在更新后的目标位置处添加所述待添加物品元素。

7.根据权利要求6所述的物品元素滑动添加方法,其中,所述方法还包括:若判断得到所述第二元素集合内未存在能容纳所述待添加物品元素的空闲区域,则对所述待添加物品元素和所述第二元素集合内的已添加物品元素进行比例缩放,以使所述第二元素集合能容纳所述待添加物品元素和已添加物品元素。

8.一种物品元素滑动添加装置,所述装置包括:

检测模块,适于在预设检测区域内检测在相应于第一元素集合中的物品元素的预设位置的滑动接触事件;

处理模块,适于根据所述滑动接触事件的滑动轨迹,确定所述物品元素在第二元素集合内的目标位置,并按照所述滑动轨迹,在第二元素集合内的目标位置处添加所述物品元素;

其中,所述预设检测区域为触摸显示屏中的部分区域或全部区域,所述预设检测区域包括多个子区域,在所述触摸显示屏的每个子区域中分别显示有第一元素集合;

所述检测模块进一步适于:在每个子区域中分别检测在相应于第一元素集合中的物品元素的预设位置的滑动接触事件。

9.根据权利要求8所述的物品元素滑动添加装置,其中,所述处理模块包括:获取单元,适于获取所述滑动接触事件对应的起始滑动位置和当前滑动位置;

判断单元,适于根据所述起始滑动位置和所述当前滑动位置,判断所述滑动接触事件是否符合预设添加条件;

确定单元,适于若所述判断单元判断得到所述滑动接触事件符合预设添加条件,则将所述物品元素确定为待添加物品元素;

处理单元,适于按照所述滑动轨迹,在所述第二元素集合内的目标位置处添加所述待添加物品元素。

10.根据权利要求9所述的物品元素滑动添加装置,其中,所述判断单元进一步适于:根据所述起始滑动位置和所述当前滑动位置,计算滑动距离和/或滑动方向;

根据所述滑动距离和/或所述滑动方向,判断所述滑动接触事件是否符合预设添加条件。

11.根据权利要求9所述的物品元素滑动添加装置,其中,所述处理单元进一步适于:判断所述第二元素集合内是否存在与所述待添加物品元素相同的已添加物品元素;

若是,则更新所述已添加物品元素的数量标识信息。

12.根据权利要求9-11任一项所述的物品元素滑动添加装置,其中,所述处理单元进一步适于:判断所述目标位置是否处于所述第二元素集合内的预设非添加区域;

若是,则根据预设非添加区域的边缘位置更新所述目标位置,在更新后的目标位置处添加所述待添加物品元素。

13.根据权利要求9-11任一项所述的物品元素滑动添加装置,其中,所述处理单元进一步适于:判断所述目标位置是否与所述第二元素集合内已添加物品元素的位置重叠;

若是,则判断所述第二元素集合内是否存在能容纳所述待添加物品元素的空闲区域;

若判断得到所述第二元素集合内存在能容纳所述待添加物品元素的空闲区域,则根据所述空闲区域对应的位置更新所述目标位置,在更新后的目标位置处添加所述待添加物品元素。

14.根据权利要求13所述的物品元素滑动添加装置,其中,所述处理单元进一步适于:若判断得到所述第二元素集合内未存在能容纳所述待添加物品元素的空闲区域,则对所述待添加物品元素和所述第二元素集合内的已添加物品元素进行比例缩放,以使所述第二元素集合能容纳所述待添加物品元素和已添加物品元素。

15.一种计算设备,包括:处理器、存储器、通信接口和通信总线,所述处理器、所述存储器和所述通信接口通过所述通信总线完成相互间的通信;

所述存储器用于存放至少一可执行指令,所述可执行指令使所述处理器执行如权利要求1-7中任一项所述的物品元素滑动添加方法对应的操作。

16.一种计算机存储介质,所述存储介质中存储有至少一可执行指令,所述可执行指令使处理器执行如权利要求1-7中任一项所述的物品元素滑动添加方法对应的操作。

说明书 :

物品元素滑动添加方法及装置

技术领域

[0001] 本发明涉及互联网技术领域,具体涉及一种物品元素滑动添加方法及装置。

背景技术

[0002] 触摸显示屏具有使用方便、操作简单等优势,被广泛应用于智能手机、电脑等设备中,向用户提供可与设备进行交互的用户界面。在许多实际的应用场景中,用户需要将触摸显示屏中所显示的物品元素从一个集合添加到其他集合中,例如将商品集合中所需购买的物品添加至购物车中。现有技术中大多是根据用户对与物品元素相对应的“添加”按钮图标的点击触发操作,而将物品元素添加到其他集合内,这种处理方式比较单一,无法很好地满足用户的交互需求。

发明内容

[0003] 鉴于上述问题,提出了本发明以便提供一种克服上述问题或者至少部分地解决上述问题的物品元素滑动添加方法及装置。
[0004] 根据本发明的一个方面,提供了一种物品元素滑动添加方法,该方法包括:
[0005] 在预设检测区域内检测在相应于第一元素集合中的物品元素的预设位置的滑动接触事件;
[0006] 根据滑动接触事件,在第二元素集合中添加物品元素。
[0007] 进一步地,预设检测区域包括:多个子区域;在预设检测区域内检测在相应于第一元素集合中的物品元素的预设位置的滑动接触事件进一步包括:
[0008] 在每个子区域中分别检测在相应于第一元素集合中的物品元素的预设位置的滑动接触事件。
[0009] 进一步地,根据滑动接触事件,在第二元素集合中添加物品元素进一步包括:
[0010] 获取滑动接触事件对应的起始滑动位置和当前滑动位置;
[0011] 根据起始滑动位置和当前滑动位置,判断滑动接触事件是否符合预设添加条件;若是,则将物品元素确定为待添加物品元素;
[0012] 根据滑动接触事件的滑动轨迹,确定待添加物品元素在第二元素集合内的目标位置,并按照滑动轨迹,在第二元素集合内的目标位置处添加待添加物品元素。
[0013] 进一步地,根据起始滑动位置和当前滑动位置,判断滑动接触事件是否符合预设添加条件进一步包括:
[0014] 根据起始滑动位置和当前滑动位置,计算滑动距离和/或滑动方向;
[0015] 根据滑动距离和/或滑动方向,判断滑动接触事件是否符合预设添加条件。
[0016] 进一步地,按照滑动轨迹,在第二元素集合内的目标位置处添加待添加物品元素进一步包括:
[0017] 判断第二元素集合内是否存在与待添加物品元素相同的已添加物品元素;
[0018] 若是,则更新已添加物品元素的数量标识信息。
[0019] 进一步地,按照滑动轨迹,在第二元素集合内的目标位置处添加待添加物品元素进一步包括:
[0020] 判断目标位置是否处于第二元素集合内的预设非添加区域;
[0021] 若是,则根据预设非添加区域的边缘位置更新目标位置,在更新后的目标位置处添加待添加物品元素。
[0022] 进一步地,按照滑动轨迹,在第二元素集合内的目标位置处添加待添加物品元素进一步包括:
[0023] 判断目标位置是否与第二元素集合内已添加物品元素的位置重叠;
[0024] 若是,则判断第二元素集合内是否存在能容纳待添加物品元素的空闲区域;
[0025] 若判断得到第二元素集合内存在能容纳待添加物品元素的空闲区域,则根据空闲区域对应的位置更新目标位置,在更新后的目标位置处添加待添加物品元素。
[0026] 进一步地,该方法还包括:
[0027] 若判断得到第二元素集合内未存在能容纳待添加物品元素的空闲区域,则对待添加物品元素和第二元素集合内的已添加物品元素进行比例缩放,以使第二元素集合能容纳待添加物品元素和已添加物品元素。
[0028] 根据本发明的另一方面,提供了一种物品元素滑动添加装置,该装置包括:
[0029] 检测模块,适于在预设检测区域内检测在相应于第一元素集合中的物品元素的预设位置的滑动接触事件;
[0030] 处理模块,适于根据滑动接触事件,在第二元素集合中添加物品元素。
[0031] 进一步地,预设检测区域包括:多个子区域;检测模块进一步适于:
[0032] 在每个子区域中分别检测在相应于第一元素集合中的物品元素的预设位置的滑动接触事件。
[0033] 进一步地,处理模块包括:
[0034] 获取单元,适于获取滑动接触事件对应的起始滑动位置和当前滑动位置;
[0035] 判断单元,适于根据起始滑动位置和当前滑动位置,判断滑动接触事件是否符合预设添加条件;
[0036] 确定单元,适于若判断单元判断得到滑动接触事件符合预设添加条件,则将物品元素确定为待添加物品元素;
[0037] 处理单元,适于根据滑动接触事件的滑动轨迹,确定待添加物品元素在第二元素集合内的目标位置,并按照滑动轨迹,在第二元素集合内的目标位置处添加待添加物品元素。
[0038] 进一步地,判断单元进一步适于:
[0039] 根据起始滑动位置和当前滑动位置,计算滑动距离和/或滑动方向;
[0040] 根据滑动距离和/或滑动方向,判断滑动接触事件是否符合预设添加条件。
[0041] 进一步地,处理单元进一步适于:
[0042] 判断第二元素集合内是否存在与待添加物品元素相同的已添加物品元素;
[0043] 若是,则更新已添加物品元素的数量标识信息。
[0044] 进一步地,处理单元进一步适于:
[0045] 判断目标位置是否处于第二元素集合内的预设非添加区域;
[0046] 若是,则根据预设非添加区域的边缘位置更新目标位置,在更新后的目标位置处添加待添加物品元素。
[0047] 进一步地,处理单元进一步适于:
[0048] 判断目标位置是否与第二元素集合内已添加物品元素的位置重叠;
[0049] 若是,则判断第二元素集合内是否存在能容纳待添加物品元素的空闲区域;
[0050] 若判断得到第二元素集合内存在能容纳待添加物品元素的空闲区域,则根据空闲区域对应的位置更新目标位置,在更新后的目标位置处添加待添加物品元素。
[0051] 进一步地,处理单元进一步适于:
[0052] 若判断得到第二元素集合内未存在能容纳待添加物品元素的空闲区域,则对待添加物品元素和第二元素集合内的已添加物品元素进行比例缩放,以使第二元素集合能容纳待添加物品元素和已添加物品元素。
[0053] 根据本发明的又一方面,提供了一种计算设备,包括:处理器、存储器、通信接口和通信总线,处理器、存储器和通信接口通过通信总线完成相互间的通信;
[0054] 存储器用于存放至少一可执行指令,可执行指令使处理器执行上述物品元素滑动添加方法对应的操作。
[0055] 根据本发明的再一方面,提供了一种计算机存储介质,存储介质中存储有至少一可执行指令,可执行指令使处理器执行如上述物品元素滑动添加方法对应的操作。
[0056] 根据本发明提供的技术方案,在预设检测区域内检测在相应于第一元素集合中的物品元素的预设位置的滑动接触事件,然后根据滑动接触事件,在第二元素集合中添加物品元素。本发明提供的技术方案能够准确地检测是否存在添加物品元素所对应的滑动接触事件,并在检测到滑动接触事件的情况下,自动地根据滑动接触事件,在第二元素集合中添加物品元素,与现有技术相比,不仅使用户能够通过滑动物品元素的方式便捷地将其从一个集合添加到其他集合中,丰富了物品元素添加方式,而且有效地增加了与用户的交互,很好地满足了用户的交互需求,有助于提高用户体验感,增加了趣味性。
[0057] 上述说明仅是本发明技术方案的概述,为了能够更清楚了解本发明的技术手段,而可依照说明书的内容予以实施,并且为了让本发明的上述和其它目的、特征和优点能够更明显易懂,以下特举本发明的具体实施方式。

附图说明

[0058] 通过阅读下文优选实施方式的详细描述,各种其他的优点和益处对于本领域普通技术人员将变得清楚明了。附图仅用于示出优选实施方式的目的,而并不认为是对本发明的限制。而且在整个附图中,用相同的参考符号表示相同的部件。在附图中:
[0059] 图1示出了根据本发明一个实施例的物品元素滑动添加方法的流程示意图;
[0060] 图2a示出了根据本发明另一个实施例的物品元素滑动添加方法的流程示意图;
[0061] 图2b示出了利用智能餐桌进行点菜操作的示意图;
[0062] 图3示出了根据本发明实施例的物品元素滑动添加装置的结构框图;
[0063] 图4示出了根据本发明实施例的一种计算设备的结构示意图。

具体实施方式

[0064] 下面将参照附图更详细地描述本公开的示例性实施例。虽然附图中显示了本公开的示例性实施例,然而应当理解,可以以各种形式实现本公开而不应被这里阐述的实施例所限制。相反,提供这些实施例是为了能够更透彻地理解本公开,并且能够将本公开的范围完整的传达给本领域的技术人员。
[0065] 图1示出了根据本发明一个实施例的物品元素滑动添加方法的流程示意图,如图1所示,该方法包括如下步骤:
[0066] 步骤S100,在预设检测区域内检测在相应于第一元素集合中的物品元素的预设位置的滑动接触事件。
[0067] 该方法可适用于具有触摸显示屏的设备,例如触屏手机、触屏电脑或者具有触摸显示屏的智能餐桌等。其中,为了提高检测准确率、防止误触发,预先将触摸显示屏中的部分区域或全部区域设置为预设检测区域,本领域技术人员可根据实际需要设置预设检测区域,此处不做限定。例如,可将预设检测区域设置为触摸显示屏中的下半部分。
[0068] 其中,物品元素可以为购物平台或者店铺等所提供的物品,例如餐饮店铺所提供的菜品、美发店铺所提供的美发项目、美甲店铺所提供的美甲项目、商超所提供的商品或者游乐游艺店铺所提供的游乐项目等。
[0069] 当用户想要将触摸显示屏的预设检测区域内所显示的第一元素集合中的物品元素添加至第二元素集合中时,用户可利用手指或者触控笔等滑动该物品元素,那么在步骤S100中,在预设检测区域内检测在相应于第一元素集合中的物品元素的预设位置的滑动接触事件。其中,物品元素的预设位置是指物品元素在第一元素集合中的位置。
[0070] 例如,当用户想要将智能餐桌的触摸显示屏的下半区域内所显示的菜单中的某个菜品添加至购物车中时,在这种情况下,预设检测区域为触摸显示屏的下半区域,第一元素集合为菜单,第二元素集合为购物车,那么用户可利用手指或者触控笔等滑动该菜品,则在步骤S100中,在预设检测区域内检测在相应于菜单中的菜品的预设位置的滑动接触事件。又如,当用户想要将触摸显示屏的上半区域内所显示的美发项目集合中的某个美发项目添加至购物车中时,在这种情况下,预设检测区域为触摸显示屏的上半区域,第一元素集合为美发项目集合,第二元素集合为购物车,那么用户可利用手指或者触控笔等滑动该美发项目,则在步骤S100中,在预设检测区域内检测在相应于美发项目集合中的美发项目的预设位置的滑动接触事件。
[0071] 步骤S101,根据滑动接触事件,在第二元素集合中添加物品元素。
[0072] 在检测到滑动接触事件之后,根据滑动接触事件,将第一元素集合中的物品元素添加至第二元素集合中。其中,在将第一元素集合中的物品元素添加至第二元素集合中之后,第一元素集合中可仍包括有该物品元素。具体地,可按照滑动接触事件的滑动轨迹,在第二元素集合中添加物品元素,从而给用户带来滑动添加物品元素的动画效果,有助于提高用户体验感,增加趣味性。
[0073] 例如,用户利用手指或者触控笔等对第一元素集合中的某个物品元素进行了滑动操作,步骤S100检测到在相应于第一元素集合中的该物品元素的预设位置的滑动接触事件,说明用户想要将第一元素集合中的该物品元素添加至第二元素集合中,那么在步骤S101中可按照滑动接触事件的滑动轨迹,在第二元素集合中添加该物品元素。
[0074] 本实施例提供的物品元素滑动添加方法,在预设检测区域内检测在相应于第一元素集合中的物品元素的预设位置的滑动接触事件,然后根据滑动接触事件,在第二元素集合中添加物品元素。本发明提供的技术方案能够准确地检测是否存在添加物品元素所对应的滑动接触事件,并在检测到滑动接触事件的情况下,自动地根据滑动接触事件,在第二元素集合中添加物品元素,与现有技术相比,不仅使用户能够通过滑动物品元素的方式便捷地将其从一个集合添加到其他集合中,丰富了物品元素添加方式,而且有效地增加了与用户的交互,很好地满足了用户的交互需求,有助于提高用户体验感,增加了趣味性。
[0075] 图2a示出了根据本发明另一个实施例的物品元素滑动添加方法的流程示意图,如图2a所示,该方法包括如下步骤:
[0076] 步骤S200,在预设检测区域内检测在相应于第一元素集合中的物品元素的预设位置的滑动接触事件。
[0077] 实际应用场景中,当触摸显示屏尺寸较大时,还可能会存在多个用户需要同时进行添加物品元素操作的情况,为了能够使多个用户同时进行操作,在本发明中预设检测区域可包括多个子区域,在触摸显示屏的每个子区域中都分别显示有第一元素集合,那么在每个子区域中分别检测在相应于第一元素集合中的物品元素的预设位置的滑动接触事件,使得多个用户能够方便地同时进行添加物品元素操作。
[0078] 例如,在利用智能餐桌进行点菜操作的场景下,智能餐桌的触摸显示屏为一个尺寸较大的触摸显示屏(例如43英寸及以上尺寸),多个用户坐在智能餐桌旁并且可同时在智能餐桌的触摸显示屏上进行点菜操作。如图2b所示,两个用户(称为用户1和用户2)分别相对地坐在智能餐桌的两边,在这种情况下,预设检测区域包括两个子区域,分别为子区域1和子区域2,子区域1为触摸显示屏的上半部分,子区域2为触摸显示屏的下半部分,触摸显示屏的中间部分显示有购物车,在这两个子区域中都分别显示有菜单,两个用户可同时进行点菜操作,在这种情况下,第一元素集合为菜单,第二元素集合为购物车。具体地,若用户1想要将子区域1内所显示的菜单中的菜品1添加至购物车中,用户2想要将子区域2内所显示的菜单中的菜品2添加至购物车中,那么用户1可利用手指或者触控笔等在子区域1内向购物车方向滑动菜品1,用户2可利用手指或者触控笔等在子区域2内向购物车方向滑动菜品2,那么在子区域1中检测在相应于菜单中的菜品1的预设位置的滑动接触事件,在子区域
2中检测在相应于菜单中的菜品2的预设位置的滑动接触事件,从而实现了在多个子区域内分别进行滑动接触事件的检测,彼此之间不相干扰,使得多个用户能够方便地同时进行点菜操作。
[0079] 步骤S201,获取滑动接触事件对应的起始滑动位置和当前滑动位置。
[0080] 其中,步骤S200所检测到的滑动接触事件可能并不一定为添加物品元素所对应的滑动接触事件,参照图2b所示,所检测到的滑动接触事件可能为左右滑动菜单以翻看菜品所对应的滑动接触事件,而并不为向购物车添加菜品所对应的滑动接触事件。因此,在检测到滑动接触事件之后,还需获取滑动接触事件对应的起始滑动位置和当前滑动位置。具体地,可获取滑动接触事件对应的起始滑动点的坐标位置和当前滑动点的坐标位置。
[0081] 步骤S202,根据起始滑动位置和当前滑动位置,判断滑动接触事件是否符合预设添加条件;若是,则执行步骤S203;若否,则执行步骤S200。
[0082] 其中,本领域技术人员可根据实际需要设置预设添加条件,此处不做限定。例如,预设添加条件可包括滑动距离符合预设距离范围和/或滑动方向符合预设方向范围等。可根据起始滑动位置和当前滑动位置,计算滑动距离和/或滑动方向,然后根据滑动距离和/或滑动方向,判断滑动接触事件是否符合预设添加条件。若判断得到滑动接触事件符合预设添加条件,则执行步骤S203;若判断得到滑动接触事件不符合预设添加条件,则执行步骤S200,继续检测滑动接触事件。
[0083] 具体地,若预设添加条件为滑动距离符合预设距离范围,则根据起始滑动位置和当前滑动位置,计算滑动距离,然后判断滑动距离是否符合预设距离范围。若是,则说明该滑动接触事件符合预设添加条件;若否,则说明该滑动接触事件不符合预设添加条件。
[0084] 若预设添加条件为滑动方向符合预设方向范围,则根据起始滑动位置和当前滑动位置,计算滑动方向,然后判断滑动方向是否符合预设方向范围。若是,则说明该滑动接触事件符合预设添加条件;若否,则说明该滑动接触事件不符合预设添加条件。
[0085] 若预设添加条件包括滑动距离符合预设距离范围和滑动方向符合预设方向范围,则根据起始滑动位置和当前滑动位置,计算滑动距离和滑动方向,然后判断滑动距离是否符合预设距离范围且滑动方向是否符合预设方向范围。若是,则说明该滑动接触事件符合预设添加条件;若否,则说明该滑动接触事件不符合预设添加条件。
[0086] 步骤S203,将物品元素确定为待添加物品元素。
[0087] 在经步骤S202判断得到滑动接触事件符合预设添加条件的情况下,说明用户想要在第二元素集合中添加该物品元素,那么将该物品元素确定为待添加物品元素。
[0088] 步骤S204,根据滑动接触事件的滑动轨迹,确定待添加物品元素在第二元素集合内的目标位置。
[0089] 具体地,可将滑动接触事件的滑动轨迹或滑动轨迹的延长线在第二元素集合内所对应的位置确定为待添加物品元素在第二元素集合内的目标位置。
[0090] 步骤S205,按照滑动轨迹,在第二元素集合内的目标位置处添加待添加物品元素。
[0091] 在确定了目标位置之后,按照滑动轨迹,在第二元素集合内的目标位置处添加待添加物品元素,从而给用户带来滑动添加物品元素的动画效果,有助于提高用户体验感,增加趣味性。
[0092] 其中,在添加物品元素的过程中,还可能出现第二元素集合内已存在与待添加物品元素相同的已添加物品元素的情况,也就是说,用户已在第二元素集合内添加了相同的物品元素,在这种情况下,为了便于用户查看物品元素的添加情况(例如物品元素的具体内容和添加数量),可对已添加物品元素的数量标识信息进行更新。具体地,判断第二元素集合内是否存在与待添加物品元素相同的已添加物品元素;若是,则更新已添加物品元素的数量标识信息;若否,则在目标位置处添加待添加物品元素。例如,在利用智能餐桌进行点菜操作的场景下,用户已在购物车中添加了一份米饭,当用户又在购物车中添加一份米饭时,可将购物车中米饭的数量标识信息由1更新为2,从而便于用户查看购物车中已添加菜品的数量。
[0093] 在一些情况下,第二元素集合内的区域并不都是能够添加物品元素的区域,第二元素集合内还包含有预设非添加区域,例如预设功能区域、第二元素集合的标识图标区域等,那么在步骤S204确定了目标位置之后,还需判断目标位置是否处于第二元素集合内的预设非添加区域。如果判断得到目标位置处于第二元素集合内的预设非添加区域,则根据预设非添加区域的边缘位置更新目标位置,在更新后的目标位置处添加待添加物品元素,也就是将目标位置更新为第二元素集合内邻近预设非添加区域边缘的位置,该位置在第二元素集合内,但不处于预设非添加区域内,能够添加待添加物品元素,因此在该位置处添加待添加物品元素。如果判断得到目标位置不处于第二元素集合内的预设非添加区域,则在目标位置处添加待添加物品元素。
[0094] 另外,目标位置还可能存在与第二元素集合内已添加物品元素的位置重叠的情况,为了避免在添加物品元素后第二元素集合内出现物品元素重叠的问题,还需判断目标位置是否与第二元素集合内已添加物品元素的位置重叠。若判断得到目标位置不与第二元素集合内已添加物品元素的位置重叠,则在目标位置处添加待添加物品元素。若判断得到目标位置与第二元素集合内已添加物品元素的位置重叠,则还需判断第二元素集合内是否存在能容纳待添加物品元素的空闲区域。
[0095] 若判断得到第二元素集合内存在能容纳待添加物品元素的空闲区域,则根据空闲区域对应的位置更新目标位置,在更新后的目标位置处添加待添加物品元素,即将目标位置更新为空闲区域对应的位置,在空闲区域对应的位置处添加待添加物品元素;若判断得到第二元素集合内未存在能容纳待添加物品元素的空闲区域,则对待添加物品元素和第二元素集合内的已添加物品元素进行比例缩放(例如等比例缩放),以使第二元素集合能容纳待添加物品元素和已添加物品元素,另外,缩放过程可具有渐变的动画效果,从而进一步增加了趣味性。
[0096] 本实施例提供的物品元素滑动添加方法,实现了在多个子区域内分别对滑动接触事件进行检测,使得多个用户能够同时通过滑动物品元素的方式便捷地将其从一个集合添加到其他集合中,丰富了物品元素添加方式;根据滑动接触事件的起始滑动位置和当前滑动位置,判断滑动接触事件是否符合预设添加条件,从而能够更为精准地确定滑动接触事件是否为添加物品元素所对应的滑动接触事件;并且根据滑动接触事件的滑动轨迹,确定待添加物品元素在第二元素集合内的目标位置,按照滑动轨迹,在第二元素集合内的目标位置处添加待添加物品元素,从而给用户带来滑动添加物品元素的动画效果,有效地增加了与用户的交互,进一步提高了用户体验感,增加趣味性。
[0097] 图3示出了根据本发明实施例的物品元素滑动添加装置的结构框图,如图3所示,该装置包括:检测模块310和处理模块320。
[0098] 检测模块310适于:在预设检测区域内检测在相应于第一元素集合中的物品元素的预设位置的滑动接触事件。
[0099] 当预设检测区域包括多个子区域时,检测模块310进一步适于:在每个子区域中分别检测在相应于第一元素集合中的物品元素的预设位置的滑动接触事件。
[0100] 处理模块320适于:根据滑动接触事件,在第二元素集合中添加物品元素。
[0101] 在一个具体实施例中,处理模块320可包括:获取单元321、判断单元322、确定单元323和处理单元324。
[0102] 其中,获取单元321适于:获取滑动接触事件对应的起始滑动位置和当前滑动位置。
[0103] 判断单元322适于:根据起始滑动位置和当前滑动位置,判断滑动接触事件是否符合预设添加条件。若判断单元322判断得到滑动接触事件符合预设添加条件,则触发确定单元323;若判断单元322判断得到滑动接触事件不符合预设添加条件,则触发检测模块310继续检测滑动接触事件。
[0104] 具体地,判断单元322进一步适于:根据起始滑动位置和当前滑动位置,计算滑动距离和/或滑动方向;根据滑动距离和/或滑动方向,判断滑动接触事件是否符合预设添加条件。
[0105] 确定单元323适于:若判断单元322判断得到滑动接触事件符合预设添加条件,则将物品元素确定为待添加物品元素。
[0106] 处理单元324适于:根据滑动接触事件的滑动轨迹,确定待添加物品元素在第二元素集合内的目标位置,并按照滑动轨迹,在第二元素集合内的目标位置处添加待添加物品元素。
[0107] 可选地,处理单元324进一步适于:判断第二元素集合内是否存在与待添加物品元素相同的已添加物品元素;若是,则更新已添加物品元素的数量标识信息。
[0108] 可选地,处理单元324进一步适于:判断目标位置是否处于第二元素集合内的预设非添加区域;若是,则根据预设非添加区域的边缘位置更新目标位置,在更新后的目标位置处添加待添加物品元素。
[0109] 可选地,处理单元324还可判断目标位置是否与第二元素集合内已添加物品元素的位置重叠;若判断得到目标位置不与第二元素集合内已添加物品元素的位置重叠,则在目标位置处添加待添加物品元素;若判断得到目标位置与第二元素集合内已添加物品元素的位置重叠,则还需判断第二元素集合内是否存在能容纳待添加物品元素的空闲区域。若判断得到第二元素集合内存在能容纳待添加物品元素的空闲区域,则根据空闲区域对应的位置更新目标位置,在更新后的目标位置处添加待添加物品元素;若判断得到第二元素集合内未存在能容纳待添加物品元素的空闲区域,则对待添加物品元素和第二元素集合内的已添加物品元素进行比例缩放,以使第二元素集合能容纳待添加物品元素和已添加物品元素。
[0110] 本实施例提供的物品元素滑动添加装置,检测模块在预设检测区域内检测在相应于第一元素集合中的物品元素的预设位置的滑动接触事件,处理模块根据滑动接触事件,在第二元素集合中添加物品元素。本发明提供的技术方案能够准确地检测是否存在添加物品元素所对应的滑动接触事件,并在检测到滑动接触事件的情况下,自动地根据滑动接触事件,在第二元素集合中添加物品元素,与现有技术相比,不仅使用户能够通过滑动物品元素的方式便捷地将其从一个集合添加到其他集合中,丰富了物品元素添加方式,而且有效地增加了与用户的交互,很好地满足了用户的交互需求,有助于提高用户体验感,增加了趣味性。
[0111] 本发明还提供了一种非易失性计算机存储介质,计算机存储介质存储有至少一可执行指令,可执行指令可执行上述任意方法实施例中的物品元素滑动添加方法。
[0112] 图4示出了根据本发明实施例的一种计算设备的结构示意图,本发明具体实施例并不对计算设备的具体实现做限定。
[0113] 如图4所示,该计算设备可以包括:处理器(processor)402、通信接口(Communications Interface)404、存储器(memory)406、以及通信总线408。
[0114] 其中:
[0115] 处理器402、通信接口404、以及存储器406通过通信总线408完成相互间的通信。
[0116] 通信接口404,用于与其它设备比如客户端或其它服务器等的网元通信。
[0117] 处理器402,用于执行程序410,具体可以执行上述物品元素滑动添加方法实施例中的相关步骤。
[0118] 具体地,程序410可以包括程序代码,该程序代码包括计算机操作指令。
[0119] 处理器402可能是中央处理器CPU,或者是特定集成电路ASIC(Application Specific Integrated Circuit),或者是被配置成实施本发明实施例的一个或多个集成电路。计算设备包括的一个或多个处理器,可以是同一类型的处理器,如一个或多个CPU;也可以是不同类型的处理器,如一个或多个CPU以及一个或多个ASIC。
[0120] 存储器406,用于存放程序410。存储器406可能包含高速RAM存储器,也可能还包括非易失性存储器(non-volatile memory),例如至少一个磁盘存储器。
[0121] 程序410具体可以用于使得处理器402执行上述任意方法实施例中的物品元素滑动添加方法。程序410中各步骤的具体实现可以参见上述物品元素滑动添加实施例中的相应步骤和单元中对应的描述,在此不赘述。所属领域的技术人员可以清楚地了解到,为描述的方便和简洁,上述描述的设备和模块的具体工作过程,可以参考前述方法实施例中的对应过程描述,在此不再赘述。
[0122] 在此提供的算法和显示不与任何特定计算机、虚拟系统或者其它设备固有相关。各种通用系统也可以与基于在此的示教一起使用。根据上面的描述,构造这类系统所要求的结构是显而易见的。此外,本发明也不针对任何特定编程语言。应当明白,可以利用各种编程语言实现在此描述的本发明的内容,并且上面对特定语言所做的描述是为了披露本发明的最佳实施方式。
[0123] 在此处所提供的说明书中,说明了大量具体细节。然而,能够理解,本发明的实施例可以在没有这些具体细节的情况下实践。在一些实例中,并未详细示出公知的方法、结构和技术,以便不模糊对本说明书的理解。
[0124] 类似地,应当理解,为了精简本公开并帮助理解各个发明方面中的一个或多个,在上面对本发明的示例性实施例的描述中,本发明的各个特征有时被一起分组到单个实施例、图、或者对其的描述中。然而,并不应将该公开的方法解释成反映如下意图:即所要求保护的本发明要求比在每个权利要求中所明确记载的特征更多的特征。更确切地说,如下面的权利要求书所反映的那样,发明方面在于少于前面公开的单个实施例的所有特征。因此,遵循具体实施方式的权利要求书由此明确地并入该具体实施方式,其中每个权利要求本身都作为本发明的单独实施例。
[0125] 本领域那些技术人员可以理解,可以对实施例中的设备中的模块进行自适应性地改变并且把它们设置在与该实施例不同的一个或多个设备中。可以把实施例中的模块或单元或组件组合成一个模块或单元或组件,以及此外可以把它们分成多个子模块或子单元或子组件。除了这样的特征和/或过程或者单元中的至少一些是相互排斥之外,可以采用任何组合对本说明书(包括伴随的权利要求、摘要和附图)中公开的所有特征以及如此公开的任何方法或者设备的所有过程或单元进行组合。除非另外明确陈述,本说明书(包括伴随的权利要求、摘要和附图)中公开的每个特征可以由提供相同、等同或相似目的的替代特征来代替。
[0126] 此外,本领域的技术人员能够理解,尽管在此所述的一些实施例包括其它实施例中所包括的某些特征而不是其它特征,但是不同实施例的特征的组合意味着处于本发明的范围之内并且形成不同的实施例。例如,在下面的权利要求书中,所要求保护的实施例的任意之一都可以以任意的组合方式来使用。
[0127] 本发明的各个部件实施例可以以硬件实现,或者以在一个或者多个处理器上运行的软件模块实现,或者以它们的组合实现。本领域的技术人员应当理解,可以在实践中使用微处理器或者数字信号处理器(DSP)来实现根据本发明实施例中的一些或者全部部件的一些或者全部功能。本发明还可以实现为用于执行这里所描述的方法的一部分或者全部的设备或者装置程序(例如,计算机程序和计算机程序产品)。这样的实现本发明的程序可以存储在计算机可读介质上,或者可以具有一个或者多个信号的形式。这样的信号可以从因特网网站上下载得到,或者在载体信号上提供,或者以任何其他形式提供。
[0128] 应该注意的是上述实施例对本发明进行说明而不是对本发明进行限制,并且本领域技术人员在不脱离所附权利要求的范围的情况下可设计出替换实施例。在权利要求中,不应将位于括号之间的任何参考符号构造成对权利要求的限制。单词“包含”不排除存在未列在权利要求中的元件或步骤。位于元件之前的单词“一”或“一个”不排除存在多个这样的元件。本发明可以借助于包括有若干不同元件的硬件以及借助于适当编程的计算机来实现。在列举了若干装置的单元权利要求中,这些装置中的若干个可以是通过同一个硬件项来具体体现。单词第一、第二、以及第三等的使用不表示任何顺序。可将这些单词解释为名称。