1.本技术涉及计算机平面制图的技术领域,尤其是涉及一种万能路径绘图数据特征编码和解码方法、终端及介质。
背景技术:
2.随着信息化的不断发展,许多行业中需要在计算机上绘制平面图形,例如地质勘探的矿产分布图、规划设计的方案图、建筑施工的勘测图等。为了满足用户的绘图需求,各类绘图应用程序应运而生,用户通过鼠标、键盘、触屏等方式绘制图形。
3.针对上述中的相关技术,发明人认为通过鼠标、键盘、触屏等方式绘制多个图形时,需要人工重复操作,其操作繁琐、绘图效率低下,并且点击鼠标、键盘、屏幕会产生大量代码,占用计算机存储空间,影响计算机的运行速率。
技术实现要素:
4.为了提高绘图效率并节省计算机存储空间,本技术提供一种万能路径绘图数据特征编码和解码方法、终端及介质。
5.第一方面,本技术提供一种万能路径绘图数据特征编码方法,采用如下的技术方案:一种万能路径绘图数据特征编码方法,包括:响应于用户的绘图触发操作,生成数据输入框;响应于用户向所述数据输入框输入至少一个目标图形的绘图特征数据的操作,存储所述至少一个目标图形的绘图特征数据;其中,所述至少一个目标图形的绘图特征数据包括至少一个首标记和至少一个数据体;所述首标记包括第一特征码和特征要素值,所述第一特征码和所述特征要素值用于指示所述目标图形的绘图特征要素;所述数据体包括至少一个数据行和至少一个尾标记行;所述数据行包括图形点坐标和第二特征码,所述第二特征码用于指示组合图形的分段线形或者独立图形的类别;所述尾标记行包括第三特征码和尾部参数值,所述第三特征码用于指示目标图形的填充方式或者闭合方式,所述尾部参数值用于指示所述目标图形的尾部参数。
6.通过采用上述技术方案,根据首标记和数据体的数据结构对待绘制的目标图形进行绘图特征数据编码,直接输入编码后的绘图特征数据即可实现目标图形的自动绘制目标图形,当绘制多个目标图形时,也无需人工重复拖动鼠标、触发键盘、触摸屏等操作,从而提高绘图效率,同时可以减少点击鼠标、键盘、屏幕而产生的大量代码,节省计算机存储空间,进而提高计算机的运行速率。
7.可选的,所述首标记的数据格式为(xa,ya)(ta)或者(ta)(xa,ya);其中,xa和ya值为特征要素值,ta值为第一特征码;所述数据行的数据格式为(xb,yb)(tb)或者(tb)(xb,yb);其中,(xb,yb)为图形点
坐标,tb值为第二特征码;所述尾标记行的数据格式为(xc,yc)(tc)或者(tc)(xc,yc);其中,xc和yc值为尾部参数值,tc值为第三特征码。
8.可选的,若所述至少一个目标图形为m个目标图形,m≥2且m为整数,则所述m个目标图形的绘图特征数据包括m个首标记和m个数据体,所述m个目标图形、所述m个首标记和所述m个数据体之间一一对应,每个数据体均包括至少一个数据行和一个尾标记行。
9.可选的,所述m个目标图形的绘图特征数据按照预设顺序排列,第i个目标图形的数据体位于所述第i个目标图形的首标记与第i 1个目标图形的首标记之间,其中,i=1,2,
……
,m。
10.可选的,若所述至少一个目标图形包括n个绘图特征要素的数据均相同的目标图形,n≥2且n为整数,则所述n个绘图特征要素的数据均相同的目标图形的绘图特征数据包括一个首标记和一个数据体。
11.通过采用上述技术方案,n个绘图特征要素的数据均相同的目标图形可共用一个首标记,减少对目标图形编码时产生的代码量,从而节省计算机存储空间,进而提高计算机的运行速率。
12.可选的,若所述n个绘图特征要素的数据均相同的目标图形的图形类别和大小均相同,则所述数据体包括至少两个数据行和一个尾标记行。
13.通过采用上述技术方案,当n个绘图特征要素的数据均相同的目标图形的图形类别和大小也均相同时,n个目标图形可共用一个首标记和尾标记行,进一步减少对目标图形进行编码时产生的代码量,从而进一步节省计算机存储空间,进而提高计算机的运行速率。
14.第二方面,本技术提供一种万能路径绘图数据解码方法,采用如下的技术方案:一种万能路径绘图数据解码方法,包括:响应于用户的绘图启动操作,调用.net framework的geometrygroup类,将所述至少一个目标图形的绘图特征数据作为方法参数,生成所述至少一个图形形状;调用.net framework的path类为所述至少一个图形形状生成路径并添加属性,生成所述至少一个目标图形。
15.通过采用上述技术方案,调用.net framework的geometrygroup类和.net framework的path类对待绘制的目标图形的绘图特征数据进行数据解码,从而实现自动绘制目标图形,进而提高绘图效率。
16.可选的,若所述至少一个目标图形为m个目标图形,且m≥2,则所述调用.net framework的geometrygroup类,将所述至少一个目标图形的绘图特征数据作为方法参数,生成至少一个图形形状包括:基于所述m个目标图形的绘图特征数据中的首标记或者尾标记行将所述m个目标图形的绘图特征数据划分为m个绘图特征数据;调用.net framework的geometrygroup类,将划分后的m个绘图特征数据作为方法参数,生成m个图形形状。
17.可选的,若所述至少一个目标图形为m个目标图形,m≥2且m为整数,则所述调用.net framework的geometrygroup类,将所述至少一个目标图形的绘图特征数据作为方法参数,生成至少一个图形形状包括:
基于所述m个目标图形的绘图特征数据中的首标记或者尾标记行将所述m个目标图形的绘图特征数据划分为m个绘图特征数据包;调用.net framework的geometrygroup类,将划分后的m个绘图特征数据包作为方法参数,生成m个图形形状;所述调用.net framework的path类为所述至少一个图形形状生成路径并添加属性,生成所述至少一个目标图形包括:调用.net framework的path类为所述m个图形形状生成路径并添加属性,生成所述m个目标图形。
18.第三方面,本技术提供一种智能终端采用如下的技术方案:一种智能终端,包括存储器和处理器,所述存储器上存储有能够被所述处理器加载并执行第一方面或第二方面任一种方法的计算机程序。
19.第四方面,本技术提供一种计算机可读存储介质,采用如下的技术方案:存储有能够被处理器加载并执行第一方面或第二方面任一种方法的计算机程序。
附图说明
20.图1是本技术实施例中一种万能路径绘图数据特征编码方法的流程示意图。
21.图2是本技术实施例中一种组合图形的绘图特征数据的数据格式的示意图。
22.图3是本技术实施例中一组合图形的绘制示意图。
23.图4是本实施例中三个目标图形的绘图特征数据的数据格式的示意图。
24.图5是本技术实施例中具有相同首标记的三个目标图形的绘图特征数据的数据格式的示意图。
25.图6是本技术实施例中两个绘图特征要素的数据均相同但大小不同的正五边形的绘制示意图。
26.图7是本技术实施例中n个绘图特征要素的数据、图形类别和大小均相同的目标图形的绘图特征数据的数据格式的示意图。
27.图8是本技术实施例中两个绘图特征要素的数据且大小均相同的正五边形的绘制示意图。
28.图9是本技术实施例中部分目标图形的绘制示意图。
29.图10是本技术实施例中一种万能路径绘图数据特征解码方法的流程示意图。
30.图11是本技术实施例中智能终端300的结构框图。
具体实施方式
31.为使本技术实施例的目的、技术方案和优点更加清楚,下面将结合本技术实施例中的附图,对本技术实施例中的技术方案进行清楚、完整地描述。
32.本技术实施例提供一种万能路径绘图数据特征编码方法。该万能路径绘图数据特征编码方法可由智能终端执行,该智能终端可以为服务器也可以为终端设备,其中该服务器可以是独立的物理服务器,也可以是多个物理服务器构成的服务器集群或者分布式系统,还可以是提供云计算服务的云服务器。终端设备可以是智能手机、平板电脑、台式计算机等,但并不局限于此。
33.如图1所示,一种万能路径绘图数据特征编码方法方法的主要流程描述如下(步骤s101~s102):步骤s101,响应于用户的绘图触发操作,生成数据输入框;在本实施例中,用户通过智能终端的鼠标、键盘、触摸屏等方式触发绘图按键,以产生绘图触发操作,智能终端响应于该绘图触发操作,生成并显示数据输入框。
34.步骤s102,响应于用户向数据输入框输入至少一个目标图形的绘图特征数据的操作,存储至少一个目标图形的绘图特征数据;在本实施例中,用户通过键盘、触屏等输入方式向数据输入框内输入至少一个目标图形的绘图特征数据,智能终端存储用户输入的至少一个目标图形的绘图特征数据。
35.至少一个目标图形的绘图特征数据包括至少一个首标记和至少一个数据体。其中,首标记由至少两行数据行构成,每行数据行均包含第一特征码和特征要素值,第一特征码和特征要素值共同指示目标图形的绘图特征要素。绘图特征要素包括但不限于物体类别和绘图颜色,首标记需同时包含绘图颜色和物体类别这两类绘图特征要素。
36.物体类别对应的第一特征码为物体码,物体类别对应的特征要素值包括目标图形的物体大类和物体编码,物体大类指待绘制的目标图形所属的物体类型,物体编码是指待绘制的目标图形在其所属物体大类中的编号。
37.绘图颜色对应的第一特征码为颜色码,绘图颜色对应的特征要素值包括目标图形的填充颜色和边线颜色。填充颜色是指填充待绘制的目标图形中闭合区域的颜色,边线颜色是指待绘制的目标图形的线形颜色。
38.可选的,首标记采用(xa,ya)(ta)的数据格式,其中,xa、ya、ta值均采用int值类型。xa、ya值表示特征要素值,ta值表示第一特征码。具体的,颜色码、物体码以及对应的第一特征码的取值可详见表1。
39.表1当首标记包括(xa1,ya1)(901)和(xa2,ya2)(902)时,xa1和ya1中的一个值表示物体大类,另一个值表示物体编码;xa2和ya2中的一个值表示填充颜色,另一个值表示边线颜色。
40.例如:当首标记为(2,6)(901)和(1,3)(902)时,在(2,6)(901)中,2表征物体大类为建筑类,6表征物体编码为第6号,901表征物体码;在(1,3)(902)中,1表征填充颜色为黄色,3表征边线颜色为红色,902表征颜色码。
41.如果首标记不包含物体类别这类绘图要素时,则按异常处理;如果标记不包含绘图颜色这类绘图要素时,则默认边线颜色为画布颜色的对比色(例如:画布颜色为白色,则边线颜色默认为黑色),且不填充颜色或填充默认颜色。
42.需要注意的是,首标记也可以采用(ta)(xa,ya)格式,ta、xa、ya值所表示含义与前述一致,对此本实施例不做具体限定。
43.本实施例中,数据体包括至少一个数据行和至少一个尾标记行。数据行包括图形点坐标和第二特征码,第二特征码用于指示组合图形的分段线形或者独立图形的类别。如果待绘制图形是地质图形,图形点坐标可由地理坐标转换而来。地理坐标转换可采用transdat pro23.25等现有的地理坐标转换工具。
44.可选的,数据行采用(xb,yb)(tb)的数据格式,xb和yb值均采用double值类型,tb值采用int值类型。(xb,yb)表示图形点坐标,tb值表示第二特征码。
45.可选的,尾标记行采用(xc,yc)(tc)的数据格式,其中xc与yc值均采用double值类型,tc值采用int值类型。xc、yc值表示尾部参数值、tc值表示第三特征码。
46.需要注意的是,数据行也可以采用(tb)(xb,yb)格式,尾标记行也可以采用(tc)(xc,yc)格式,其中,xb、yb、tb、xc、yc、tc所表示含义与前述一致,对此本实施例不做具体限定。
47.为方便理解,以下分别对组合图形、独立图形的含义进行具体说明。
48.组合图形可以是由多段拓展线形或者多段连接线形组合而成的图形,还可以是由至少一段拓展线形和至少一段连接线形组合而成的图形。
49.其中,拓展线形是在实线类型的图形基础上衍生出的带有虚线的线形,其包含虚线类、虚实类和实虚类,各类中的虚线部分可实现线段隐形的效果,各类拓展线形所对应的第二特征码及解释说明可详见表2。
50.表2连接线形是指可由不同类型的线首尾相连所构成的复合线形,其包含控制贝塞尔
曲线、辅助贝塞尔曲线、三点贝塞尔曲线、三点抛物、三点圆弧、折线等多种类型,每种类型的线条均可通过连续输入多组有效的二维图形点坐标和第二特征码而形成多段连续的线。
51.部分连接线形所对应的第二特征码及解释说明详见表2。结合表2,以下对部分连接线形进行进一步说明。
52.(1)折线:第二特征码为14,形成独立折线时,至少需要两个数据行(首部点、绘制点);形成多种线形的连接折线时,至少需要一个数据行,通过借用前一相邻点,再输入一个绘制点,可构成一条由每单个绘制点分段的折线。需要说明的是,输入多个绘制点也可构成矩形或多边形。
53.(2)三点圆弧:第二特征码为15,形成独立圆弧时,至少需要三个数据行(首部点、绘制点一、绘制点二);形成多种线形的连接圆弧时,至少需要两个数据行,通过借用前一相邻点,再输入两个绘制点,可构成一条由每两个绘制点分段的圆弧线。
54.(3)三点抛物线:第二特征码为16,形成独立曲线时,至少需要三个数据行(首部点、绘制点一、绘制点二);形成多种线形的连接曲线时,至少需要两个数据行,通过借用前一相邻点,再输入两个绘制点,可构成一条由每两个绘制点分段的抛物线。
55.(4)三点贝塞尔曲线:第二特征码为17,形成独立曲线时,至少需要三个数据行(首部点、绘制点一、绘制点二);形成多种线形的连接曲线时,至少需要两个数据行,通过借用前一相邻点,再输入两个绘制点,可构成一条由每两个绘制点分段的三阶贝塞尔曲线。
56.(5)辅助贝塞尔曲线:第二特征码为18,形成独立曲线时,至少需要四个数据行(首部辅助点、前点、绘制点、尾部辅助点);形成多种线形的连接曲线时,至少需要一个数据行,通过将前相邻点的上一点作为辅助点,借用前相邻点,输入一个或多个绘制点,再借用下段曲线相邻点作为辅助点,可构成一条由每单个绘制点分段的三阶贝塞尔曲线。
57.(6)控制贝塞尔曲线:第二特征码为19,形成独立曲线时,至少需要四个数据行(首部点、控制点一、控制点二、绘制点);形成多种线形的连接曲线时,至少需要三个数据行,通过借用前相邻点,再输入控制点一、控制点二、绘制点,可构成一条由每单个绘制点分段的三阶贝塞尔曲线。
58.(7)禁用类:特征码为20,按异常处理。
59.图2示出了一种组合图形的绘图特征数据的数据格式,该组合图形由多段分段线形组成。如图2所示,首标记位于数据体之前,数据体内包含一个数据块,数据块包含尾标记行和多个数据行,数据块内对应多段分段线形。如果多个相邻的数据行的第二特征码相同,则该多个相邻的数据行属于同一分段线形。
60.例如,图2中前三行数据行中的第二特征码均为tb1,可见,前三行数据行属于同一分段线形,其中(xb1,yb1)、(xb2,yb2)、(xb3,yb3)为该分段线形上的三个图形点坐标。
61.需要说明的是,该组合图形的多段分段线形可以均是连接线形,也可以均是拓展线形,还可以是连接线形与拓展线形的组合。
62.现有一如图3所示的待绘制的组合图形,该组合图形的绘图特征数据具体如下:(1,3)(901);(2,4)(902);(x1,y1)(14);(x2,y2)(14);
(x3,y3)(15);(x4,y4)(15);(x5,y5)(16);(x6,y6)(16);(x7,y7)(17);(x8,y8)(18);(x9,y9)(18);(xk1,yk1)(19);(xk2,yk2)(19);(x10,y10)(19);(x11,y11)(14);(x12,y12)(54);(x13,y13)(
‑
7)。
63.其中,(1,3)(901)和(2,4)(902)为此组合图形的首标记;(x1,y1)(14)、(x2,y2)(14)为此组合图形的第一段分段线形,本段线形为折线;(x3,y3)(15)、(x4,y4)(15)为此组合图形的第二段分段线形,本段线形为三点圆弧,其中三点弧线将(x2,y2)作为起点;(x5,y5)(16)、(x6,y6)(16)为此组合图形的第三段分段线形,本段线形为三点抛物线,其中三点抛物线将(x4,y4)作为起点;(x7,y7)(17)、(x8,y8)(17)为此组合图形的第四段分段线形,本段线形为三点贝塞尔曲线,其中,三点贝塞尔曲线将(x6,y6)作为起点;(x9,y9)(18)为此组合图形的第五段分段线形,本段线形为辅助贝塞尔曲线;(xk1,yk1)(19)、(xk2,yk2)(19)、(x10,y10)(19)为此组合图形的第六段分段线形,本段线形为控制贝塞尔曲线;(x11,y11)(14)为此组合图形的第七段分段线形,本段线形为折线,(x12,y12)(54)、(x13,y13)(
‑
7)为此组合图形的第八段线形,本段线形为虚实类,本线形第一段为虚线,第二段为实线;(x1,y1)(14)、(x13,y13)(
‑
7)两点重合,即图形闭合,其中,(x13,y13)(
‑
7)为此组合图形的尾标记行。
64.本实施例中,独立图形是指不相互连接的个体独立的图形,其包括但不限于箭头、多向椭圆、多向圆形、正多角形、正多边形、矩形、椭圆,对此本实施例不做具体限定。
65.部分独立图形所对应的第二特征码及解释说明详见表2。以下结合表2对部分独立图形进行进一步说明。
66.(1)椭圆:第二特征码为1,至少需要两个数据行,由紧邻的一个或多个中心点坐标(xo,yo)、尾部参数值x代表横轴半径,y代表竖轴半径。可绘制一个或多个形状相同、独立的椭圆形。
67.(2)矩形:第二特征码为2,至少需要两个数据行,由紧邻的一个或多个中心点坐标(xo,yo)、尾部参数值x代表宽度,y代表高度。可绘制一个或多个形状相同、独立的矩形。
68.(3)正多边形:第二特征码为3,至少需要两个数据行,由紧邻的一个或多个中心点
坐标(xo,yo)、尾部参数值x代表半径,y代表边数。可绘制一个或多个形状相同、独立的正多边形。
69.(4)正多角形:第二特征码为4,至少需要两个数据行,由紧邻的一个或多个中心点坐标(xo,yo)、尾部参数值x代表半径,y代表边数。可绘制一个或多个形状相同、独立的正多角形。
70.(5)多向圆形(或子区形状):第二特征码为5,至少需要两个数据行,由紧邻的一个或多个中心点坐标(xo,yo)、尾部参数值x代表半径,y代表方位。可绘制一个或多个形状相同、独立的圆形或圆形子区形状。
71.(6)多向椭圆(或子区形状):第二特征码为6,至少需要三个数据行,由紧邻的一个或多个中心点坐标(xo,yo)、尾部参数值x代表旋转角度,y代表方位或者x代表横轴半径,y代表竖轴半径。可绘制一个或多个形状相同、独立的椭圆或椭圆子区形状。
72.(7)箭头:第二特征码为7,至少需要三个数据行,由紧邻的一组或多组起点坐标(xo,yo)和终点坐标(xz,yz)、尾部参数值x代表箭柄的宽度,y代表箭头的形式。可绘制一个或多个形状相同、独立的箭头形状。
73.(8)待扩展类:第二特征码预留为8
‑
13,输入此区间特征码暂按异常处理。
74.本实施例中,尾标记行位于数据体中所有数据行之后,其包括第三特征码和尾部参数值。第三特征码用于指示目标图形的填充方式或者闭合方式,尾部参数值用于指示目标图形的尾部参数,其中尾部参数可以是半径、角度、方位等参数。尾标记行所对应的第三特征码及解释说明可详见表3。
75.表3以下以正五边形为例对独立图形的绘图特征数据进行具体说明。该正五边形的半径是10,中心点坐标是(100,100),该正五边形的绘图特征数据具体如下:(1,3)(901);(2,4)(902);(100,100)(3);(10,5)(
‑
7)。
76.其中,正五边形的首标记为(1,3)(901)和(2,4)(902),数据行为(100,100)(3),尾标记行为(10,5)(
‑
7)。
77.虽然首标记设置了对正五边形填充颜色,但是尾标记行的第三特征码是
‑
7,通过查询表3可知,
‑
7指示此正五边形采用线段闭合但不填充颜色,此时遵从第三特征码不填充颜色。
78.在本实施例中,若至少一个目标图形为m个目标图形,m≥2且m为整数,则m个目标图形的绘图特征数据包括m个首标记和m个数据体,每个目标图形的绘图特征数据均包括一个首标记和一个数据体,m个目标图形的绘图特征数据按照预设顺序排列,该预设顺序是由用户输入m个目标图形的绘图特征数据的先后顺序;第i个目标图形的数据体位于第i个目标图形的首标记与第i 1个目标图形的首标记之间,其中,i=1,2,
……
,m,且每个数据体均包括至少一个数据行和一个尾标记行。
79.图4示出了三个目标图形的数据格式的示意图。如图4所示,三个目标图形的数据格式包括三个首标记和三个数据体,第一个目标图形的数据体位于第一个目标图形的首标记与第二个目标图形的首标记之间,其中,(xn1,yn1)(tn1)与(xc1,yc1)(tc1)之间、(xn2,yn2)(tn2)与(xc2,yc2)(tc2)之间、(xn3,yn3)(tn3)与(xc3,yc3)(tc3)之间可以存在多行数据行且每个数据体均包括一个尾标记行,三个目标图形的尾标记行分别为(xc1,yc1)(tc1)、(xc2,yc2)(tc2)和(xc3,yc3)(tc3)。
80.一些实施例中,当至少一个目标图形包括n个绘图特征要素的数据均相同的目标图形时,n≥2且n为整数,绘图特征要素的数据均相同表示这n个目标图形的首标记是相同的,此时,为了减少代码量,该n个目标图形可以共用一个首标记,也就是说,该n个目标图形的绘图特征数据包括一个首标记和一个数据体。
81.图5示出了具有相同首标记的三个目标图形的数据格式的示意图。如图5所示,这三个目标图形的绘图特征数据仅包含一个首标记和一个数据体,其中,数据体包括多个数据块,每个数据块对应其中一个目标图形的绘图特征数据,且每个数据块的末行为尾标记行。
82.现有如图6所示的两个待绘制的正五边形。这两个正五边形的绘图特征要素的数据均相同但大小不同,两个正五边形的绘图特征数据具体如下:(1,3)(901);(2,4)(902);(100,100)(3);(30,6)(
‑
7);(100,150)(3);(50,6)(
‑
7)。
83.由于两个正五边形的半径r1、r2不同,因此二者不能共用尾标记行。后四行数据行构成一数据体,该数据体包括两个数据块,每个数据块对应一正五边形的绘图特征数据,第一个数据块为(100,100)(3);(30,6)(
‑
7);第二个数据块为(100,150)(3);(50,6)(
‑
7)。
84.进一步地,如果n个绘图特征要素的数据均相同的目标图形的图形类别、大小均相同,还可以共用尾标记行,此时,数据体包括至少两个数据行和一个尾标记行。
85.图7示出了n个绘图特征要素的数据、图形类别和大小均相同的目标图形的数据格式的示意图。如图7所示,(xa1,ya1)(ta1)、(xa2,ya2)(ta2)为n个目标图形共用的首标记;(xc,yc)(tc)为n个目标图形共用的尾标记行。
86.现有如图8所示的两个待绘制的正五边形,其中两个正五边形的绘图特征要素的数据且大小均相同,两个正五边形的绘图特征数据具体如下:(1,3)(901);(2,4)(902);(100,100)(3);(100,150)(3);(50,6)(
‑
7);由于两个正五边形的首标记相同,因此二者可共用首标记(1,3)(901)和(2,4)(902)。
87.由于两个正五边形的半径r相同,因此二者可共用尾标记行(50,6)(
‑
7),在首标记与尾标记行之间存在两行数据行,每行数据行均对应其中一个正五边形的绘图特征数据。
88.需要注意的是,对于上述共用首标记的情况,n个目标图形既可以是独立图形,又可以是组合图形;对于上述共用首标记和尾标记行的情况,n个目标图形仅能是独立图形。
89.此外,图9示出了部分目标图形的绘制示意图。下面分别对图9中各目标图形的绘制要求进行说明。
90.(1)三点坐标构成一条折线,如图9_a所示。
91.(2)三点坐标绘制一条折线,再采用等腰直角封闭构成菱形并填充颜色,如图9_b所示。
92.(3)四点坐标绘制一条折线采用对称封闭构成多边形并填充颜色,再通过拓展线形的虚实类改变边线样式,如图9_c所示。
93.(4)三点坐标绘制一条折线采用曲线封闭构成扇形并填充颜色,如图9_d所示。
94.(5)两对不同的圆心坐标和一对横竖轴半径参数绘制具有重叠区域的对称半填充图形,重叠区不填色,如图9_e所示。
95.(6)两段连续圆弧采用对称封闭构成花生形状并填充颜色,如图9_f所示。
96.(7)利用多向椭圆指定中心坐标、旋转角度和方位代号绘制倾斜的填充椭圆,如图9_g所示。
97.(8)三点坐标绘制抛物线采用对称封闭构成叶子形状并填充颜色,如图9_h所示。
98.(9)通过中心坐标、半径和边数(取负值)参数构成倒立的多边形,如图9_i中左图所示。通过中心坐标、半径和边数(取正值)参数构成正立的多边形,如图9_i中右图所示。
99.(10)通过绘制折线和抛物线采用曲线封闭形成的子弹形状,如图9_j所示。
100.(11)通过绘制两段三点贝塞尔曲线采用曲线封闭而得到的假山状图形,如图9_k所示。
101.(12)三点坐标绘制圆弧采用线段封闭,再通过拓展线形的实虚类改变边线样式,形成西瓜瓣状图形,如图9_l所示。
102.(13)两对角点坐标和一对高宽参数值构成具有重叠区域的对称半填充图形,重叠区不填色,如图9_m所示。
103.(14)通过中心坐标、半径和边数(取负值)参数构成倒立的多角形,如图9_n中左图所示。通过中心坐标、半径和边数(取正值)参数构成正立的多角形,如图9_n中右图所示。
104.(15)通过绘制多段辅助贝塞尔曲线采用对称线封闭形成音波形状,如图9_o所示。
105.(16)通过绘制一段控制贝塞尔曲线采用对称线封闭形成麻花形状,如图9_p所示。
106.(17)利用多向椭圆绘制半个椭圆再采用对称线封闭形成心形,如图9_q所示。
107.(18)通过指定起点、终点坐标和线宽度、方式代号参数可绘制不同样式的箭头,如图9_r所示。
108.(19)通过指定一个中心点坐标和外圈大圆半径绘制的钻孔符号,如图9_s所示。
109.(20)利用多向椭圆指定不同的方位代号可绘制不同的椭圆子区形状,如图9_t所示。
110.(21)由多段三点圆弧组合构成的花边状图形,如图9_u所示。
111.(22)由多段折线闭合填充构成的长城状图形,如图9_v所示。
112.针对上述万能路径绘图数据特征编码方法,本技术实施例还提供一种万能路径绘图数据特征解码方法。该解码方法也有智能终端执行,前述已对智能终端进行说明,此处不再赘述。
113.如图10所示,该解码方法的主要流程描述如下(步骤s201~s202):步骤s201:响应于用户的绘图启动操作,调用.net framework的geometrygroup类,将至少一个目标图形的绘图特征数据作为方法参数,生成至少一个图形形状;步骤s202:调用.net framework的path类为至少一个图形形状生成路径并添加属性,生成至少一个目标图形。
114.在本实施中,该解码方法应用于安装有microsoft visual studio软件的智能终端。绘图启动操作是指用户向数据输入框内输入绘图特征数据后,通过键盘等输入设备点击确认按键的操作,智能终端响应于该确认操作,通过函数类接口调用.net framework的geometrygroup类和.net framework的path类将用户输入的至少一个目标图形的绘图特征数据绘制成对应的目标图形。
115.一些实施例中,若至少一个目标图形为m个目标图形,m≥2且m为整数,则先基于m个目标图形的绘图特征数据中的首标记或者尾标记行将m个目标图形的绘图特征数据划分为m个绘图特征数据包,然后调用.net framework的geometrygroup类,将划分后的m个绘图特征数据包作为方法参数,生成m个图形形状,再调用.net framework的path类为m个图形形状生成路径并添加绘图颜色和物体类别等属性,生成m个目标图形。
116.例如:当m=3时,如图4所示,识别首标记和尾标记行的位置,并可依据首标记或尾标记行将三个目标图形的绘图特征数据划分为三个绘图特征数据包,此时,调用.net framework的geometrygroup类,将划分后的三个绘图特征数据包作为方法参数,生成三个图形形状,然后通过调用.net framework的path类为三个图形形状生成路径并添加绘图颜色和物体类别等属性,生成三个目标图形。
117.一些实施例中,若至少一个目标图形包括n个绘图特征要素的数据均相同的目标图形,n≥2且n为整数,则先基于n个目标图形的绘图特征数据中的尾标记行将n个目标图形的绘图特征数据划分为n个绘图特征数据包,然后调用.net framework的geometrygroup类,将划分后的n个绘图特征数据包作为方法参数,生成n个图形形状,再调用.net framework的path类为n个图形形状生成路径并添加绘图颜色和物体类别等属性,生成n个目标图形。
118.例如:当n=3时,如图5所示,三个目标图形共用首标记,根据每个数据块的尾标记
行将三个目标图形的绘图特征数据划分为三个绘图特征数据包。此时,调用.net framework的geometrygroup类,将划分后的三个绘图特征数据包作为方法参数,生成三个图形形状;调用.net framework的path类为三个图形形状生成路径并添加绘图颜色和物体类别等属性,生成三个目标图形。
119.进一步地,若n个目标图形的绘图特征要素的数据、图形类别和大小均相同,则先基于n个目标图形的绘图特征数据中的第二特征码将n个目标图形的绘图特征数据划分为n个绘图特征数据包,然后调用.net framework的geometrygroup类,将划分后的n个绘图特征数据包作为方法参数,生成n个图形形状,再调用.net framework的path类为n个图形形状生成路径并添加绘图颜色和物体类别等属性,生成n个目标图形。
120.如图7所示,n个目标图形共用首标记和尾标记行,根据第二特征码将n个目标图形的绘图特征数据划分成n个绘图特征数据包。此时,调用.net framework的geometrygroup类,将划分后的n个绘图特征数据包作为方法参数,生成n个图形形状;调用.net framework的path类为n个图形形状生成路径并添加绘图颜色和物体类别等属性,生成n个目标图形。
121.图11为本技术实施例提供的一种智能终端300的结构框图。智能终端300可以是手机、平板电脑、pc机、服务器等设备。如图11所示,智能终端300包括存储器301、处理器302和通信总线303;存储器301、处理器302通过通信总线303相连。存储器301上存储有能够被处理器302加载并执行如上述实施例提供的万能路径绘图数据特征编码方法和/或万能路径绘图数据特征解码方法的计算机程序。
122.存储器301可用于存储指令、程序、代码、代码集或指令集。存储器301可以包括存储程序区和存储数据区,其中,存储程序区可存储用于实现操作系统的指令、用于至少一个功能的指令以及用于实现上述实施例提供的万能路径绘图数据特征编码和解码方法的指令等;存储数据区可存储上述实施例提供的无万能路径绘图数据特征编码和解码方法中涉及到的数据等。
123.处理器302可以包括一个或者多个处理核心。处理器302通过运行或执行存储在存储器301内的指令、程序、代码集或指令集,调用存储在存储器301内的数据,执行本技术的各种功能和处理数据。处理器302可以为特定用途集成电路(application specific integrated circuit,asic)、数字信号处理器(digital signal processor,dsp)、数字信号处理装置(digital signal processing device,dspd)、可编程逻辑装置(programmable logic device,pld)、现场可编程门阵列(field programmable gate array,fpga)、中央处理器(central processing unit,cpu)、控制器、微控制器和微处理器中的至少一种。可以理解地,对于不同的设备,用于实现上述处理器302功能的电子器件还可以为其它,本技术实施例不作具体限定。
124.通信总线303可包括一通路,在上述组件之间传送信息。通信总线303可以是pci(peripheral component interconnect,外设部件互连标准)总线或eisa(extended industry standard architecture,扩展工业标准结构)总线等。通信总线303可以分为地址总线、数据总线、控制总线等。为便于表示,图11中仅用一个双箭头表示,但并不表示仅有一根总线或一种类型的总线。
125.本技术实施例提供一种计算机可读存储介质,存储有能够被处理器加载并执行如上述实施例提供的万能路径绘图数据特征编码和/或万能路径绘图数据特征解码方法的计
算机程序。
126.本实施例中,计算机可读存储介质可以是保持和存储由指令执行设备使用的指令的有形设备。计算机可读存储介质可以是但不限于电存储设备、磁存储设备、光存储设备、电磁存储设备、半导体存储设备或者上述的任意组合。具体的,计算机可读存储介质可以是便携式计算机盘、硬盘、u盘、随机存取存储器(ram)、只读存储器(rom)、可擦式可编程只读存储器(eprom或闪存)、讲台随机存取存储器(sram)、便携式压缩盘只读存储器(cd
‑
rom)、数字多功能盘(dvd)、记忆棒、软盘、光盘、磁碟、机械编码设备以及上述任意组合。
127.另外,需要理解的是,诸如第一和第二之类的关系术语仅仅用来将一个实体或者操作与另一个实体或者操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。
128.术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。
129.以上描述仅为本技术的较佳实施例以及对所运用技术原理的说明。本领域技术人员应当理解,本技术中所涉及的申请范围,并不限于上述技术特征的特定组合而成的技术方案,同时也应涵盖在不脱离前述申请构思的情况下,由上述技术特征或其等同特征进行任意组合而形成的其它技术方案。例如上述特征与本技术中申请的(但不限于)具有类似功能的技术特征进行互相替换而形成的技术方案。
转载请注明原文地址:https://doc.8miu.com/index.php/read-1722315.html