基于多控制点的矢量图形上下边界线形状自动调整方法技术

技术编号:10753849 阅读:145 留言:0更新日期:2014-12-11 11:22
本发明专利技术涉及一种基于多控制点的矢量图形上下边界线形状自动调整方法,采用本发明专利技术在调整矢量图形边界线形状时,只需要确定建模线上有限个数的控制点位置,所有矢量图形的边界线自动依据建模线的形态调整自己的边界线形状,无需手动调整边界线上的每一个控制点,通过该方法可以绘制平滑、美观的边界线,从而大大降低了工作量,进而提高了工作效率。因此,本发明专利技术可以适用于计算机矢量图形绘制及图形上、下边界线形状的调整。

【技术实现步骤摘要】
【专利摘要】本专利技术涉及一种,采用本专利技术在调整矢量图形边界线形状时,只需要确定建模线上有限个数的控制点位置,所有矢量图形的边界线自动依据建模线的形态调整自己的边界线形状,无需手动调整边界线上的每一个控制点,通过该方法可以绘制平滑、美观的边界线,从而大大降低了工作量,进而提高了工作效率。因此,本专利技术可以适用于计算机矢量图形绘制及图形上、下边界线形状的调整。【专利说明】
本专利技术涉及一种矢量图形调整方法,特别是关于一种。
技术介绍
目前,计算机辅助绘制的工程地质剖面图是由很多的矢量图形单元构成。对于复杂的矢量图形形状,调整矢量图形的边界形状时,需要手工在边界线上添加很多控制点,通过上下左右调整这些控制点的位置使得矢量图形的边界线形状达到想要的效果。但是,如果需要调整的边界线很多,并且这些边界线的形态基本是一致的情况下,手工调整边界线上每一个控制点不仅需要大量的工作量,也不能保证调整后所有边界线的形态一致。
技术实现思路
针对上述问题,本专利技术的目的是提供一种不仅能够一次调整多个矢量图形的上下边界线形状,而且能够使得所有被调整的边界线的形态一致的。 为实现上述目的,本专利技术采取以下技术方案:一种,其包括以下步骤:1)在计算机显示的视图范围内,在矢量图形的外围,任意选取控制点,并利用贝塞尔曲线逼近算法及得到的控制点坐标数据绘制建模线,且建模线经过计算机显示的视图范围内的每个控制点;2)通过计算机显示的视图范围中显示的建模线,循环所有矢量图形,以得到需求的矢量图形边界线。 所述步骤I)中,建模线的形状调整通过改变控制点上下位置,或者在两个控制点之间添加新的控制点,或者删除已有的某个控制点实现。 所述步骤2)包括以下步骤:1、获取计算机显示的视图范围内的矢量图形上、下边界线对应的开始端点startl、start2和结束端点endl、end2 ; I1、获取控制计算机显示的视图范围内的矢量图形上、下边界线形状的建模线;111、获取以startl、start2为开始端点,以endl、end2为结束端点对应的待求上、下边界线段中控制点数据;IV、根据控制计算机显示的视图范围内的矢量图形上、下边界线形状的建模线及上、下边界线上的控制点数据,对应计算上、下边界线的均匀加密的曲线数据点,以得到需求的矢量图形边界线。 所述步骤2)的步骤II中包括以下内容:循环计算机显示的视图范围内的所有建模线,求经过上/下边界的开始端点的垂线与对应的每一建模线的交点;选取所有交点中的Y坐标值与上/下边界的开始端点的Y坐标值的差值最小并且交点的Y坐标值大于上/下边界的开始端点的Y坐标值的交点,该交点所在的建模线就是所求的控制计算机显示的视图范围内的矢量图形上/下边界形状的建模线。 所述步骤2)的步骤IV中包括以下内容:①取上边界线上的控制点数据中的第I个数据ptl、第2个数据pt2 ;②获取控制计算机显示的视图范围内的矢量图形上边界线形状的建模线上均匀加密的数据点;③利用建模线上均匀加密的数据点,计算上边界线上任意相邻两点Ptl点与pt2点之间的线段上的数据点取上边界线上的控制点数据中的第2个数据点Pt2、第3个数据点pt3 ;重复步骤②、步骤③计算上边界线上此两点之间的均匀加密的曲线数据点;以此类推,求出上边界线上所有相邻两控制点之间的均匀加密的曲线数据点,并按照先后顺序保存均匀加密的曲线数据点,形成需求的矢量图形的上边界线。 本专利技术由于采取以上技术方案,其具有以下优点:本专利技术利用贝塞尔曲线逼近算法及得到的控制点坐标数据确定建模线;然后,根据建模线均匀加密的曲线数据,依据三角形相似性质,计算与建模线形态一致的矢量图形边界线的均匀加密的曲线数据点;再利用贝塞尔曲线逼近算法及边界线完整的均匀加密的曲线数据点,向当前图形添加边界线曲线。因此在调整矢量图形边界线形状时,只需要确定建模线上有限个数的控制点位置,所有矢量图形的边界线自动依据建模线的形态调整自己的边界线形状,无需手动调整边界线上的每一个控制点,通过该方法可以绘制平滑、美观的边界线,从而大大降低了工作量,进而提高了工作效率。因此,本专利技术可以适用于计算机矢量图形绘制及图形上、下边界线形状的调整。 【专利附图】【附图说明】 图1是边界线均匀加密的曲线数据点的计算过程的流程图 【具体实施方式】 下面结合附图和实施例对本专利技术进行详细的描述。 计算机辅助绘制的工程地质剖面图是由很多的矢量图形构成,生成的矢量图形的上下边界线形状可能与需求的形状不一致,并且视图中可能会有很多的矢量图形,尤其是那些在位置上具有上下关系的矢量图形的上下边界线的形态是一致的,此时需要针对显示在计算机显示的视图范围内的每一个矢量图形的边界线上的控制点进行调整,以实现其边界线的调整,进而得到需求的最终的矢量图形边界线。 本专利技术,其包括以下步骤: I)在计算机显示的视图范围内,在矢量图形的外围,一般是在矢量图形的上面的空白区域,任意选取控制点并得到其位置坐标。将控制点的位置坐标转换为设备坐标,并保证控制点的坐标系统与矢量图形的坐标系统一致,以便与实际应用情况相符。 利用贝塞尔曲线逼近算法及得到的控制点坐标数据,向计算机显示的视图范围内添加的一段样条曲线,即建模线,该建模线经过视图范围内的每个控制点。上述建模线的形状调整能够通过改变控制点的上下位置,或者在两个控制点之间添加新的控制点,或者删除已有的某个控制点实现。 需要说明的是,由于在计算机显示的视图范围内绘制的矢量图形很多,如果上下两个矢量图形的上、下边界线的形态不一致,就分别在两个矢量图形各自的上部外围区域绘制一条建模线。如果几个矢量图形的上、下边界线的形态是一致的,就在最上面的那个矢量图形的上部外部区域绘制一条建模线,所以在计算机显示的视图范围内可能会有多条建模线,每一条建模线只是控制此建模线与下面那条建模线之间区域内绘制的矢量图形的上、下边界线形状,即每个矢量图形的上下边界线形状只是被在它上面且距离最近的那条建模线控制,通常控制矢量图形的建模线在矢量图形的上部外围区域。通过建模线调整矢量图形边界线,从而得到需求的矢量图形边界线。 在工程地质剖面图中,矢量图形不重叠,所以绘制的这些建模线之间也不会重叠。 2)通过计算机显示的视图范围内显示的建模线循环所有矢量图形,以得到需求的矢量图形边界线。 1、获取计算机显示的视图范围内的矢量图形上边界线开始端点与结束端点startl、endl,下边界线开始端点与结束端点start2、end2,且每个端点都有一对(x, y)坐标; I1、获取控制计算机显示的视图范围内的矢量图形上、下边界线形状的建模线; 在计算机显示的视图范围内,在矢量图形的上部外围区域内可能会有多条建模线,而且矢量图形的上、下边界线的形状都是由选择的建模线控制,所以在本专利技术中选取矢量图形的上边界线端点数据进行计算,并得到控制计算机显示的视图范围内的矢量图形上、下边界线形状的建模线,其过程如下: 循环计算机显示的视图范围内的所有建模线,求经过startl点的垂线(经过startl点且与X轴垂直的直线)与每一建模线的交点。选取所有交点中的Y坐标值与startl的Y坐标值的差值最小并且交点的Y坐标值大本文档来自技高网...
<a href="http://www.xjishu.com/zhuanli/55/201410432790.html" title="基于多控制点的矢量图形上下边界线形状自动调整方法原文来自X技术">基于多控制点的矢量图形上下边界线形状自动调整方法</a>

【技术保护点】
一种基于多控制点的矢量图形上下边界线形状自动调整方法,其包括以下步骤:1)在计算机显示的视图范围内,在矢量图形的外围,任意选取控制点,并利用贝塞尔曲线逼近算法及得到的控制点坐标数据绘制建模线,且建模线经过计算机显示的视图范围内的每个控制点;2)通过计算机显示的视图范围中显示的建模线,循环所有矢量图形,以得到需求的矢量图形边界线。

【技术特征摘要】

【专利技术属性】
技术研发人员:谢兄张维石史金余曹志英李辉翟华伟陈修权
申请(专利权)人:大连海事大学
类型:发明
国别省市:辽宁;21

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

1