[发明专利]一种分解环套多边形的方法和制图装置在审
申请号: | 201310578071.5 | 申请日: | 2013-11-18 |
公开(公告)号: | CN104658018A | 公开(公告)日: | 2015-05-27 |
发明(设计)人: | 焦毅 | 申请(专利权)人: | 北京四维图新科技股份有限公司 |
主分类号: | G06T11/20 | 分类号: | G06T11/20;G09B29/00 |
代理公司: | 北京银龙知识产权代理有限公司 11243 | 代理人: | 许静;安利霞 |
地址: | 100028 北京市朝阳区曙光西里甲*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 分解 多边形 方法 制图 装置 | ||
1.一种分解环套多边形的方法,其特征在于,环套多边形内部存在至少一个简单多边形;环套多边形外部的所有边界点构成外环,每一个简单多边形的所有边界点构成内环;方法包括:
计算出外环的各个最值坐标;
获取切割线切割内环之后在内环边界上形成的交点,根据各个交点计算出各个内环的内点,所述内点是相邻两个交点的中心点;
基于所述内点和最值坐标,通过增加辅助点创建切割多边形,所述切割多边形贯穿所有的内环;
所述切割多边形与环套多边形进行布尔运算对环套多边形分解,得到简单多边形。
2.根据权利要求1所述的方法,其特征在于,计算出外环的各个最值坐标包括:
计算出所述外环的最小横坐标minX,最小竖坐标minY,最大横坐标maxX和最大竖坐标maxY。
3.根据权利要求1所述的方法,其特征在于,获取切割线切割内环之后在内环边界上形成的交点包括:
获取包围了所述内环的内环包围盒,所述内环包围盒是矩形,根据所述内环的四个最值坐标形成;
在所述内环包围盒的长轴方向的中间位置处设置切割线;
切割线切割内环形成各个交点;
按照Y轴排序各个交点生成交点序列{Y1,Y2,…,Yn};
将相邻交点两两配为一对。
4.根据权利要求3所述的方法,其特征在于,根据各个交点计算出各个内环的内点,所述内点是相邻两个交点的中心点,具体包括:
当同一个内环存在多对交点时,任意一对交点的中点都在简单多边形的内部,取两个交点之间的距离最长的这一对交点的中心点作为所述内点。
5.根据权利要求1所述的方法,其特征在于,基于所述内点和最值坐标,通过增加辅助点创建切割多边形,具体包括:
当相邻的最值坐标和内点之间无法形成与环套多边形所在坐标系的X轴或者Y轴平行的直线时,在相邻最值坐标/内点之间增加辅助点后,所述辅助点应当与相邻的最值坐标处于一条直线上,且与相邻的内点处于一条直线上,且不同的直线均应当平行于X轴或者Y轴;
连接各个最值坐标、内点和辅助点形成所述切割多边形。
6.根据权利要求1所述的方法,其特征在于,所述切割多边形与环套多边形进行布尔运算对环套多边形分解,得到简单多边形,具体包括:
切割多边形与环套多边形做交集形成多个简单多边形,
以及,切割多边形与环套多边形做差集形成多个简单多边形。
7.一种制图装置,其特征在于,环套多边形内部存在至少一个简单多边形;环套多边形外部的所有边界点构成外环,每一个简单多边形的所有边界点构成内环;
装置包括:
最值单元,用于计算出外环的各个最值坐标;
交点单元,用于获取切割线切割内环之后在内环边界上形成的交点,根据各个交点计算出各个内环的内点,所述内点是相邻两个交点的中心点;
切割多边形单元,用于基于所述内点和最值坐标,通过增加辅助点创建切割多边形,所述切割多边形贯穿所有的内环;
布尔运算单元,用于所述切割多边形与环套多边形进行布尔运算对环套多边形分解,得到简单多边形。
8.根据权利要求7所述的装置,其特征在于,交点单元包括:
内环包围盒模块,用于获取包围了所述内环的内环包围盒,所述内环包围盒是矩形,根据所述内环的四个最值坐标形成;
长轴定位模块,用于在所述内环包围盒的长轴方向的中间位置处设置切割线;
切割执行模块,用于采用切割线切割各个内环形成各个交点;
交点配对模块,用于按照Y轴排序交点生成交点序列{Y1,Y2,…,Yn};将相邻交点两两配为一对。
9.根据权利要求7所述的装置,其特征在于,切割多边形单元包括:
辅助点设置模块,用于当相邻的最值坐标和内点之间无法形成与环套多边形所在坐标系的X轴或者Y轴平行的直线时,在相邻最值坐标/内点之间增加辅助点后,所述辅助点应当与相邻的最值坐标处于一条直线上,且与相邻的内点处于一条直线上,且不同的直线均应当平行于X轴或者Y轴;
切割多边形形成模块,用于连接各个最值坐标、内点和辅助点形成所述切割多边形。
10.根据权利要求7所述的装置,其特征在于,布尔运算单元包括:
交集运算模块,用于切割多边形与环套多边形做交集形成多个简单多边形;
差集运算模块,用于切割多边形与环套多边形做差集形成多个简单多边形。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京四维图新科技股份有限公司;,未经北京四维图新科技股份有限公司;许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201310578071.5/1.html,转载请声明来源钻瓜专利网。
- 上一篇:基于MCMC的镜面光线的渲染方法
- 下一篇:一种手机图片处理软件