一种图形布局方法、装置、及存储介质制造方法及图纸

技术编号:30493796 阅读:31 留言:0更新日期:2021-10-27 22:23
一种图形布局方法,包括操作S1、在所选的多个待布局图形中根据预定规则选取至少一个图形作为参照图形,其余作为非参照图形;S2、对于每个参照图形,均分别获取该参照图形和每个非参照图形之间的中心距;在所获取的全部中心距中,确定中心距最短的参照图形和非参照图形的组合,记录该组合中参照图形和非参照图形之间的参照关系;S3、将已记录参照关系的非参照图形改为参照图形;如果还存在非参照图形则返回步骤S2;如果不存在非参照图形则进行步骤S4;S4、按照记录从先到后的顺序,依次根据每个参照关系进行图形位置调整。本申请能够对多个图形进行有规律的聚集布局。图形进行有规律的聚集布局。图形进行有规律的聚集布局。

【技术实现步骤摘要】
一种图形布局方法、装置、及存储介质


[0001]本文涉及计算机技术,尤指一种图形布局方法、装置、及存储介质。

技术介绍

[0002]在使用微软office或者wps office等同类办公软件中,只能对两个图形进行左对齐、右对齐、顶部对齐、底部对齐、上下居中对齐、左右居中对齐、横向分布、纵向分布,若用户需要使多个六边形边进行例如蜂窝布局的话,以上这些处理方法均无法实现,用户只能通过人工操作的方式进行布局,不但耗费很多时间,而且未必能达到精准布局的效果

技术实现思路

