我正在尝试计算图像示例中红线的长度。我掌握的信息是:
我想将一个具有给定半径的圆尽可能靠近多边形的角放置,这意味着圆和角坐标之间的外切线是圆靠在边缘的位置 - 就像提供的图像中一样。
我不知道如何计算除了圆的半径之外的那一点额外空间,以防止圆与边缘相交。
好的,这就是你要做的:
找到圆接近的角处形成的角度。您可以在多边形中的特定线段上使用 arctan(arctan2) 来执行此操作。用角度 1 减去角度 2 再除以 2,就得到接近角。
现在做 tan(接近角 - 较小的角度),这将为您提供坡度。
沿接近角的距离将是半径/斜率。
这应该有效