一种在触屏设备中生成滑动轨迹的方法和装置的制造方法

文档序号:9578972阅读:598来源:国知局
一种在触屏设备中生成滑动轨迹的方法和装置的制造方法
【技术领域】
[0001]本申请涉及终端技术领域,尤其涉及一种在触屏设备中生成滑动轨迹的方法和装置。
【背景技术】
[0002]随着智能终端技术的不断发展,越来越多的智能终端使用触摸显示屏。用户可以通过在触摸显示屏上滑动手指来实现对应的操作。为提升用户的操作体验,诸多操作系统以及APP(Applicat1n,应用软件)都可以模拟用户手指滑动的轨迹,比如:游戏“切水果”
坐寸ο
[0003]目前,模拟生成用户手指在触摸显示屏上的滑动轨迹主要是通过拼接滑动轨迹上的点来实现。其中,根据滑动方向,越早产生的点拼接出来的线段越细,往后逐渐加粗。然而,仅仅依靠线段的粗细来展示滑动过程,不够真实、也不够平滑。

【发明内容】

[0004]有鉴于此,本发明提供一种在触屏设备中生成滑动轨迹的方法和装置。
[0005]具体地,本申请是通过如下技术方案实现的:
[0006]一种在触屏设备中生成滑动轨迹的方法,所述方法包括:
[0007]监听触摸事件,获取用户在触摸屏上的触点轨迹;
[0008]建立坐标系,将所述触点轨迹映射到所述坐标系;
[0009]选取所述触点轨迹上的多个触点对应的坐标,根据所述触点对应的触摸发生的时间顺序依次连接所述触点对应的坐标以形成第一折线;
[0010]在所述第一折线的两侧分别生成第二折线和第三折线,连接所述第二折线和第三折线,以形成闭合多边形;
[0011]分别对所述第二折线和第三折线进行曲线拟合,以生成滑动模拟曲线;
[0012]根据所述滑动模拟曲线绘制触摸滑动轨迹。
[0013]进一步地,所述分别对所述第二折线和第三折线进行曲线拟合包括:
[0014]分别对所述第二折线和第三折线进行二次贝塞尔曲线拟合,以生成滑动模拟曲线。
[0015]进一步地,所述在所述第一折线的两侧分别生成第二折线和第三折线包括:在所述第一折线的两侧各选取N-1个参照点,所述参照点分别与所述第一折线上第二个点至第N个点对应;N为大于2的自然数;
[0016]将所述第一折线上第一个点分别和所述第一折线每侧的N-1个参照点按照滑动方向连接,以生成第二折线和第三折线。
[0017]进一步地,所述在所述第一折线的两侧各取N-1个参照点包括:
[0018]分别为所述第一折线的N-2个夹角生成对应的角平分线;
[0019]在所述角平分线上预设的位置处取得所述第一折线上第二个点至第N-1个点对应的参照点;
[0020]在所述第一折线上第N个点垂直于所述第一折线上第N-1个线段的方向的预设位置处取得所述第N个点对应的参照点;
[0021]其中,所述预设的位置有两个,分别位于所述第一折线的两侧,且与第一折线上对应的点的距离相同。
[0022]进一步地,所述参照点与其对应的第一折线上的点的距离按照滑动方向依次增大。
[0023]进一步地,所述分别对所述第二折线和第三折线进行二次贝塞尔曲线拟合包括:分别以所述第二折线和第三折线上第一点为起始点,第二个点为控制点,第二条线段中点为结束点,生成第一段二次贝塞尔曲线;
[0024]分别以所述第二折线和第三折线上第i条线段中点为起始点,第i + Ι个点为控制点,第i+Ι条线段中点为结束点,生成第i段二次贝塞尔曲线,其中,i是2开始的自然数,且i小于N-2 ;
[0025]分别以所述第二折线和第三折线上第N-2条线段的中点为起始点,第N-1个点为控制点,第N个点为结束点,生成第N-2段二次贝塞尔曲线。
[0026]一种在触屏设备中生成滑动轨迹的装置,所述装置包括:
[0027]获取单元,获取用户在触摸屏上的触点轨迹;
[0028]映射单元,建立坐标系,将所述触点轨迹映射到所述坐标系;
[0029]形成单元,选取所述触点轨迹上的多个触点对应的坐标,根据所述触点对应的触摸发生的时间顺序依次连接所述触点对应的坐标以形成第一折线;
[0030]生成单元,在所述第一折线的两侧分别生成第二折线和第三折线,连接所述第二折线和第三折线,以形成闭合多边形;
[0031]拟合单元,分别对所述第二折线和第三折线进行曲线拟合,以生成滑动模拟曲线.
[0032]绘制单元,根据所述滑动模拟曲线绘制触摸滑动轨迹。
[0033]进一步地,所述拟合单元,具体用于分别对所述第二折线和第三折线进行二次贝塞尔曲线拟合,以生成滑动模拟曲线。
[0034]进一步地,所述生成单元包括:
[0035]参照点选取子单元,在所述第一折线的两侧各选取N-1个参照点,所述参照点分别与所述第一折线上第二个点至第N个点对应,N为大于2的自然数;
[0036]参照点连接子单元,将所述第一折线上第一个点分别和所述第一折线每侧的N-1个参照点按照滑动方向连接,以生成第二折线和第三折线。
[0037]进一步地,所述参照点选取子单元,具体用于分别为所述第一折线的N-2个夹角生成对应的角平分线;
[0038]在所述角平分线上预设的位置处取得所述第一折线上第二个点至第N-1个点对应的参照点;
[0039]在所述第一折线上第N个点垂直于所述第一折线上第N-1个线段的方向的预设位置处取得所述第N个点对应的参照点;
[0040]其中,所述预设的位置有两个,分别位于所述第一折线的两侧,且与第一折线上对应的点的距离相同。
[0041]进一步地,所述参照点与其对应的第一折线上的点的距离按照滑动方向依次增大。
[0042]进一步地,所述拟合单元分别对所述第二折线和第三折线进行二次贝塞尔曲线拟合包括:
[0043]分别以所述第二折线和第三折线上第一点为起始点,第二个点为控制点,第二条线段中点为结束点,生成第一段二次贝塞尔曲线;
[0044]分别以所述第二折线和第三折线上第i条线段中点为起始点,第i + Ι个点为控制点,第i+Ι条线段中点为结束点,生成第i段二次贝塞尔曲线,其中,i是2开始的自然数,且i小于N-2 ;
[0045]分别以所述第二折线和第三折线上第N-2条线段的中点为起始点,第N-1个点为控制点,第N个点为结束点,生成第N-2段二次贝塞尔曲线。
[0046]由以上描述可以看出,本申请通过为滑动手势模拟闭合多边形,然后对所述闭合多边形的第二折线和第三折线进行曲线拟合,进而生成所述滑动手势对应的闭合滑动轨迹,可以生成平滑、有粗细变化的滑动轨迹,使得所述滑动轨迹更加真实。
【附图说明】
[0047]图1是本申请一种实施例中生成滑动轨迹的方法的流程示意图。
[0048]图2是本申请一种实施例中滑动手势的曲线示意图。
[0049]图3是本申请一种实施例中第一折线示意图。
[0050]图4是
当前第1页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1