图形填充方法、装置、计算机设备和存储介质制造方法及图纸

技术编号:20798508 阅读:26 留言:0更新日期:2019-04-06 12:09
本申请涉及一种图形填充方法、装置、计算机设备和存储介质。所述方法包括:获取数据集及对应的矩形区域;在每次填充开始时,获取矩形区域中的未填充区域;在未填充区域中标记未填充数据对应的第一矩形块;每标记一个第一矩形块时,根据本次填充中读取的所有未填充数据的比例,将标记的所有第一矩形块所组成的区域进行切割,得到各个第二矩形块;将本次获取的第二矩形块与上一次获取的第二矩形块进行比较,当得到第一比较结果时,继续本次填充,当得到第二比较结果时,根据得到的目标矩形块对未填充区域进行填充,结束本次填充,进入下一次填充;直至将所有目标矩形块填充到矩形区域中时完成填充。采用本方法能够提高图形填充的准确率。

Graphic Filling Method, Device, Computer Equipment and Storage Media

This application relates to a graphics filling method, device, computer equipment and storage medium. The method includes: acquiring data sets and corresponding rectangular areas; acquiring unfilled areas in rectangular areas at the beginning of each filling; marking the first rectangular block corresponding to unfilled data in unfilled areas; and marking a first rectangular block for each marking, according to the proportion of all unfilled data read in this filling, the area composed of all the first rectangular blocks marked. Fields are cut to get the second rectangular blocks; the second rectangular block is compared with the second rectangular block obtained last time. When the first comparison result is obtained, the filling is continued. When the second comparison result is obtained, the unfilled area is filled according to the obtained target rectangular block, and the filling is completed until all the targets are filled in the next time. When the rectangular block is filled into the rectangular area, the filling is completed. This method can improve the accuracy of image filling.

