为一些相连的线条绘制轮廓

3
我有一些相互连接的线条。我想绘制这些线条的轮廓,并且我还想处理连接点处的额外线条。
我在这个网站上看到两个类似的问题:这里这里 我已经通过偏移中心线并更改线条的起始和结束点来处理正常情况。
但是,当点彼此接近时,我还不能处理特殊情况。
不幸的是,我的声誉很低,我无法发布图片以更好地解释这一点。
我正在使用Visual Basic .net编码,并为Autocad编写代码,但是任何建议对我都非常有用。

1
看看我的答案...顺便说一句,如果你在形状的外面或里面做轮廓,那就有很大的区别...(里面需要更多的检查原始线交叉等...单个问题线程对于这个话题来说不够,更像是整本书的标题,如果我有心情和时间的话...) - Spektre
1个回答

5
大多数问题都可以通过翻译向量交点检查来解决。
黑色线条/曲线是原始的,灰色是翻译向量(垂直于黑色且大小等于轮廓距离),蓝色是轮廓。
如果翻译向量不相交,则很可能一切正常,但如果它们相交,则可以执行以下操作:
1. 从轮廓中剪掉这些点。 2. 或者从这些交点创建一些奇异点,这更加棘手,但可以避免从Bullet #1引起的某些问题。
有时,如果控制点密度更大,则有助于解决问题。希望这能帮到您......

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接