我有一些相互连接的线条。我想绘制这些线条的轮廓,并且我还想处理连接点处的额外线条。我在这个网站上看到两个类似的问题:这里 和 这里 我已经通过偏移中心线并更改线条的起始和结束点来处理正常情况。但是,当点彼此接近时,我还不能处理特殊情况。不幸的是,我的声誉很低,我无法发布图片以更好地解释这一点。我正在使用Visual Basic .net编码,并为Autocad编写代码,但是任何建议对我都非常有用。
大多数问题都可以通过翻译向量交点检查来解决。黑色线条/曲线是原始的,灰色是翻译向量(垂直于黑色且大小等于轮廓距离),蓝色是轮廓。如果翻译向量不相交,则很可能一切正常,但如果它们相交,则可以执行以下操作:1. 从轮廓中剪掉这些点。 2. 或者从这些交点创建一些奇异点,这更加棘手,但可以避免从Bullet #1引起的某些问题。有时,如果控制点密度更大,则有助于解决问题。希望这能帮到您......