【问题标题】:draw outline for some connected lines绘制一些连接线的轮廓
【发布时间】:2013-06-05 23:47:01
【问题描述】:

我有一些在不同点连接的线。我想画出这些线条的轮廓,我也想处理连接点处的多余线条。

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

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

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

很遗憾,我的声誉很低,我无法发布图片来更好地解释这一点。

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

【问题讨论】:

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

标签: vb.net computational-geometry autocad outline


【解决方案1】:

大多数问题案例都通过平移向量交集检查解决

  • 黑色是原始线条/曲线,无论如何...
  • 灰色是平移向量(垂直于黑色,大小 = 轮廓距离)
  • 蓝色是轮廓

如果平移向量不相交,则很可能一切正常,但如果它们相交,则只需执行以下操作:

  1. 从轮廓中剪掉这些点

  2. 或从这些交叉点创建一些奇异点

    这比较棘手,但可以避免项目符号 #1 中的一些问题案例

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

希望对你有所帮助...

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-03-23
    • 1970-01-01
    • 1970-01-01
    • 2016-10-21
    • 2021-09-07
    • 1970-01-01
    相关资源
    最近更新 更多