[0003]本申请提供了一种图形布局方法及装置,能够根据多个图形中每个图形与参照图形之间的关系,对多个图形进行有规律的聚集布局调整的目的。
[0004]本申请实施例提供一种图形布局方法,包括如下操作:
[0005]S1、在所选的多个待布局图形中根据预定规则选取至少一个图形作为参照图形,其余作为非参照图形;
[0006]S2、对于每个参照图形,均分别获取该参照图形和每个非参照图形之间的中心距;在所获取的全部中心距中,确定中心距最短的参照图形和非参照图形的组合,记录该组合中参照图形和非参照图形之间的参照关系;
[0007]S3、将已记录参照关系的非参照图形改为参照图形;如果还存在非参照图形则返回步骤S2;如果不存在非参照图形则进行步骤S4;
[0008]S4、按照记录从先到后的顺序,依次根据每个参照关系进行图形位置调整;其中,根据一个参照关系进行图形位置调整包括:根据该参照关系中参照图形与非参照图形的布局参数,调整该参照关系中的非参照图形的位置。
[0009]与相关技术相比,本申请实施例通过为每个非参照图形匹配布局的参照图形并确定布局参照,从而能够实现对多个图形进行有规律的聚集布局。
[0010]在一个示例性实施例中,本申请实施例通过将每次匹配成功的非参图形更改为可以与其他剩余未匹配参照关系的非参照图形建立匹配关系的参照图形,实现每个图形都可能作为参照的情形,参照图形更全面,能够实现多个方向匹配参照关系,更合理的布局多个图形,并且能够防止在进行布局时,参照位置方向单一造成的图形堆叠问题。
[0011]本申请的其它特征和优点将在随后的说明书中阐述,并且,部分地从说明书中变得显而易见,或者通过实施本申请而了解。本申请的其他优点可通过在说明书以及附图中所描述的方案来实现和获得。
附图说明
[0012]附图用来提供对本申请技术方案的理解,并且构成说明书的一部分,与本申请的实施例一起用于解释本申请的技术方案,并不构成对本申请技术方案的限制。
[0013]图1为本申请实施例图形布局方法流程图;
[0014]图2为本申请实施例多个六边形蜂窝布局处理坐标排列后的顺序示意图;
[0015]图3为本申请实施例多个六边形蜂窝布局第一次匹配的非参照图形和参照图形示意图;
[0016]图4为本申请实施例多个六边形蜂窝布局第二次匹配的非参照图形和参照图形示意图;
[0017]图5为本申请实施例多个六边形蜂窝布局确定的非参照图形和参照图形的匹配关系示意图;
[0018]图6为本申请实施例多个六边形蜂窝布局参照图形匹配后的多个图形的顺序更新示意图;
[0019]图7为本申请实施例多个六边形蜂窝布局参照图形匹配后的多个图形的顺序更新示意图;
[0020]图8为本申请实施例多个六边形蜂窝布局后的示意图;
[0021]图9为本申请实施例多个圆形进行蜂窝布局后的示意图;
[0022]图10为本申请实施例多个八边形蜂窝布局前后对比图;
[0023]图11为本申请实施例多个三角形蜂窝布局后示意图;
[0024]图12为本申请实施例多个不同类型图形蜂窝布局后示意图;
[0025]图13为本申请实施例图形布局装置模块示意图;
[0026]图14为申请实施例多个六边形进行蜂窝布局的具体操作部分流程图形;
[0027]图15为申请实施例多个六边形进行蜂窝布局的具体操作另一部分流程图形。
具体实施方式
[0028]本申请描述了多个实施例,但是该描述是示例性的,而不是限制性的,并且对于本领域的普通技术人员来说显而易见的是,在本申请所描述的实施例包含的范围内可以有更多的实施例和实现方案。尽管在附图中示出了许多可能的特征组合,并在具体实施方式中进行了讨论,但是所公开的特征的许多其它组合方式也是可能的。除非特意加以限制的情况以外,任何实施例的任何特征或元件可以与任何其它实施例中的任何其他特征或元件结合使用,或可以替代任何其它实施例中的任何其他特征或元件。
[0029]本申请包括并设想了与本领域普通技术人员已知的特征和元件的组合。本申请已经公开的实施例、特征和元件也可以与任何常规特征或元件组合,以形成由权利要求限定的独特的专利技术方案。任何实施例的任何特征或元件也可以与来自其它专利技术方案的特征或元件组合,以形成另一个由权利要求限定的独特的专利技术方案。因此,应当理解,在本申请中示出和/或讨论的任何特征可以单独地或以任何适当的组合来实现。因此,除了根据所附权利要求及其等同替换所做的限制以外,实施例不受其它限制。此外,可以在所附权利要求的保护范围内进行各种修改和改变。
[0030]此外,在描述具有代表性的实施例时,说明书可能已经将方法和/或过程呈现为特定的步骤序列。然而,在该方法或过程不依赖于本文所述步骤的特定顺序的程度上,该方法或过程不应限于所述的特定顺序的步骤。如本领域普通技术人员将理解的,其它的步骤顺序也是可能的。因此,说明书中阐述的步骤的特定顺序不应被解释为对权利要求的限制。此
外,针对该方法和/或过程的权利要求不应限于按照所写顺序执行它们的步骤,本领域技术人员可以容易地理解,这些顺序可以变化,并且仍然保持在本申请实施例的精神和范围内。
[0031]如图1所示,本申请实施例图形布局方法,包括如下操作:
[0032]S1、在所选的多个待布局图形中根据预定规则选取至少一个图形作为参照图形,其余作为非参照图形;
[0033]在一个示例性实施例中,可以根据在所选的多个待布局图形根据用户指定任意一个或者多个图形作为参考图形,其余图形作为非参照图形。在另一示例性实施例中,可以将所选的多个待布局图形中坐标最小的图形确定为参照图形,其余图形作为非参照图形。
[0034]在一个示例性实施例中,所述待布局的多个图形的形状可以为六边形或者圆形或者三角形或者八边形等等,如图8-12所示。
[0035]在一个示例性实施例中,上述布局方法应用于对所选的多个图形进行蜂窝布局,相切布局等等有规律的聚集图形布局。
[0036]在一个示例性实施例中,参照图形与对应的非参照图形之间的布局距离可以根据用户指定,或者预定的方式。
[0037]S2、对于每个参照图形,均分别获取该参照图形和每个非参照图形之间的中心距;在所获取的全部中心距中,确定中心距最短的参照图形和非参照图形的组合,记录该组合中参本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种图形布局方法,其特征在于,包括如下操作:S1、在所选的多个待布局图形中根据预定规则选取至少一个图形作为参照图形,其余作为非参照图形;S2、对于每个参照图形,均分别获取该参照图形和每个非参照图形之间的中心距;在所获取的全部中心距中,确定中心距最短的参照图形和非参照图形的组合,记录该组合中参照图形和非参照图形之间的参照关系;S3、将已记录参照关系的非参照图形改为参照图形;如果还存在非参照图形则返回步骤S2;如果不存在非参照图形则进行步骤S4;S4、按照记录从先到后的顺序,依次根据每个参照关系进行图形位置调整;其中,根据一个参照关系进行图形位置调整包括:根据该参照关系中参照图形与非参照图形的布局参数,调整该参照关系中的非参照图形的位置。2.根据权利要求1所述的图形布局方法,其特征在于,所述在所选的多个待布局图形中根据预定规则选取至少一个图形作为参照图形,包括:将所选的多个待布局图形中坐标最小的图形确定为参照图形,其余作为非参照图形。3.根据权利要求1所述的图形布局方法,其特征在于,所述方法还包括:根据所选的多个待布局图形的坐标确定每个图形的顺序号;所述将已记录参照关系的非参照图形改为参照图形之后,包括:将所述该非参照图形的顺序号调整到所选的多个待布局图形中所有已确定为参照图形的图形之后。4.根据权利要求1所述的图形布局方法,其特征在于,所述根据该参照关系中参照图形与非参照图形的布局参数,调整该参照关系中的非参照图形的位置,包括操作:根据该参照关系中非参照图形与参照图形的坐标,确定所述非参照图形和参照图形之间的相对角度;根据所确定的所述非参照图形和参照图形之间的相对角度,确定所述非参照图形和参照图形之间的布局角度;根据所确定的所述非参照图形和参照图形之间的布局角度,确定所述非参照图形的布局坐标;根据所确定的非参照图形的布局坐标,...

【专利技术属性】
技术研发人员:陈志宝
申请(专利权)人:珠海金山办公软件有限公司
类型:发明
国别省市:

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

1