轨迹绘制方法及装置与流程

文档序号:26804915发布日期:2021-09-29 02:25阅读:244来源:国知局
轨迹绘制方法及装置与流程

1.本说明书涉及计算机技术领域,特别涉及轨迹绘制方法及装置。


背景技术:

2.随着计算机技术的发展,通过终端设备绘制图形成为了应用较为广泛的一种方式。现有技术中,针对用户绘制的笔迹进行渲染,大多数采用点渲染方式,其主要是用一系列紧密排布的点渲染笔迹,通过控制点的密集程度,来反馈笔迹的光滑程度。然而,由于不同场景下对绘制要求的标准不同,如绘制logo时可能对笔迹的光滑程度要求较高,如采用手写方式输入文字时对笔迹的光滑程度要求较低,因此针对不同的场景控制绘制的笔迹的光滑程度成为了亟需解决的问题。


技术实现要素:

3.有鉴于此,本说明书实施例提供了一种轨迹绘制方法。本说明书同时涉及一种轨迹绘制装置,一种计算设备,以及一种计算机可读存储介质,以解决现有技术中存在的技术缺陷。
4.根据本说明书实施例的第一方面,提供了一种轨迹绘制方法,包括:
5.获取轨迹绘制请求;
6.根据所述轨迹绘制请求确定轨迹光滑系数和轨迹属性参数;
7.基于所述轨迹光滑系数和所述轨迹属性参数计算轨迹元素距离;
8.通过所述轨迹元素距离确定轨迹元素绘制坐标,并按照所述轨迹元素绘制坐标绘制轨迹元素。
9.可选地,所述根据所述轨迹绘制请求确定轨迹光滑系数,包括:
10.对所述轨迹绘制请求进行解析获得绘制压力参数,并确定所述绘制压力参数对应的轨迹光滑等级;
11.根据基准轨迹光滑等级与基准轨迹光滑系数的对应关系,确定所述轨迹光滑等级对应的所述轨迹光滑系数。
12.可选地,所述基准轨迹光滑系数通过如下方式确定:
13.获取与所述基准轨迹光滑等级匹配的坐标距离;
14.根据所述轨迹元素的属性信息和所述坐标距离计算初始轨迹光滑系数;
15.将所述初始轨迹光滑系数作为与所述基准轨迹光滑等级对应的所述基准轨迹光滑系数。
16.可选地,所述根据所述轨迹绘制请求确定轨迹属性参数,包括:
17.根据所述轨迹绘制请求确定轨迹宽度参数,将所述轨迹宽度参数作为所述轨迹属性参数。
18.可选地,所述基于所述轨迹光滑系数和所述轨迹属性参数计算轨迹元素距离,包括:
19.响应于所述轨迹绘制请求读取预设的距离算式;
20.将所述轨迹光滑系数和所述轨迹宽度参数输入至所述距离算式进行计算,获得所述轨迹元素距离;
21.其中,所述距离算式为spacing表示轨迹元素距离,s表示轨迹光滑系数,w表示轨迹宽度参数。
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.响应于所述轨迹绘制请求读取预设的距离算式;将所述轨迹光滑系数和所述轨迹宽度参数输入至所述距离算式进行计算,获得所述轨迹元素距离;其中,所述距离算式为spacing表示轨迹元素距离,s表示轨迹光滑系数,w表示轨迹宽度参数。
49.可选地,所述绘制模块进一步被配置为:
50.对所述轨迹绘制请求进行解析,获得轨迹坐标;按照所述轨迹元素距离对所述轨迹坐标进行调整,根据调整结果获得所述轨迹元素绘制坐标。
51.可选地,所述绘制模块进一步被配置为:
52.获取预设的轨迹元素信息;按照所述轨迹元素信息在所述轨迹元素绘制坐标处绘制所述轨迹元素。
53.可选地,所述获取模块进一步被配置为:
54.按照预设的时间周期获取所述轨迹绘制请求;
55.相应的,所述轨迹绘制装置,还包括:
56.渲染模块,被配置为渲染所述轨迹元素组成的目标轨迹并展示。
57.可选地,所述绘制模块进一步被配置为:
58.确定所述轨迹坐标相邻的上一轨迹坐标和下一轨迹坐标;基于所述轨迹坐标和所述上一轨迹坐标确定第一中点坐标,以及基于所述轨迹坐标和所述下一轨迹坐标确定第二中点坐标;按照所述轨迹元素距离对第一中点坐标和所述第二中点坐标进行调整,根据调整结果获得所述轨迹元素绘制坐标。
59.根据本说明书实施例的第三方面,提供了一种计算设备,包括:
60.存储器和处理器;
61.所述存储器用于存储计算机可执行指令,所述处理器用于执行所述计算机可执行指令时实现所述轨迹绘制方法的步骤。
62.根据本说明书实施例的第四方面,提供了一种计算机可读存储介质,其存储有计算机可执行指令,该指令被处理器执行时实现所述轨迹绘制方法的步骤。
63.本说明书提供的轨迹绘制方法,在获取到轨迹绘制请求后,可以根据轨迹绘制请求确定需要绘制的轨迹相关的轨迹光滑系数以及轨迹属性参数,以实现后续在绘制轨迹时,可以参考轨迹光滑系数以及轨迹属性参数,此时结合轨迹光滑系数和轨迹属性参数计算轨迹元素距离,并通过轨迹元素距离确定轨迹元素绘制坐标,从而按照轨迹绘制坐标可以绘制出组成轨迹的基本元素,即轨迹元素,实现通过轨迹光滑系数和轨迹属性参数可以合理控制轨迹元素的绘制,从而保证基于轨迹元素组成的轨迹能够更加合理,避免出现轨迹元素分布过于密集或过于稀疏的问题发生,使得绘制出的轨迹的光滑程度更加符合当前绘制场景。
附图说明
64.图1是本说明书一实施例提供的一种轨迹绘制方法的流程图;
65.图2是本说明书一实施例提供的一种轨迹绘制方法的示意图;
66.图3是本说明书一实施例提供的另一种轨迹绘制方法的示意图;
67.图4是本说明书一实施例提供的一种应用于文字书写场景中的轨迹绘制方法的处理流程图;
68.图5是本说明书一实施例提供的一种轨迹绘制装置的结构示意图;
69.图6是本说明书一实施例提供的一种计算设备的结构框图。
具体实施方式
70.在下面的描述中阐述了很多具体细节以便于充分理解本说明书。但是本说明书能够以很多不同于在此描述的其它方式来实施,本领域技术人员可以在不违背本说明书内涵的情况下做类似推广,因此本说明书不受下面公开的具体实施的限制。
71.在本说明书一个或多个实施例中使用的术语是仅仅出于描述特定实施例的目的,而非旨在限制本说明书一个或多个实施例。在本说明书一个或多个实施例和所附权利要求书中所使用的单数形式的“一种”、“所述”和“该”也旨在包括多数形式,除非上下文清楚地表示其他含义。还应当理解,本说明书一个或多个实施例中使用的术语“和/或”是指并包含一个或多个相关联的列出项目的任何或所有可能组合。
72.应当理解,尽管在本说明书一个或多个实施例中可能采用术语第一、第二等来描述各种信息,但这些信息不应限于这些术语。这些术语仅用来将同一类型的信息彼此区分开。例如,在不脱离本说明书一个或多个实施例范围的情况下,第一也可以被称为第二,类似地,第二也可以被称为第一。取决于语境,如在此所使用的词语“如果”可以被解释成为“在
……
时”或“当
……
时”或“响应于确定”。
73.在本说明书中,提供了一种轨迹绘制方法,本说明书同时涉及一种轨迹绘制装置,一种计算设备,以及一种计算机可读存储介质,在下面的实施例中逐一进行详细说明。
74.实际应用中,用户在输入设备上绘制图形时,是基于用户的笔迹完成图形的生成,而在此过程中,输入设备为完成笔迹的生成,将会每隔较短的时间(如几毫秒或者十几毫秒)向操作系统发送当前笔尖(用户在输入设备上触控的位置)在屏幕上的坐标和其他数据,操作系统将根据这些数据绘制出组成笔迹的基本元素,即在屏幕上绘制设定大小的点,但是这些的点较为稀疏,直接绘制出笔迹可能会出现不连贯的问题,所以在此过程中需要补充新的点,从而使得笔迹更加饱满。而插值是根据已有数据通过算法计算出范围内的新数据,插值的点密度即为相邻点圆心的距离,最终通过渲染插值后的点,从而形成笔迹。
75.现有技术中,是通过控制采集到的相邻点直接统计所需插值点的数量,而这个数量大多数来自于经验,这就导致不同场景下需要设置不同的相关参数,适用性较低,并且在不同场景下对笔迹宽度的需求不同,这就导致会出现点密度过密集,或者点密度过于稀疏的问题发生,因此亟需一种有效的方案以解决上述问题。
76.本说明书提供的轨迹绘制方法,在获取到轨迹绘制请求后,可以根据轨迹绘制请求确定需要绘制的轨迹相关的轨迹光滑系数以及轨迹属性参数,以实现后续在绘制轨迹时,可以参考轨迹光滑系数以及轨迹属性参数,此时结合轨迹光滑系数和轨迹属性参数计算轨迹元素距离,并通过轨迹元素距离确定轨迹元素绘制坐标,从而按照轨迹绘制坐标可以绘制出组成轨迹的基本元素,即轨迹元素,实现通过轨迹光滑系数和轨迹属性参数可以
合理控制轨迹元素的绘制,从而保证基于轨迹元素组成的轨迹能够更加合理,避免出现轨迹元素分布过于密集或过于稀疏的问题发生,使得绘制出的轨迹的光滑程度更加符合当前绘制场景。
77.图1示出了根据本说明书一实施例提供的一种轨迹绘制方法的流程图,具体包括以下步骤:
78.步骤s102,获取轨迹绘制请求。
79.实际应用中,在通过输入设备绘制图形或者撰写文字时,通常都是根据用户的在输入设备上的笔迹完成的图形或文字的绘制,以呈现出与用户笔迹相同的图形或文字。也就是说,根据用户通过输入设备移动的笔迹绘制轨迹,即可通过绘制出的轨迹生成与笔迹相同的图形或文字。而轨迹生成都是由多个轨迹元素组成的,通过将轨迹元素进行拼接即可组成轨迹,以绘制出与用户的笔迹相同的图形和文字。
80.基于此,轨迹元素大多数以点的形式呈现,通过将各个点进行拼接,即可生成轨迹。参见图2所示的示意图,当用户在输入设备上画一条直线的情况下,此时将根据用户的笔迹绘制出多个轨迹元素(即点),如图2中(a)的点1至点5,通过将这五个点进行拼接即可组成一条直线并通过输入设备向用户展示。而这些点的密集程度控制着绘制出的直线的光滑程度,当点密集的情况下,绘制出的直线也就更加光滑,如图2中(b)所示的示意图,各点之间贴合程度较近光滑程度就越高。当点稀疏的情况下,绘制出的直线也就更加粗糙,如图2中(c)所示的示意图,各点之间贴合程度较远光滑程度就越低。
81.而不同场景下对绘制出的轨迹的光滑程度需求不同,如果都采用相同的间距控制各个点之间距离,可能无法适配不同的笔迹宽度,并且绘制出的轨迹的光滑程度也无法合理调整,这就导致绘制出的图形或文字可能无法满足绘制需求。本实施例提供的轨迹绘制方法,为了能够使得绘制出的轨迹满足绘制场景的绘制需求,将结合轨迹属性信息以及轨迹光滑系数共同控制各个轨迹元素的绘制处理,使得相邻轨迹元素之间都是采用合理的间距进行调整,使得绘制出的轨迹更加合理,更加满足当前场景需求,提高用户的使用体验。
82.基于此,轨迹绘制请求具体是指基于用户通过输入设备移动的笔迹采集到的绘制请求,通过轨迹绘制请求可以确定用户当前移动的笔迹所需要绘制的轨迹元素(即各个待绘制的点)有哪些,以方便后续绘制轨迹元素,从而组成满足用户绘制需求的轨迹。
83.实际应用中,输入设备可以是智能手机,电子画板,笔记本电脑,平板电脑等,相应的,用户在输入设备绘制图形或文字时,可以采用触屏的方式完成,也可以采用外接设备的方式完成,如外接触控笔或者鼠标的方式完成,本实施例在此不作任何限定。
84.步骤s104,根据所述轨迹绘制请求确定轨迹光滑系数和轨迹属性参数。
85.具体的,在采集到轨迹绘制请求的基础上,进一步的,为了在后续能够绘制出满足当前绘制场景的轨迹元素,从而组成满足需求的轨迹,此时可以结合当前绘制场景确定轨迹光滑系数,以及待绘制的轨迹对应的轨迹属性参数,以方便后续可以通过轨迹光滑系数控制绘制出的轨迹的光滑程度,同时结合轨迹属性参数可以在保证光滑程度的基础上呈现出合理的轨迹。
86.其中,轨迹属性参数具体是指待绘制的轨迹所对应的属性相关的参数,通过轨迹属性参数可以控制绘制出的轨迹的宽度或颜色等内容;相应的,轨迹光滑系数具体是指控制待绘制的轨迹的光滑程度的系数,通过调整轨迹光滑系数可以使得待绘制的轨迹更加光
滑或更加粗糙,也就是说,轨迹光滑系数可以控制各个轨迹元素之间的间距,以反映轨迹的光滑程度。
87.参见图2中(a)所示的示意图,以点2和点3为例说明轨迹光滑系数,ab为点2的直径,也就是笔迹最宽的地方,相邻点3与点2焦点的距离cd是笔迹最窄的地方,通过计算ab和cd两者之间的差值,可以用于表示笔迹的光滑程度,也就是绘制出的轨迹的光滑程度,若ab和cd两者之间的差值为0,说明当前绘制出的轨迹足够光滑,反之若ab和cd两者之间的差值越大,说明当前绘制出的轨迹越不光滑,而该差值即为轨迹光滑系数(smooth)。
88.进一步的,在根据轨迹绘制请求确定轨迹光滑系数时,由于该系数是控制轨迹光滑程度的基础,而不同场景下对轨迹的光滑程度需求也不同,因此为了能够在当前场景下选择合适的轨迹光滑系数控制轨迹的光滑程度,可以结合轨迹绘制请求中的相关参数完成,本实施例中,具体实现方式如下:
89.对轨迹绘制请求进行解析获得绘制压力参数,并确定绘制压力参数对应的轨迹光滑等级;
90.根据基准轨迹光滑等级与基准轨迹光滑系数的对应关系,确定轨迹光滑等级对应的轨迹光滑系数。
91.具体的,绘制压力参数具体是指在用户通过输入设备进行内容绘制时,通过输入设备的压力传感器所采集到的压力参数;压力越大,表明当前绘制的轨迹的光滑程度也就越高,反之,压力越小,表明当前绘制的轨迹的光滑程度也就越低;相应的,轨迹光滑等级具体是指基于压力参数所确定的轨迹光滑程度对应的等级,该等级越高表明压力越大,说明光滑程度也就越高,等级越低表明压力越小,说明光滑程度也就越低。
92.基于此,在采集到轨迹绘制请求后,由于轨迹绘制请求中包含了当前用户移动的笔迹对应的全部参数,因此可以通过对轨迹绘制请求进行解析,获得当前绘制场景中用户移动的笔迹所对应的绘制压力参数,通过绘制压力参数可以确定当前绘制轨迹所需要的轨迹光滑等级,之后通过读取基准轨迹光滑等级与基准轨迹光滑系数的对应关系,即可确定当前绘制场景下的轨迹光滑等级对应的轨迹光滑系数,从而方便后续能够以此控制轨迹的光滑程度,从而渲染出满足用户需求的轨迹。
93.此外,由于绘制轨迹时都是实时完成的处理操作,考虑到生成轨迹的效率,在获取到轨迹绘制请求时,可能该请求中已经包含了对多个轨迹元素进行绘制的请求,而每个轨迹元素都是用户通过移动笔迹所需要生成的,因此此时可以获得多个绘制压力参数,并可以分别确定每个待绘制的轨迹元素对应的轨迹光滑系数,从而确定每个轨迹元素对应的轨迹光滑系数,以方便后续以此为基础完成每个轨迹元素的绘制,从而组成满足需求的轨迹,需要说明的是,各个轨迹元素的绘制过程均相似,本实施例将以对一个轨迹元素进行绘制的过程进行描述,组成轨迹的其他轨迹元素的绘制处理均可参见本实施例相同或相似的描述内容,在此不作任何限定。
94.综上,通过采用绘制压力参数确定待绘制的轨迹元素对应的轨迹光滑系数,可以保证绘制出的轨迹元素能够更加符合绘制场景的需求,从而保证绘制出的轨迹更加合理。
95.更进一步的,考虑到针对不同的绘制压力参数精准的确定满足绘制需求的轨迹光滑系数,可以预先设定基准轨迹光滑系数,从而在使用时,可以通过读取方式快速的确定轨迹光滑系数,方便后续结合轨迹的其他属性绘制出满足需求的轨迹,本实施例中,基准轨迹
光滑系数通过如下方式确定:
96.获取与基准轨迹光滑等级匹配的坐标距离;
97.根据轨迹元素的属性信息和坐标距离计算初始轨迹光滑系数;
98.将初始轨迹光滑系数作为与基准轨迹光滑等级对应的基准轨迹光滑系数。
99.具体的,坐标距离具体是指与当前的基准轨迹光滑等级匹配的轨迹元素之间的距离,如轨迹元素为圆形的点,则坐标距离具体是指两个圆形的点之间的圆心距离,通过调整该距离即可控制轨迹元素之间的距离,之后即可以此为基础控制轨迹光滑系数,实现预先配置基准轨迹光滑等级与基准轨迹光滑系数的对应关系,方便绘制轨迹时所使用;相应的,轨迹元素的属性信息具体是指需要绘制的轨迹元素对应的属性相关的信息,如轨迹元素的尺寸信息,大小信息,形状信息等。
100.基于此,为了能够针对不同的绘制压力参数采用合理的轨迹光滑系数完成后续的绘制处理,在此之前,可以预先配置轨迹光滑等级和轨迹光滑系数的对应关系,而在此过程中,考虑到轨迹光滑系数是决定轨迹光滑程度的关键,而光滑程度又是基于轨迹元素之间的距离决定,因此可以获取与基准轨迹光滑等级匹配的坐标距离,之后结合轨迹元素的属性信息和坐标记录计算出与基准轨迹光滑等级适配的初始轨迹光滑系数,并将其作为基准轨迹光滑等级对应的基准轨迹光滑系数,每个基准轨迹光滑系数和基准轨迹光滑等级的对应关系都采用该方式进行确定,即可预先配置出大量的等级和系数的关系,方便在绘制时所使用。
101.综上,通过采用预先配置基准轨迹光滑等级与基准轨迹光滑系数的对应关系的方式,可以实现在绘制过程中,快速的确定当前绘制场景所需要的轨迹光滑程度,从而方便后续绘制出满足场景需求的轨迹元素,以组成光滑程度合理的轨迹。
102.更进一步的,为了能够使得后续生成的轨迹元素满足当前绘制请求,还将结合用户选择的笔迹宽度完成后续的绘制处理,本实施例中,具体实现方式如下:
103.根据轨迹绘制请求确定轨迹宽度参数,将轨迹宽度参数作为轨迹属性参数。
104.具体的,轨迹宽度参数具体是指用户在通过输入设备进行绘制时,所需要绘制的内容对应的宽度,即笔迹宽度,在绘制轨迹时通过结合轨迹宽度参数能够保证绘制出的轨迹元素更加合理,光滑程度也更加合理,从而方便组成满足需求的轨迹。
105.实际应用中,为了能够提高绘制效率,可以将轨迹宽度参数作为轨迹元素的直径,使得在后续确定绘制轨迹元素的位置后,以轨迹宽度参数为半径进行绘制轨迹元素,能够提高绘制效率。此外,若轨迹宽度参数超过一定阈值的情况下,若直接将其作为直径进行绘制轨迹元素,可能光滑程度会受到影响了,此时可以基于轨迹宽度参数切分出多个轨迹元素的直径,并选择上下拼接轨迹元素的方式完成轨迹的绘制,以达到绘制出更加满足需求的光滑程度的轨迹。
106.举例说明,参见图3所示的示意图,为了能够支持用户通过输入设备绘制出合理的图形,此时可以设置轨迹光滑等级1对应的ac(圆1和圆2的圆心距离)距离为m1,轨迹光滑等级2对应的ac距离为m2……
轨迹光滑等级n对应的ac距离为m
n
(其中,0<m
n


<m2<m1,且n为正整数,光滑等级越高ac距离越近,绘制出的轨迹越光滑),圆1和圆2为相邻的轨迹元素,a,c分别为两个圆的圆心,此时可以绘制两个圆的公共切线,使得公共切线相交于两圆的b,d两点,e为两圆公共切线的一侧的交点,过e点做ac的垂线,分别交ac于g,bd于h,ae是圆半
径为r,轨迹光滑系数为2倍的eh,age组成直角三角形,设eg为x。
107.为了能够在不同的绘制场景下选择合理的轨迹光滑系数进行轨迹的绘制,本实施例提供了一种对应不同绘制需求的轨迹光滑系数的确定方法,具体实现分别确定在ac距离为m2至m
n
的情况下,其分别对应的轨迹光滑系数2至n,之后以此为基础确定轨迹光滑等级1对应轨迹光滑系数1,轨迹光滑等级2对应轨迹光滑系数2
……
轨迹光滑等级n对应轨迹光滑系数n。
108.也就是说,为了能够满足不同的绘制场景,可以根据实际需求,设置不同的轨迹光滑程度对应的轨迹光滑系数,通过调整ac距离控制轨迹元素的距离,控制轨迹元素的距离,而该距离又间接影响轨迹光滑程度,因此通过设置不同的ac距离即可控制不同轨迹光滑程度对应不同的轨迹光滑系数。轨迹光滑程度越大,轨迹光滑系数越小,绘制出的轨迹也就越光滑;轨迹光滑程度越小,轨迹光滑系数越大,绘制出的轨迹也就不光滑。以实现在使用时,可以根据不同的轨迹宽度选择合适的轨迹光滑等级对应的轨迹光滑系数,再结合轨迹宽度即可得到在绘制场景下需要绘制的轨迹元素所处的位置,提高绘制出的轨迹的合理性。
109.进一步的,在采集到用户通过输入设备提交的绘制请求的情况下,此时确定此次采集的请求中包含一个坐标,说明需要绘制一个轨迹元素,此时通过对绘制请求进行解析,获得绘制压力参数,并确定绘制压力参数对应的轨迹光滑等级为5,则此时通过读取轨迹光滑等级与轨迹光滑系数的对应关系,确定了轨迹光滑等级为5对应的轨迹光滑等级5,同时确定用户在绘制时所选择的笔迹宽度为width,以方便后续基于轨迹光滑等级5以及笔迹宽度width绘制轨迹元素,以组成满足绘制需求笔迹。
110.此外,为了能够适用不同的轨迹绘制场景,还可以采用测试的方式针对不同的绘制场景设置不同的轨迹光滑系数,也就是说,通过实验测试不同轨迹光滑程度对应的轨迹光滑系数实现轨迹光滑系数的预设,使用时,按照当前场景对轨迹光滑程度的需求直接选择相应的轨迹光滑系数进行使用即可。实际应用中,轨迹光滑系数的设定可以根据实际应用场景选择,本实施例在此不作任何限定。
111.步骤s106,基于所述轨迹光滑系数和所述轨迹属性参数计算轨迹元素距离。
112.具体的,在上述确定轨迹光滑系数和轨迹属性参数的基础上,进一步的,为了能够在合理的位置绘制出满足光滑程度需求的轨迹元素,可以结合轨迹光滑系数和轨迹属性参数计算轨迹元素距离,之后以此为基础调整绘制坐标完成轨迹元素的绘制处理。其中,轨迹元素距离具体是指调整轨迹元素绘制位置的距离,其受控于轨迹光滑系数和轨迹属性参数,以实现在合理的位置绘制轨迹元素,保证光滑程度满足当前绘制需求。
113.进一步的,在计算轨迹元素距离的过程中,由于该距离是决定轨迹元素绘制位置的基本要素,因此此时可以结合预设的距离算式完成计算,本实施例中,具体实现方式如下:
114.响应于轨迹绘制请求读取预设的距离算式;
115.将轨迹光滑系数和轨迹宽度参数输入至距离算式进行计算,获得轨迹元素距离;其中,距离算式为spacing表示轨迹元素距离,s表示轨迹光
滑系数,w表示轨迹宽度参数。
116.具体的,为了能够在合理位置绘制轨迹元素,此时可以结合预设的距离算式计算轨迹元素距离,也就是说,将轨迹光滑系数和轨迹宽度参数代入距离算式,即可得到轨迹元素距离,需要说明的是,轨迹元素距离是指待绘制的轨迹元素所对应位置与上一个已经绘制完成的轨迹元素所对应位置的距离,该距离为轨迹元素的圆心距离,从而实现相邻的轨迹元素可以按照该距离进行拼接,保证绘制出的轨迹更加合理,光滑程度满足当前需求。
117.沿用上例,在确定轨迹光滑系数为5,笔迹宽度为width的情况下,此时确定轨迹光滑系数5的值为s5,笔迹宽度width的值为w,则将s5和w代入上述距离算式进行计算,根据计算结果确定待绘制的轨迹元素所处的位置与上一个已经绘制完成的轨迹元素的位置的距离为sp,以方便后续可以以此为基础进行位置的确定和轨迹元素的绘制。
118.综上,通过结合轨迹光滑系数和轨迹宽度参数计算轨迹元素距离,能够充分结合笔迹宽度和光滑程度需求,从而实现绘制出的轨迹更加合理,避免出现轨迹中轨迹元素分布过于密集或稀疏的问题发生。
119.步骤s108,通过所述轨迹元素距离确定轨迹元素绘制坐标,并按照所述轨迹元素绘制坐标绘制轨迹元素。
120.具体的,在上述计算获得轨迹元素距离的基础上,进一步的,此时即可基于轨迹元素距离确定需要绘制轨迹元素的轨迹元素绘制坐标,之后按照该座位完成对轨迹元素的绘制处理即可。其中,轨迹元素绘制坐标具体是指绘制轨迹元素所处的坐标,该坐标是基于轨迹元素距离确定,轨迹元素具体是指组成与用户的笔迹匹配的轨迹的基本元素,其可以为圆形,矩形或者正多边形,本实施例在此不作任何限定。
121.具体实施时,在轨迹元素绘制坐标处绘制轨迹元素时,考虑到绘制出的轨迹元素是决定轨迹的基本要素,因此可以选择以轨迹宽度参数为轨迹元素直径的方式进行绘制,也可以选择以轨迹宽度参数为多个轨迹元素直径和的方式进行绘制,从而保证绘制出的轨迹光滑程度更加合理,满足绘制需求。
122.进一步的,在基于轨迹元素距离确定轨迹元素绘制坐标时,由于轨迹元素绘制坐标是绘制当前轨迹元素的位置,而轨迹元素之间的距离又是决定轨迹的光滑程度的基础,因此该坐标将基于上一个已经绘制完成的轨迹元素的坐标确定,本实施例中,具体实现方式如下:
123.对轨迹绘制请求进行解析,获得轨迹坐标;
124.按照轨迹元素距离对轨迹坐标进行调整,根据调整结果获得轨迹元素绘制坐标。
125.具体的,轨迹坐标具体是指用户在输入设备上的移动笔迹时所被采集到的坐标,该坐标处还未绘制轨迹元素;为了能够绘制出满足光滑程序需求的轨迹,此时可以按照轨迹元素距离对轨迹坐标进行调整,即按照轨迹元素距离将轨迹坐标向远离或贴近上一个已经绘制的轨迹元素位置进行调整,从而根据调整结果获得轨迹元素绘制坐标,以方便后续在该位置绘制出满足需求的轨迹元素,以生成光滑程度合理的轨迹。
126.进一步的,为了能够绘制出满足需求的轨迹元素,以组成与用户笔迹匹配的轨迹,可以按照预设的轨迹元素信息进行轨迹元素的绘制,本实施例中,具体实现方式如下:
127.获取预设的轨迹元素信息;
128.按照轨迹元素信息在轨迹元素绘制坐标处绘制轨迹元素。
129.具体的,轨迹元素信息具体是指待绘制的轨迹元素所对应的相关信息,如轨迹元素的尺寸,大小,形状等;基于此,在确定轨迹元素绘制坐标后,此时即可按照轨迹元素信息在轨迹元素绘制坐标处绘制轨迹元素。
130.沿用上例,在确定轨迹元素距离为sp后,通过对用户的绘制请求进行解析确定轨迹坐标为(x2,y2),而上一个已经绘制的轨迹元素的坐标为(x1,y1),为了能够使得绘制出的轨迹满足光滑程度需求,此时可以基于轨迹元素距离sp调整轨迹坐标(x2,y2),根据调整结果确定与已经绘制的轨迹元素的坐标(x1,y1)距离sp的轨迹元素绘制坐标为(x1+sp,y1+sp),并且需要绘制的轨迹元素为圆形,其直径为轨迹宽度参数w,则此时可以在轨迹元素绘制坐标x1+sp,y1+sp)处,绘制直径为w的圆形,以作为响应用户的绘制请求的轨迹元素,用于拼接出当前时间节点与用户的笔迹匹配的轨迹。
131.综上,通过结合轨迹元素距离进行轨迹元素绘制坐标的确定,能够保证需要绘制轨迹元素的位置更加合理,使得绘制出的轨迹的光滑程度更佳,满足用户的绘制需求,同时按照预设的轨迹元素信息进行轨迹元素的绘制,能够使得拼接的轨迹元素都是统一的,有效的提高了绘制效果。
132.此外,为了能够提高绘制轨迹元素的效率,在采集轨迹绘制请求时,可以按照预设的时间周期进行采集,从而实现每次获取到请求时可以同时绘制多个轨迹元素,本实施例中,具体实现方式如下:
133.按照预设的时间周期获取轨迹绘制请求;
134.相应的,按照轨迹元素绘制坐标绘制轨迹元素步骤执行之后,还包括:渲染轨迹元素组成的目标轨迹并展示。
135.具体的,预设的时间周期具体是指获取轨迹绘制请求的时间,如5ms,8ms或者10ms,实际应用中,时间周期的设定可以根据实际应用场景设定,本实施例在此不作任何限定。
136.基于此,在完成对轨迹元素的绘制后,为了能够绘制出满足用户绘制需求的目标轨迹,可以在无法采集到轨迹绘制请求时,渲染轨迹元素组成的目标轨迹并向用户展示,从而生成与用户的笔迹匹配的目标轨迹。
137.实际应用中,每个轨迹元素被绘制完成后即可直接进行渲染并展示,之后通过连续渲染每个轨迹元素,实现与用户的笔迹移动时即可生成绘制内容,从而能够实现及时向用户展示绘制的目标轨迹,提高用户的参与体验。
138.更进一步的,为了能够降低绘制轨迹元素的计算资源的消耗,以及提高绘制效果,还可以根据轨迹坐标选择中点的方式进行轨迹元素绘制坐标的确定,本实施例中,具体实现方式如下:
139.确定轨迹坐标相邻的上一轨迹坐标和下一轨迹坐标;基于轨迹坐标和上一轨迹坐标确定第一中点坐标,以及基于轨迹坐标和下一轨迹坐标确定第二中点坐标;按照轨迹元素距离对第一中点坐标和第二中点坐标进行调整,根据调整结果获得轨迹元素绘制坐标。
140.实际应用中,由于每个时间周期所采集到的轨迹绘制请求中可能包含较多的轨迹坐标,则此时就需要针对每个轨迹坐标都进行调整,才能够实现绘制出处于合理位置的轨迹元素,而在此过程中,为了能够提高绘制效率,以及提高绘制精准度,可以在确定轨迹坐标后,同时确定与轨迹坐标相邻的上一轨迹坐标,以及与轨迹坐标相邻的下一轨迹坐标,之
后选择轨迹坐标和上一轨迹坐标的中点作为第一中点坐标,选择轨迹坐标和下一轨迹坐标的中点作为第二中点坐标,最后再按照轨迹元素距离分别对第一中点坐标和第二中点坐标进行调整,即可得到两个轨迹元素绘制坐标,之后分别进行轨迹元素的绘制处理即可。
141.举例说明,在确定轨迹坐标为(x5,y5)的情况下,同时确定与轨迹坐标相邻的上一轨迹坐标(x4,y4),确定与轨迹坐标相邻的下一轨迹坐标(x6,y6),之后选择轨迹坐标(x5,y5)和上一轨迹坐标(x4,y4)的中点作为第一中点坐标(xa,ya),选择轨迹坐标(x5,y5)和下一轨迹坐标(x6,y4)的中点作为第二中点坐标(xb,yb),之后按照轨迹元素距离sp对第一中点坐标(xa,ya)进行调整,使得第一中点坐标与已经绘制的轨迹元素的圆心坐标距离为sp,获得调整后的第一中点坐标,同时按照轨迹元素距离sp对第二中点坐标(xb,yb)进行调整,使得第二中点坐标与调整后的第一中点坐标的距离为sp,获得调整后的第二中点坐标,最后分别在调整后的第一中点坐标和第二中点坐标绘制轨迹元素即可。
142.综上,通过采用调整中点坐标的方式确定轨迹元素绘制坐标,可以减少计算资源的消耗,同时能够提高绘制的轨迹的光滑程度。
143.本说明书提供的轨迹绘制方法,在获取到轨迹绘制请求后,可以根据轨迹绘制请求确定需要绘制的轨迹相关的轨迹光滑系数以及轨迹属性参数,以实现后续在绘制轨迹时,可以参考轨迹光滑系数以及轨迹属性参数,此时结合轨迹光滑系数和轨迹属性参数计算轨迹元素距离,并通过轨迹元素距离确定轨迹元素绘制坐标,从而按照轨迹绘制坐标可以绘制出组成轨迹的基本元素,即轨迹元素,实现通过轨迹光滑系数和轨迹属性参数可以合理控制轨迹元素的绘制,从而保证基于轨迹元素组成的轨迹能够更加合理,避免出现轨迹元素分布过于密集或过于稀疏的问题发生,使得绘制出的轨迹的光滑程度更加符合当前绘制场景。
144.下述结合附图4,以本说明书提供的轨迹绘制方法在文字书写中的应用为例,对轨迹绘制方法进行进一步说明。其中,图4示出了本说明书一实施例提供的一种应用于文字书写场景中的轨迹绘制方法的处理流程图,具体包括以下步骤:
145.步骤s402,按照预设的时间周期采集用户提交的轨迹绘制请求。
146.本实施例以老师在线上课堂中讲解汉字书写为例对轨迹绘制方法进行说明。基于此,老师为了能够向课堂中的同学讲解汉字书写格式,将在讲课屏幕上手写某一个汉字,在此过程中,为了能够绘制出满足当前场景需求的内容,将结合老师选择的笔迹宽度和轨迹光滑系数完成轨迹绘制,以生成与老师的笔迹匹配的汉字内容并展示。
147.步骤s404,对轨迹绘制请求进行解析获得压力参数,并确定压力参数对应的轨迹光滑等级。
148.步骤s406,根据基准轨迹光滑等级与基准轨迹光滑系数的对应关系,确定轨迹光滑等级对应的轨迹光滑系数。
149.步骤s408,根据轨迹绘制请求确定轨迹宽度参数。
150.步骤s410,响应于轨迹绘制请求读取预设的距离算式。
151.步骤s412,将轨迹宽度参数和轨迹光滑系数输入至距离算式,获的轨迹元素距离。
152.步骤s414,按照轨迹元素距离对轨迹绘制请求中的轨迹坐标进行调整,根据调整结果获得轨迹元素绘制坐标。
153.步骤s416,按照预设的轨迹元素信息在轨迹元素绘制坐标处绘制轨迹元素。
154.步骤s418,根据轨迹元素生成目标轨迹并展示。
155.本说明书提供的轨迹绘制方法,实现通过轨迹光滑系数和轨迹属性参数可以合理控制轨迹元素的绘制,从而保证基于轨迹元素组成的轨迹能够更加合理,避免出现轨迹元素分布过于密集或过于稀疏的问题发生,使得绘制出的轨迹的光滑程度更加符合当前绘制场景。
156.与上述方法实施例相对应,本说明书还提供了轨迹绘制装置实施例,图5示出了本说明书一实施例提供的一种轨迹绘制装置的结构示意图。如图5所示,该装置包括:
157.获取模块502,被配置为获取轨迹绘制请求;
158.确定模块504,被配置为根据所述轨迹绘制请求确定轨迹光滑系数和轨迹属性参数;
159.计算模块506,被配置为基于所述轨迹光滑系数和所述轨迹属性参数计算轨迹元素距离;
160.绘制模块508,被配置为通过所述轨迹元素距离确定轨迹元素绘制坐标,并按照所述轨迹元素绘制坐标绘制轨迹元素。
161.一个可选的实施例中,所述确定模块504进一步被配置为:
162.对所述轨迹绘制请求进行解析获得绘制压力参数,并确定所述绘制压力参数对应的轨迹光滑等级;根据基准轨迹光滑等级与基准轨迹光滑系数的对应关系,确定所述轨迹光滑等级对应的所述轨迹光滑系数。
163.一个可选的实施例中,所述确定模块504进一步被配置为:
164.获取与所述基准轨迹光滑等级匹配的坐标距离;根据所述轨迹元素的属性信息和所述坐标距离计算初始轨迹光滑系数;将所述初始轨迹光滑系数作为与所述基准轨迹光滑等级对应的所述基准轨迹光滑系数。
165.一个可选的实施例中,所述确定模块504进一步被配置为:
166.根据所述轨迹绘制请求确定轨迹宽度参数,将所述轨迹宽度参数作为所述轨迹属性参数。
167.一个可选的实施例中,所述计算模块506进一步被配置为:
168.响应于所述轨迹绘制请求读取预设的距离算式;将所述轨迹光滑系数和所述轨迹宽度参数输入至所述距离算式进行计算,获得所述轨迹元素距离;其中,所述距离算式为spacing表示轨迹元素距离,s表示轨迹光滑系数,w表示轨迹宽度参数。
169.一个可选的实施例中,所述绘制模块508进一步被配置为:
170.对所述轨迹绘制请求进行解析,获得轨迹坐标;按照所述轨迹元素距离对所述轨迹坐标进行调整,根据调整结果获得所述轨迹元素绘制坐标。
171.一个可选的实施例中,所述绘制模块508进一步被配置为:
172.获取预设的轨迹元素信息;按照所述轨迹元素信息在所述轨迹元素绘制坐标处绘制所述轨迹元素。
173.一个可选的实施例中,所述获取模块502进一步被配置为:
174.按照预设的时间周期获取所述轨迹绘制请求;
175.相应的,所述轨迹绘制装置,还包括:
176.渲染模块,被配置为渲染所述轨迹元素组成的目标轨迹并展示。
177.一个可选的实施例中,所述绘制模块508进一步被配置为:
178.确定所述轨迹坐标相邻的上一轨迹坐标和下一轨迹坐标;基于所述轨迹坐标和所述上一轨迹坐标确定第一中点坐标,以及基于所述轨迹坐标和所述下一轨迹坐标确定第二中点坐标;按照所述轨迹元素距离对第一中点坐标和所述第二中点坐标进行调整,根据调整结果获得所述轨迹元素绘制坐标。
179.本说明书提供的轨迹绘制装置,在获取到轨迹绘制请求后,可以根据轨迹绘制请求确定需要绘制的轨迹相关的轨迹光滑系数以及轨迹属性参数,以实现后续在绘制轨迹时,可以参考轨迹光滑系数以及轨迹属性参数,此时结合轨迹光滑系数和轨迹属性参数计算轨迹元素距离,并通过轨迹元素距离确定轨迹元素绘制坐标,从而按照轨迹绘制坐标可以绘制出组成轨迹的基本元素,即轨迹元素,实现通过轨迹光滑系数和轨迹属性参数可以合理控制轨迹元素的绘制,从而保证基于轨迹元素组成的轨迹能够更加合理,避免出现轨迹元素分布过于密集或过于稀疏的问题发生,使得绘制出的轨迹的光滑程度更加符合当前绘制场景。
180.上述为本实施例的一种轨迹绘制装置的示意性方案。需要说明的是,该轨迹绘制装置的技术方案与上述的轨迹绘制方法的技术方案属于同一构思,轨迹绘制装置的技术方案未详细描述的细节内容,均可以参见上述轨迹绘制方法的技术方案的描述。
181.图6示出了根据本说明书一实施例提供的一种计算设备600的结构框图。该计算设备600的部件包括但不限于存储器610和处理器620。处理器620与存储器610通过总线630相连接,数据库650用于保存数据。
182.计算设备600还包括接入设备640,接入设备640使得计算设备600能够经由一个或多个网络660通信。这些网络的示例包括公用交换电话网(pstn)、局域网(lan)、广域网(wan)、个域网(pan)或诸如因特网的通信网络的组合。接入设备640可以包括有线或无线的任何类型的网络接口(例如,网络接口卡(nic))中的一个或多个,诸如ieee802.11无线局域网(wlan)无线接口、全球微波互联接入(wi

max)接口、以太网接口、通用串行总线(usb)接口、蜂窝网络接口、蓝牙接口、近场通信(nfc)接口,等等。
183.在本说明书的一个实施例中,计算设备600的上述部件以及图6中未示出的其他部件也可以彼此相连接,例如通过总线。应当理解,图6所示的计算设备结构框图仅仅是出于示例的目的,而不是对本说明书范围的限制。本领域技术人员可以根据需要,增添或替换其他部件。
184.计算设备600可以是任何类型的静止或移动计算设备,包括移动计算机或移动计算设备(例如,平板计算机、个人数字助理、膝上型计算机、笔记本计算机、上网本等)、移动电话(例如,智能手机)、可佩戴的计算设备(例如,智能手表、智能眼镜等)或其他类型的移动设备,或者诸如台式计算机或pc的静止计算设备。计算设备600还可以是移动式或静止式的服务器。
185.其中,处理器620用于执行如下计算机可执行指令:
186.获取轨迹绘制请求;
187.根据所述轨迹绘制请求确定轨迹光滑系数和轨迹属性参数;
188.基于所述轨迹光滑系数和所述轨迹属性参数计算轨迹元素距离;
189.通过所述轨迹元素距离确定轨迹元素绘制坐标,并按照所述轨迹元素绘制坐标绘制轨迹元素。
190.上述为本实施例的一种计算设备的示意性方案。需要说明的是,该计算设备的技术方案与上述的轨迹绘制方法的技术方案属于同一构思,计算设备的技术方案未详细描述的细节内容,均可以参见上述轨迹绘制方法的技术方案的描述。
191.本说明书一实施例还提供一种计算机可读存储介质,其存储有计算机指令,该指令被处理器执行时以用于:
192.获取轨迹绘制请求;
193.根据所述轨迹绘制请求确定轨迹光滑系数和轨迹属性参数;
194.基于所述轨迹光滑系数和所述轨迹属性参数计算轨迹元素距离;
195.通过所述轨迹元素距离确定轨迹元素绘制坐标,并按照所述轨迹元素绘制坐标绘制轨迹元素。
196.上述为本实施例的一种计算机可读存储介质的示意性方案。需要说明的是,该存储介质的技术方案与上述的轨迹绘制方法的技术方案属于同一构思,存储介质的技术方案未详细描述的细节内容,均可以参见上述轨迹绘制方法的技术方案的描述。
197.上述对本说明书特定实施例进行了描述。其它实施例在所附权利要求书的范围内。在一些情况下,在权利要求书中记载的动作或步骤可以按照不同于实施例中的顺序来执行并且仍然可以实现期望的结果。另外,在附图中描绘的过程不一定要求示出的特定顺序或者连续顺序才能实现期望的结果。在某些实施方式中,多任务处理和并行处理也是可以的或者可能是有利的。
198.所述计算机指令包括计算机程序代码,所述计算机程序代码可以为源代码形式、对象代码形式、可执行文件或某些中间形式等。所述计算机可读介质可以包括:能够携带所述计算机程序代码的任何实体或装置、记录介质、u盘、移动硬盘、磁碟、光盘、计算机存储器、只读存储器(rom,read

only memory)、随机存取存储器(ram,random access memory)、电载波信号、电信信号以及软件分发介质等。需要说明的是,所述计算机可读介质包含的内容可以根据司法管辖区内立法和专利实践的要求进行适当的增减,例如在某些司法管辖区,根据立法和专利实践,计算机可读介质不包括电载波信号和电信信号。
199.需要说明的是,对于前述的各方法实施例,为了简便描述,故将其都表述为一系列的动作组合,但是本领域技术人员应该知悉,本说明书并不受所描述的动作顺序的限制,因为依据本说明书,某些步骤可以采用其它顺序或者同时进行。其次,本领域技术人员也应该知悉,说明书中所描述的实施例均属于优选实施例,所涉及的动作和模块并不一定都是本说明书所必须的。
200.在上述实施例中,对各个实施例的描述都各有侧重,某个实施例中没有详述的部分,可以参见其它实施例的相关描述。
201.以上公开的本说明书优选实施例只是用于帮助阐述本说明书。可选实施例并没有详尽叙述所有的细节,也不限制该发明仅为所述的具体实施方式。显然,根据本说明书的内容,可作很多的修改和变化。本说明书选取并具体描述这些实施例,是为了更好地解释本说明书的原理和实际应用,从而使所属技术领域技术人员能很好地理解和利用本说明书。本说明书仅受权利要求书及其全部范围和等效物的限制。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1