使线条遵循形状轮廓

时间:2016-10-10 21:06:09

标签: javascript vector clipper clipperlib

我正在开发一个基于矢量数据并使用各种布尔运算的应用程序。对于这些布尔操作,我使用名为clipper的库。现在我需要进行矢量操作,我不确定如何在Clipper中操作。我有一条直线,由两个点组成,总是必须保持在一个封闭的多边形内。我的意思是以下image。绿线是闭合的多边形,红线是直线。当红线在绿色多边形之外时,它需要遵循绿色多边形的轮廓。

我不确定如何存档。有关如何使用限幅器或其他库实现此功能的建议将非常有用!

1 个答案:

答案 0 :(得分:1)

我不知道限幅器,但我在矢量图像周围使用“虚线”看过这个例子。

然而,这个方法非常简单。 请考虑您的线是图像边界周围“虚线”的一部分。 为了使它看起来只存在一行,每个短划线之间的间距必须至少等于或大于full_perimeter - dash_size

在此示例中,将在offset上迭代生成移动,其中绘制破折号以使其在图片周围移动。

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