gpt4 book ai didi

javascript - 如何使用坐标以厘米为单位缩小多边形

转载 作者:行者123 更新时间:2023-11-30 11:01:23 25 4
gpt4 key购买 nike

我正在尝试将多边形缩小特定数量,其中新多边形中的所有边与旧多边形的距离相等。为了更好地解释,我在这里有一张照片。

example of scenario

如果图片不起作用,我在这里有一个链接。 https://imgur.com/a/A27mVHs

这是一张草图。

我在 ([x,y]) 中有一个点数组[[390,435], [388,430], [391,425], [425,428], [410,435]]

我正在尝试缩小它以便新数组[[x1,y1], [x2,y2] ... [x5,y5]]

确保新区域和原区域之间的距离在该区域的所有边上都是2。

我怎样才能仅通过操纵坐标来做到这一点。我知道我需要某种标量向量,但我不确定该怎么做。我正在尝试在 javascript 中实现它

最佳答案

在一般情况下这确实是一个棘手的问题。但是对于凸多边形,这很容易。

在每个 Angular ,绘制平分线并找到顶点距离等于 d/sin α/2 的点,其中 α 是 Angular 度量。

enter image description here

关于javascript - 如何使用坐标以厘米为单位缩小多边形,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57575748/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com