触控方法、装置、电子设备及存储介质与流程

文档序号:33725677发布日期:2023-04-06 00:25阅读:28来源:国知局
触控方法、装置、电子设备及存储介质与流程

本公开涉及终端设备,具体涉及一种触控方法、装置、电子设备及存储介质。


背景技术:

1、近年来,终端设备的功能逐渐丰富,性能也越来越优异。例如终端设备对操作的响应精度越来越快,使得用户的使用体验得到明显提升,尤其是在游戏等场景下,终端设备对用户操作的响应精度极大的影响用户的游戏体验。目前的终端设备大多都是使用触控屏,用户通过对触控屏的触控操作来与终端设备进行交互,也就是说终端设备主要是对用户输入的触控操作进行响应。但是相关技术中,终端设备对触控操作的响应精度还有待提高。


技术实现思路

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、本公开实施例所提供的触控方法,响应于垂直同步信号接收时刻前接收到至少一个触控事件,根据所述至少一个触控事件中每个触控事件的时间信息,确定重采样延迟时长;进而可以根据垂直同步信号接收时刻前,或垂直同步信号接收时刻前后接收的多个触控事件中每个触控事件的时间信息和位置信息、所述重采样延迟时长、以及所述垂直同步信号的接收时刻,确定所述垂直同步信号对应的目标触控事件;最后可以根据所述目标触控事件,对显示界面进行更新。由于重采样延迟时长是根据垂直同步信号接收时刻前接收的至少一个触控事件的时间信息确定的,即针对每个垂直同步信号均动态确定重采样延迟时长,因此基于该重采样延迟时长所确定的目标触控事件较为准确,基于目标触控事件更新显示界面可以提高终端设备对于触控操作的响应精度,从而提高终端设备的跟手性。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1