【技术实现步骤摘要】
图形填充方法、装置、计算机设备和存储介质
本申请涉及计算机
,特别是涉及一种图形填充方法、装置、计算机设备和存储介质。
技术介绍
随着计算机技术的发展,出现了越来越多的数据,为了更好地表达数据之间的大小关系,将数据转化成图形进行填充。然而,大量的数据转化成的图形大小参差不齐,在图形填充的过程中很容易出现错误,存在准确率低下的问题。
技术实现思路
基于此,有必要针对上述技术问题,提供一种能够提高图形填充准确率的图形填充方法、装置、计算机设备和存储介质。一种图形填充方法,所述方法包括:获取数据集及对应的矩形区域,其中,所述数据集中的数据包括已填充数据和未填充数据,所述矩形区域的面积是根据数据集中包含的数据总和得到的;在每次填充开始时,获取所述矩形区域中的未填充区域;从所述数据集中读取未填充数据,并在所述未填充区域中标记所述未填充数据对应的第一矩形块;每标记一个第一矩形块时,根据本次填充中读取的所有未填充数据的比例,将本次填充中标记的所有第一矩形块所组成的区域进行切割,得到本次填充中读取的各个未填充数据对应的第二矩形块;将本次获取的第二矩形块与上一次获取的第二矩形块进行比较,当得到第一比较结果时,继续本次填充,当得到第二比较结果时,根据所述第二比较结果得到的目标矩形块对所述未填充区域进行填充,并将所述目标矩形块对应的未填充数据标记为已填充数据,结束本次填充,进入下一次填充;直至将所述数据集中的所有未填充数据对应的目标矩形块填充到所述矩形区域中时完成填充。在其中一个实施例中,所述获取数据集及对应的矩形区域,包括:获取数据集及对应的矩形区域;将所述数据集中的数据按照大小进行排列;所述从所述数据集中读取未填充数据,包括:按照数据集中的数据的排列顺序依次读取未填充数据。在其中一个实施例中,所述从所述数据集中读取未填充数据,并在所述未填充区域中标记所述未填充数据对应的第一矩形块,包括:将所述未填充区域的各个边长进行比较,获取最小边长作为目标边长,并将垂直于所述目标边长的方向作为目标方向;从所述数据集中读取未填充数据;以所述目标边长为起始边长,按照所述目标方向在所述未填充区域中标记所述未填充数据对应的第一矩形块。在其中一个实施例中,所述每标记一个第一矩形块时,根据本次填充中读取的所有未填充数据的比例,将本次填充中标记的所有第一矩形块所组成的区域进行切割,得到本次填充中读取的各个未填充数据对应的第二矩形块,包括:每标记一个第一矩形块时,根据本次填充中读取的未填充数据对应的比例,将所述起始边长进行切割;按照切割后的起始边长,将本次填充中标记的所有第一矩形块所组成的区域进行切割,得到本次填充中读取的各个未填充数据对应的第二矩形块。在其中一个实施例中,所述将本次获取的第二矩形块与上一次获取的第二矩形块进行比较,当得到第一比较结果时,继续本次填充,当得到第二比较结果时,根据所述第二比较结果得到的目标矩形块对所述未填充区域进行填充,并将所述目标矩形块对应的未填充数据标记为已填充数据,结束本次填充,进入下一次填充,包括:获取各个所述第二矩形块的长宽比,将获取的长宽比中的最大值作为最大长宽比,并将本次获取的最大长宽比与上一次获取的最大长宽比进行比较;当本次获取的最大长宽比小于上一次获取的最大长宽比时,继续本次填充;当本次获取的最大长宽比大于上一次获取的最大长宽比时,根据上一次切割得到的第二矩形块作为目标矩形块,根据所述目标矩形块填充所述未填充区域,并将所述目标矩形块对应的未填充数据标记为已填充数据,结束本次填充,进入下一次填充。在其中一个实施例中,所述根据所述目标矩形块填充所述未填充区域,包括:获取目标矩形块在所述未填充区域中的位置和形状;根据所述目标矩形块在所述未填充区域中的位置和形状填充所述未填充区域。在其中一个实施例中,所述方法还包括:获取所述数据集中的数据对应的填充颜色;将所述填充颜色填充到所述数据集中的数据对应的目标矩形块中,生成颜色结构图。一种图形填充装置,所述装置包括:数据获取模块,用于获取数据集及对应的矩形区域,其中,所述数据集中的数据包括已填充数据和未填充数据,所述矩形区域的面积是根据数据集中包含的数据总和得到的;未填充区域获取模块,用于在每次填充开始时,获取所述矩形区域中的未填充区域;标记模块,用于从所述数据集中读取未填充数据,并在所述未填充区域中标记所述未填充数据对应的第一矩形块;切割模块,用于每标记一个第一矩形块时,根据本次填充中读取的所有未填充数据的比例,将本次填充中标记的所有第一矩形块所组成的区域进行切割,得到本次填充中读取的各个未填充数据对应的第二矩形块;填充模块,用于将本次获取的第二矩形块与上一次获取的第二矩形块进行比较,当得到第一比较结果时,继续本次填充,当得到第二比较结果时,根据所述第二比较结果得到的目标矩形块对所述未填充区域进行填充,并将所述目标矩形块对应的未填充数据标记为已填充数据,结束本次填充,进入下一次填充;直至将所述数据集中的所有未填充数据对应的目标矩形块填充到所述矩形区域中时完成填充。一种计算机设备,包括存储器和处理器,所述存储器存储有计算机程序,所述处理器执行所述计算机程序时实现上述方法的步骤。一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现上述方法的步骤。上述图形填充方法、装置、计算机设备和存储介质,获取数据集及对应的矩形区域,其中,数据集中的数据包括已填充数据和未填充数据,矩形区域的面积是根据数据集中包含的数据总和得到的;在每次填充开始时,获取矩形区域中的未填充区域;从数据集中读取未填充数据,并在未填充区域中标记未填充数据对应的第一矩形块;每标记一个第一矩形块时,根据本次填充中读取的所有未填充数据的比例,将本次填充中标记的所有第一矩形块所组成的区域进行切割,得到本次填充中读取的各个未填充数据对应的第二矩形块;将本次获取的第二矩形块与上一次获取的第二矩形块进行比较,当得到第一比较结果时,继续本次填充,当得到第二比较结果时,根据所述第二比较结果得到的目标矩形块对所述未填充区域进行填充,并将所述目标矩形块对应的未填充数据标记为已填充数据,结束本次填充,进入下一次填充;直至将数据集中的所有未填充数据对应的目标矩形块填充到矩形区域中时完成填充。这种图形填充的方式,在未填充区域中对数据集中的数据对应的第一矩形块进行标记,然后将第一矩形块的所组成的的区域进行切割得到第二矩形块,将本次获取的第二矩形块与上一次获取的第二矩形块进行比较,根据比较结果对未填充区域进行填充,如此循环进行比较,具有规律性,可以提高图形填充的准确率。附图说明图1为一个实施例中图形填充方法的应用环境图;图2为一个实施例中图形填充方法的流程示意图;图3为一个实施例中标记步骤的流程示意图;图4为一个实施例中填充步骤的流程示意图;图5为一个实施例中数据集合矩形区域的示意图;图6为一个实施例中图形填充的示意图;图7为一个实施例中颜色结构图生成方法的流程示意图;图8为一个实施例中图形填充装置的结构框图;图9为另一个实施例中图形填充装置的结构框图;图10为一个实施例中计算机设备的内部结构图。具体实施方式为了使本申请的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本申请进行进一步详细本文档来自技高网...

