使直线遵循形状的轮廓

Make line follow contour of shape

本文关键字:轮廓      更新时间:2023-09-26

我正在开发一个基于矢量数据并使用各种布尔运算的应用程序。对于这些布尔运算,我使用了一个叫做clipper的库。现在我需要做一个矢量操作,我不确定如何在Clipper中做。我有一条直线,由两个点组成,这两个点总是在一个封闭多边形内。我的意思是下图。绿线是闭合多边形,红线是直线。当红线在绿色多边形外时,它需要沿着绿色多边形的轮廓移动。

我不知道如何存档。任何关于如何使用clipper或其他库做到这一点的建议将非常有帮助!

我不知道clipper,但我见过在矢量图像周围使用虚线的例子。

方法非常简单。假设您的线条是图像边界周围"虚线"的一部分。为了使它看起来只存在一行,每个破折号之间的空格必须至少等于或大于full_perimeter - dash_size

在本例中,移动将通过在offset上的迭代生成,其中绘制破折号以使其在图片中移动。

D
我希望这对你有帮助,或者指出你解决这个问题的方法。