本公开涉及计算机,尤其涉及一种触屏轨迹确定方法、装置、电子设备和存储介质。
背景技术:
1、目前触屏轨迹检测广泛应用于人机交互领域,在实际使用过程中,手指在屏幕上划线时可能会因为环境干扰、指腹与屏幕贴合度、手指触摸屏幕的压力造成坐标会出现抖动,针对游戏状态下抖动效果会越发明显,坐标在抖动1pix时界面可能会有较大的抖动范围,从用户使用的角度上来讲比较影响体验效果。
技术实现思路
1、有鉴于此,本公开提出了一种触屏轨迹确定方法、装置、电子设备和存储介质,旨在通过锁点的方式改善坐标抖动的情况。
2、根据本公开的第一方面,提供了一种触屏轨迹确定方法,所述方法包括:
3、按照预设的采样频率采集所述用户与所述触摸屏交互产生的坐标点的坐标位置;
4、每次采集所述坐标位置后,根据当前的坐标位置和前一坐标位置确定用户手指的滑动状态;
5、响应于所述滑动状态为横向滑动,更新当前坐标位置中的纵坐标为前一坐标位置的纵坐标后存储;
6、响应于所述滑动状态为纵向滑动,更新当前位置中的横坐标为前一坐标位置的横坐标后存储;
7、响应于所述滑动状态非横向滑动或纵向滑动,直接存储所述坐标位置。
8、在一种可能的实现方式中,所述按照预设的采样频率采集所述用户与所述触摸屏交互产生的坐标点的坐标位置,包括:
9、响应于检测到用户与触摸屏进行交互,确定触摸状态;
10、在所述触摸状态为手指触摸的情况下,按照预设的采样频率采集所述用户与所述触摸屏交互产生的坐标点的坐标位置。
11、在一种可能的实现方式中,所述确定触摸状态,包括:
12、确定所述触摸屏感应量最大的目标坐标点;
13、以所述目标坐标点为中心检索接触区域;
14、在所述接触区域的尺寸满足预设的尺寸范围时,确定所述触摸状态为手指触摸。
15、在一种可能的实现方式中,所述根据当前的坐标位置和前一坐标位置确定用户手指的滑动状态,包括:
16、根据当前的坐标位置和前一坐标位置确定横向速度和纵向速度,所述横向速度用于表征所述用户手指在所述触摸屏的横坐标方向上滑动的速度,所述纵向速度用于表征所述用户手指在所述触摸屏的纵坐标方向上滑动的速度;
17、根据所述横向速度和所述纵向速度确定所述用户手指的滑动状态。
18、在一种可能的实现方式中,所述根据所述横向速度和所述纵向速度确定所述用户手指的滑动状态,包括:
19、响应于所述横向速度在预设的速度范围内,确定所述用户手指的滑动状态为横向滑动;
20、响应于所述纵向速度在预设的速度范围内,确定所述用户手指的滑动状态为纵向滑动。
21、在一种可能的实现方式中,所述当前的坐标位置和前一坐标位置确定用户手指的滑动状态,还包括:
22、确定第一次获取的坐标位置和当前坐标位置的横向距离和纵向距离;
23、所述根据所述横向速度和所述纵向速度确定所述用户手指的滑动状态,包括:
24、根据所述横向速度、纵向速度、横向距离和纵向距离确定所述用户手指的滑动状态。
25、在一种可能的实现方式中,所述根据所述横向速度、纵向速度、横向距离和纵向距离确定所述用户手指的滑动状态,包括:
26、响应于所述横向速度在预设的速度范围内且所述横向距离在预设的距离范围内,确定所述用户手指的滑动状态为横向滑动;
27、响应于所述纵向速度在预设的速度范围内且所述纵向距离在预设的距离范围内,确定所述用户手指的滑动状态为纵向滑动。
28、根据本公开的第二方面,提供了一种触屏轨迹确定装置,所述装置包括:
29、坐标采集模块,用于按照预设的采样频率采集所述用户与所述触摸屏交互产生的坐标点的坐标位置;
30、状态确定模块,用于每次采集所述坐标位置后,根据当前的坐标位置和前一坐标位置确定用户手指的滑动状态;
31、第一锁点模块,用于响应于所述滑动状态为横向滑动,更新当前坐标位置中的纵坐标为前一坐标位置的纵坐标后存储;
32、第二锁点模块,用于响应于所述滑动状态为纵向滑动,更新当前位置中的横坐标为前一坐标位置的横坐标后存储;
33、位置存储模块,用于响应于所述滑动状态非横向滑动或纵向滑动,直接存储所述坐标位置。
34、在一种可能的实现方式中,所述坐标采集模块,进一步用于:
35、响应于检测到用户与触摸屏进行交互,确定触摸状态;
36、在所述触摸状态为手指触摸的情况下,按照预设的采样频率采集所述用户与所述触摸屏交互产生的坐标点的坐标位置。
37、在一种可能的实现方式中,所述坐标采集模块,进一步用于:
38、确定所述触摸屏感应量最大的目标坐标点;
39、以所述目标坐标点为中心检索接触区域;
40、在所述接触区域的尺寸满足预设的尺寸范围时,确定所述触摸状态为手指触摸。
41、在一种可能的实现方式中,所述状态确定模块,进一步用于:
42、根据当前的坐标位置和前一坐标位置确定横向速度和纵向速度,所述横向速度用于表征所述用户手指在所述触摸屏的横坐标方向上滑动的速度,所述纵向速度用于表征所述用户手指在所述触摸屏的纵坐标方向上滑动的速度;
43、根据所述横向速度和所述纵向速度确定所述用户手指的滑动状态。
44、在一种可能的实现方式中,所述状态确定模块,进一步用于:
45、响应于所述横向速度在预设的速度范围内,确定所述用户手指的滑动状态为横向滑动;
46、响应于所述纵向速度在预设的速度范围内,确定所述用户手指的滑动状态为纵向滑动。
47、在一种可能的实现方式中,所述状态确定模块,进一步用于:
48、确定第一次获取的坐标位置和当前坐标位置的横向距离和纵向距离;
49、所述根据所述横向速度和所述纵向速度确定所述用户手指的滑动状态,包括:
50、根据所述横向速度、纵向速度、横向距离和纵向距离确定所述用户手指的滑动状态。
51、在一种可能的实现方式中,所述状态确定模块,进一步用于:
52、响应于所述横向速度在预设的速度范围内且所述横向距离在预设的距离范围内,确定所述用户手指的滑动状态为横向滑动;
53、响应于所述纵向速度在预设的速度范围内且所述纵向距离在预设的距离范围内,确定所述用户手指的滑动状态为纵向滑动。
54、根据本公开的第三方面,提供了一种芯片,所述芯片包括第二方面所述的触屏轨迹确定装置。
55、根据本公开的第四方面,提供了一种显示设备,其特征在于,包括多个显示单元及至少一个第二方面所述的触屏轨迹确定装置。
56、在一种可能的实现方式中,所述显示单元包括显示面板,所述显示面板包括液晶显示面板、微发光二极管显示面板、发光二极管显示面板、迷你发光二极管显示面板、量子点发光二极管显示面板、有机发光二极管显示面板、阴极射线管显示面板、数字光处理显示面板、场发射显示面板、电浆显示面板、电泳显示面板、电润湿显示面板以及小间距显示面板中至少一种。
57、根据本公开的第五方面,提供了一种电子设备,包括根据第四方面所述的显示设备。
58、根据本公开的第六方面,提供了一种电子设备,包括:处理器;用于存储处理器可执行指令的存储器;其中,所述处理器被配置为在执行所述存储器存储的指令时,实现上述方法。
59、根据本公开的第七方面,提供了一种非易失性计算机可读存储介质,其上存储有计算机程序指令,其中,所述计算机程序指令被处理器执行时实现上述方法。
60、根据本公开的第八方面,提供了一种计算机程序产品,包括计算机可读代码,或者承载有计算机可读代码的非易失性计算机可读存储介质,当所述计算机可读代码在电子设备的处理器中运行时,所述电子设备中的处理器执行上述方法。
61、在本公开实施例中,在检测到用户触屏的情况下确定触摸状态,并在触摸状态为手指触摸时按照预设的采样频率采集用户与触摸屏交互产生的坐标点的坐标位置。每次采集坐标位置后,根据当前的坐标位置和前一坐标位置确定用户手指的滑动状态。滑动状态为横向滑动时更新当前坐标位置中的纵坐标为前一坐标位置的纵坐标后存储,滑动状态为纵向滑动时更新当前位置中的横坐标为前一坐标位置的横坐标后存储,滑动状态非横向滑动或纵向滑动时直接存储坐标位置。本公开在手指横向或纵向滑动时进行单方向锁点,以改善划线抖动的问题。
62、根据下面参考附图对示例性实施例的详细说明,本公开的其它特征及方面将变得清楚。