【技术保护点】
1.一种图形填充方法,所述方法包括:获取数据集及对应的矩形区域,其中,所述数据集中的数据包括已填充数据和未填充数据,所述矩形区域的面积是根据数据集中包含的数据总和得到的;在每次填充开始时,获取所述矩形区域中的未填充区域;从所述数据集中读取未填充数据,并在所述未填充区域中标记所述未填充数据对应的第一矩形块;每标记一个第一矩形块时,根据本次填充中读取的所有未填充数据的比例,将本次填充中标记的所有第一矩形块所组成的区域进行切割,得到本次填充中读取的各个未填充数据对应的第二矩形块;将本次获取的第二矩形块与上一次获取的第二矩形块进行比较,当得到第一比较结果时,继续本次填充,当得到第二比较结果时,根据所述第二比较结果得到的目标矩形块对所述未填充区域进行填充,并将所述目标矩形块对应的未填充数据标记为已填充数据,结束本次填充,进入下一次填充;直至将所述数据集中的所有未填充数据对应的目标矩形块填充到所述矩形区域中时完成填充。

【技术特征摘要】
1.一种图形填充方法,所述方法包括:获取数据集及对应的矩形区域,其中,所述数据集中的数据包括已填充数据和未填充数据,所述矩形区域的面积是根据数据集中包含的数据总和得到的;在每次填充开始时,获取所述矩形区域中的未填充区域;从所述数据集中读取未填充数据,并在所述未填充区域中标记所述未填充数据对应的第一矩形块;每标记一个第一矩形块时,根据本次填充中读取的所有未填充数据的比例,将本次填充中标记的所有第一矩形块所组成的区域进行切割,得到本次填充中读取的各个未填充数据对应的第二矩形块;将本次获取的第二矩形块与上一次获取的第二矩形块进行比较,当得到第一比较结果时,继续本次填充,当得到第二比较结果时,根据所述第二比较结果得到的目标矩形块对所述未填充区域进行填充,并将所述目标矩形块对应的未填充数据标记为已填充数据,结束本次填充,进入下一次填充;直至将所述数据集中的所有未填充数据对应的目标矩形块填充到所述矩形区域中时完成填充。2.根据权利要求1所述的方法,其特征在于,所述获取数据集及对应的矩形区域,包括:获取数据集及对应的矩形区域;将所述数据集中的数据按照大小进行排列;所述从所述数据集中读取未填充数据,包括:按照数据集中的数据的排列顺序依次读取未填充数据。3.根据权利要求1所述的方法,其特征在于,所述从所述数据集中读取未填充数据,并在所述未填充区域中标记所述未填充数据对应的第一矩形块,包括:将所述未填充区域的各个边长进行比较,获取最小边长作为目标边长,并将垂直于所述目标边长的方向作为目标方向;从所述数据集中读取未填充数据;以所述目标边长为起始边长,按照所述目标方向在所述未填充区域中标记所述未填充数据对应的第一矩形块。4.根据权利要求3所述的方法,其特征在于,所述每标记一个第一矩形块时,根据本次填充中读取的所有未填充数据的比例,将本次填充中标记的所有第一矩形块所组成的区域进行切割,得到本次填充中读取的各个未填充数据对应的第二矩形块,包括:每标记一个第一矩形块时,根据本次填充中读取的未填充数据对应的比例,将所述起始边长进行切割;按照切割后的起始边长,将本次填充中标记的所有第一矩形块所组成的区域进行切割,得到本次填充中读取的各个未填充数据对应的第二矩形块。5.根据权利要求1所述的方法,其特征在于,所述将本次获取的第二矩形块与上一次获取的第二矩形块进行比较,当得到第一比较结果时,继续本次填充,当得到第二比较结果时,根据所述第二比较结果得到的目标矩形块对所述未填充区域进行填充,并...

【专利技术属性】
技术研发人员:洪坤波
申请(专利权)人:金蝶软件中国有限公司
类型:发明
国别省市:广东,44

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1