Vb.net 绘制一些连接线的轮廓

Vb.net 绘制一些连接线的轮廓,vb.net,computational-geometry,autocad,outline,Vb.net,Computational Geometry,Autocad,Outline,我有一些线在不同的点上连接。我想画这些线的轮廓,我还想处理连接点的额外线 我在这个网站上看到了两个类似的问题:和 我通过偏移中心线,然后更改线的起点和终点来处理正常情况 但是,当这些点彼此靠近时,我无法处理特殊情况 不幸的是,我的声誉很低,我无法发布图片来更好地解释这一点 我正在用Visual Basic.net编写代码,我正在为Autocad编写代码,但任何建议对我都非常有用。大多数问题都是通过转换向量相交检查解决的 黑色是原始直线/曲线,无论什么 灰色是平移向量(从法线到黑色,大小=轮廓

我有一些线在不同的点上连接。我想画这些线的轮廓,我还想处理连接点的额外线

我在这个网站上看到了两个类似的问题:和

我通过偏移中心线,然后更改线的起点和终点来处理正常情况

但是,当这些点彼此靠近时,我无法处理特殊情况

不幸的是,我的声誉很低,我无法发布图片来更好地解释这一点


我正在用Visual Basic.net编写代码,我正在为Autocad编写代码,但任何建议对我都非常有用。

大多数问题都是通过转换向量相交检查解决的

  • 黑色是原始直线/曲线,无论什么
  • 灰色是平移向量(从法线到黑色,大小=轮廓距离)
  • 蓝色是轮廓
如果平移向量不相交,则很可能都是OK,但如果它们相交,则只需执行以下操作:

  • 把这些点从轮廓上剪掉

  • 或者从这些交点创建一些奇点

    它更为棘手,但可以避免bullet#1中的一些问题案例

  • 如果控制点密度较大,有时也会有所帮助


    希望这能对你有所帮助…

    看看我的答案。。。顺便说一句,有一个很大的区别,如果你是做轮廓的外部形状或内部。。。(内部需要更多的检查原始的交叉线和更多…单问题线程对于这个主题是不够的,更像是整本书的标题,如果我有心情和时间的话…)