一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

一种提高2D界面连线交互精度的方法及终端与流程

2022-05-11 11:19:52 来源:中国专利 TAG:

一种提高2d界面连线交互精度的方法及终端
技术领域
1.本发明涉及2d交互技术领域,特别涉及一种提高2d界面连线交互精度的方法及终端。


背景技术:

2.在开发2d拼词类游戏的时候,界面的交互需求是基于2d的格子进行横向,竖向和斜向的划线操作,对于斜向的划线,因为所触发的区域角度比较小,所以很大概率因为操作精度问题,触发了横向或者纵向的划线判定,影响游戏整体交互的体验。


技术实现要素:

3.本发明所要解决的技术问题是:提供一种提高2d界面连线交互精度的方法及终端,提高连线交互精度,从而提高用户的交互体验。
4.为了解决上述技术问题,本发明采用的技术方案为:
5.一种提高2d界面连线交互精度的方法,包括:
6.s1、获取用户的起始点触信息,根据所述起始点触信息中的起始触发点坐标与2d界面中的原始格子触发范围,确定第一触发格子;
7.s2、将与所述第一触发格子相邻的相邻格子的原始格子触发范围调整为临时格子触发范围,使与所述第一触发格子之间呈斜向的相邻斜向格子的临时格子触发范围与其他相邻格子的临时格子触发范围一致;
8.s3、获取用户的二次点触信息,当所述二次点触信息中的二次触发点进入所述相邻格子的临时格子触发范围,则确定第二触发格子,形成从所述第一触发格子到所述第二触发格子的连线。
9.为了解决上述技术问题,本发明采用的另一种技术方案为:
10.一种提高2d界面连线交互精度的终端,包括处理器、存储器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现以下步骤:
11.s1、获取用户的起始点触信息,根据所述起始点触信息中的起始触发点坐标与2d界面中的原始格子触发范围,确定第一触发格子;
12.s2、将与所述第一触发格子相邻的相邻格子的原始格子触发范围调整为临时格子触发范围,使与所述第一触发格子之间呈斜向的相邻斜向格子的临时格子触发范围与其他相邻格子的临时格子触发范围一致;
13.s3、获取用户的二次点触信息,当所述二次点触信息中的二次触发点进入所述相邻格子的临时格子触发范围,则确定第二触发格子,形成从所述第一触发格子到所述第二触发格子的连线。
14.本发明的有益效果在于:本发明在触发第一个格子后,对所有格子的触发范围进行调整,使斜向格子与横竖向格子的触发范围一致,提高了交互精度,使用户得到更好的使用体验。
附图说明
15.图1为本发明实施例的一种提高2d界面连线交互精度的方法的流程图;
16.图2为本发明实施例的一种提高2d界面连线交互精度的终端的结构图;
17.图3为本发明实施例的一种提高2d界面连线交互精度的方法的效果示意图;
18.标号说明:
19.1、一种提高2d界面连线交互精度的终端;2、处理器;3、存储器。
具体实施方式
20.为详细说明本发明的技术内容、所实现目的及效果,以下结合实施方式并配合附图予以说明。
21.请参照图1和图3,一种提高2d界面连线交互精度的方法,包括:
22.s1、获取用户的起始点触信息,根据所述起始点触信息中的起始触发点坐标与2d界面中的原始格子触发范围,确定第一触发格子;
23.s2、将与所述第一触发格子相邻的相邻格子的原始格子触发范围调整为临时格子触发范围,使与所述第一触发格子之间呈斜向的相邻斜向格子的临时格子触发范围与其他相邻格子的临时格子触发范围一致;
24.s3、获取用户的二次点触信息,当所述二次点触信息中的二次触发点进入所述相邻格子的临时格子触发范围,则确定第二触发格子,形成从所述第一触发格子到所述第二触发格子的连线。
25.从上述描述可知,本发明的有益效果在于:本发明在触发第一个格子后,对所有格子的触发范围进行调整,使斜向格子与横竖向格子的触发范围一致,提高了交互精度,使用户得到更好的使用体验。
26.进一步的,在步骤s3之后,还包括:
27.s4、根据所述连线,将连线方向上的所有格子置为可触发状态,其余连线方向外的格子置为不可触发状态。
28.由以上描述可知,在用户确定了连线方向后,连线方向外的格子置为不可触发,提高用户触发连线方向格子的流畅性,提高用户体验。
29.进一步的,在步骤s4之后,还包括:
30.s5、重新调整格子的触发范围为原始格子触发范围。
31.由以上描述可知,在仅有划线方向的格子可触发的情况下,将各自的触发范围扩大至初始触发范围,使用户更容易的就能触发格子,降低了操作精度的要求,提高用户体验。
32.进一步的,在步骤s3之后还包括:
33.s6、接收用户的后续点触信息,根据用户后续点触信息的后续触发点和格子的触发范围,确定后续触发格子;
34.直至接收到用户的结束点触信息,将用户的初始触发格子、第二触发格子以及所有后续触发格子进行连线以完成划线操作。
35.由上述描述可知,根据用户的后续点触信息及结束点触信息,进行格子的点触和划线,以实现用户的划线操作,给予用户完整的使用体验。
36.进一步的,步骤s6中所述直至接收到用户的结束点触信息具体为:
37.检测到用户的手指或鼠标离开点触页面,则得到所述结束点触信息。
38.由上述描述可知,当用户的手指或鼠标离开点触页面,即判断用户的划线操作完成,提高用户的使用的流畅性。
39.请参照图2,一种提高2d界面连线交互精度的终端,包括处理器、存储器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现以下步骤:
40.s1、获取用户的起始点触信息,根据所述起始点触信息中的起始触发点坐标与2d界面中的原始格子触发范围,确定第一触发格子;
41.s2、将与所述第一触发格子相邻的相邻格子的原始格子触发范围调整为临时格子触发范围,使与所述第一触发格子之间呈斜向的相邻斜向格子的临时格子触发范围与其他相邻格子的临时格子触发范围一致;
42.s3、获取用户的二次点触信息,当所述二次点触信息中的二次触发点进入所述相邻格子的临时格子触发范围时,则确定第二触发格子,形成从所述第一触发格子到所述第二触发格子的连线。
43.从上述描述可知,本发明的有益效果在于:本发明在触发第一个格子后,对所有格子的触发范围进行调整,使斜向格子与横竖向格子的触发范围一致,提高了交互精度,使用户得到更好的使用体验。
44.进一步的,所述处理器执行所述计算机程序的所述步骤s3之后还包括实现以下步骤:
45.s4、根据所述连线,将连线方向上的所有格子置为可触发状态,其余连线方向外的格子置为不可触发状态。
46.由以上描述可知,在用户确定了连线方向后,连线方向外的格子置为不可触发,提高用户触发连线方向格子的流畅性,提高用户体验。
47.进一步的,所述处理器执行所述计算机程序的所述步骤s4之后还包括实现以下步骤:
48.s5、重新调整格子的触发范围为原始格子触发范围。
49.由以上描述可知,在仅有划线方向的格子可触发的情况下,将各自的触发范围扩大至初始触发范围,使用户更容易的就能触发格子,降低了操作精度的要求,提高用户体验。
50.进一步的,所述处理器执行所述计算机程序的所述步骤s3之后还包括实现以下步骤:
51.s6、接收用户的后续点触信息,根据用户后续点触信息的后续触发点和格子的触发范围,确定后续触发格子;
52.直至接收到用户的结束点触信息,将用户的初始触发格子、第二触发格子以及所有后续触发格子进行连线以完成划线操作。
53.由上述描述可知,根据用户的后续点触信息及结束点触信息,进行格子的点触和划线,以实现用户的划线操作,给予用户完整的使用体验。
54.进一步的,步骤s6中所述直至接收到用户的结束点触信息具体为:
55.检测到用户的手指或鼠标离开点触页面,则得到所述结束点触信息。
56.由上述描述可知,当用户的手指或鼠标离开点触页面,即判断用户的划线操作完成,提高用户的使用的流畅性。
57.请参照图1和图3,本发明的实施例一为:
58.在本实施例中,以一5*5的的格子进行举例说明,在需要对格子上的good进行连线操作,则如图3中第一部分所示,实线部分为格子的显示范围,虚线部分为格子的触发范围,则本实施例提供一种提高2d界面连线交互精度的方法,包括:
59.s1、获取用户的起始点触信息,根据所述起始点触信息中的起始触发点坐标与2d界面中的原始格子触发范围,确定第一触发格子;
60.如图3中第二部分所示,鼠标或手指按下时,确认第一个触发的格子,黑圆点表示触发的第一触发格子,第一触发格子的相邻格子为编号为1-8的单元格,为后续可以触发的格子。在未调整格子的触发范围之前,由示意图清晰可见,手指按住滑动时,触发编号2,4,6,8的单元格概率比较大,而编号1,3,5,7的单元格被触发的概率则比较小,导致用户想要滑斜线的精度降低;
61.s2、将与所述第一触发格子相邻的相邻格子的原始格子触发范围调整为临时格子触发范围,使与所述第一触发格子之间呈斜向的相邻斜向格子的临时格子触发范围与其他相邻格子的临时格子触发范围一致;
62.如图3中第三部分所示,确认了第一触发格子后,调整所有相邻格子的触发范围,将相邻斜向格子即编号1,3,5,7的单元格的触发范围增大,其他相邻格子即编号2,4,6,8的单元格的触发范围缩小,使得编号1-8的单元格的临时格子触发范围均为一致,这时候手指要滑动进入相邻格子的触发范围的概率一样,保证斜线滑动交互的精度与横纵方向的一致;
63.其中,假设一个格子的边长为a,两个格子的边距为b,则从图3的第一部分来看,编号2,4,6,8的单元格的原始格子触发范围为整个格子,对应于朝向第一触发格子的原始格子触发长度为边长a,而编号1,3,5,7的单元格对应于朝向第一触发格子的原始格子触发长度为b*√2,而现有的边长a不等于b*√2,且通常边长a大于b*√2,因此,触发范围在本实施例中以朝向第一触发格子的触发长度为准,此时假设编号2,4,6,8的单元格的原始格子触发长度为a-c,则编号1,3,5,7的单元格的临时格子触发长度为(b c)*√2,则a-c=(b c)*√2即可,即c=(a-b*√2)/(1 √2),而对于2d界面来说,边长a和边距b为预先固定的,则预先可得到c,从而可以快速得到对应的临时格子触发长度。
64.应当需要说明的是,也存在边长a小于b*√2的情况,这种情况下,则需要增大编号2,4,6,8的单元格的触发长度,减小编号1,3,5,7的单元格的触发长度,计算过程如上。
65.s3、获取用户的二次点触信息,当所述二次点触信息中的二次触发点进入所述相邻格子的临时格子触发范围,则确定第二触发格子,形成从所述第一触发格子到所述第二触发格子的连线。
66.s4、根据所述连线,将连线方向上的所有格子置为可触发状态,其余连线方向外的格子置为不可触发状态。
67.如图3所示,若手指滑动到编号5的格子上,确认了第二触发格子,则确认了接下来手指连线交互的方向,如图3中第四部分所示,斜线上的格子9和10为后续可进行触发的格
子。
68.s5、重新调整格子的触发范围为原始格子触发范围。
69.s6、接收用户的后续点触信息,根据用户后续点触信息的后续触发点和格子的触发范围,确定后续触发格子;
70.直至接收到用户的结束点触信息,将用户的初始触发格子、第二触发格子以及所有后续触发格子进行连线以完成划线操作;
71.其中,步骤s6中所述直至接收到用户的结束点触信息具体为:
72.检测到用户的手指或鼠标离开点触页面,则得到所述结束点触信息。
73.如图3中第五部分所示,重新调整所有格子的触发范围为原来大小,则保证了后续9,10格子在滑动时被触发的便捷性;滑动到10时,手指抬开,完成当次划线操作,good的单词正确滑出。
74.请参照图2,本发明的实施例二为:
75.一种提高2d界面连线交互精度的终端1,包括处理器2、存储器3及存储在存储器3上并可在处理器2上运行的计算机程序,所述处理器2执行所述计算机程序时实现以上实施例1中的一种提高2d界面连线交互精度的方法。
76.综上所述,本发明提供的一种提高2d界面连线交互精度的方法及终端,在触发第一个格子后,对所有格子的触发范围进行调整,使斜向格子与横竖向格子的触发范围一致,提高了交互精度,使用户得到更好的使用体验;在用户确定了连线方向后,连线方向外的格子置为不可触发,提高用户触发连线方向格子的流畅性,在仅有划线方向的格子可触发的情况下,将各自的触发范围扩大至初始触发范围,使用户更容易的就能触发格子,降低了操作精度的要求,进一步提高了用户体验。
77.以上所述仅为本发明的实施例,并非因此限制本发明的专利范围,凡是利用本发明说明书及附图内容所作的等同变换,或直接或间接运用在相关的技术领域,均同理包括在本发明的专利保护范围内。
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献