geometry - 求圆内矩形的大小

标签 geometry rect bounding

我有一个圆,假设半径为10,我可以很容易地找到外部边界矩形,因为它的宽度和高度等于半径,但我需要的是内部边界矩形。有谁知道如何计算圆的外部和内部边界矩形的大小差异?

这是一张图片来说明我正在谈论的内容。我知道,红色矩形是圆的外边界框。黄色矩形是圆的内部边界矩形,我需要找到它与外部矩形的大小差异。

circle example

我找到差异的第一个猜测是通过沿着圆的圆周找到该点来找到内部矩形的四个点之一,每个点偏移 45 度,然后找到与该点不同的点点和较大矩形中的相关点。

编辑:基于 Steve B 给出的解决方案。我想出了算法来获得我想要的结果,如下所示:

r*2 - sqrt(2)*r

最佳答案

如果半径为r,则外部矩形大小将为r*2

内部矩形的大小等于2*sqrt(2*r)

因此差异将等于2*(r-sqrt(2*r^2))

关于geometry - 求圆内矩形的大小,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8720158/

相关文章:

fonts - 调整字体大小以适合矩形

寻找闭合折线的最大内切弦的算法

java - 在主屏幕上获取应用程序小部件的位置?

javascript - 在 Canvas 中绘制值的百分比。数学-Javascript

c++ - 如何在父 RECT 中有效地执行图像剪辑?

java - 在 Java 中绑定(bind)多个类

html - div 内的边界框/框

PHP 库 : Calculate a bounding box for a given lat/lng location

java - java.awt.geom.Area 的 android 等价物是什么?

algorithm - 与多边形相交并修剪线