我有一个圆,比如半径为 10,我可以很容易地找到外部边界矩形,因为它的宽度和高度等于半径,但我需要的是内部边界矩形。有谁知道如何计算圆的外部和内部边界矩形的大小差异?
这是一张图片来说明我在说什么。红色矩形是圆的外边界框,我知道。黄色矩形是圆的内部边界矩形,我需要找到它与外部矩形的大小差异。
我发现差异的第一个猜测是通过沿着圆的圆周找到那个点来找到内部矩形的四个点之一,每个点都有 45 度偏移,然后找到与该点的不同点和大矩形中的相关点。
编辑:基于史蒂夫 B 给出的解决方案。我想出了得到我想要的算法,如下所示:
r*2 - sqrt(2)*r