如何将矩形放入圆内?
How to fit a Rectangle inside a Circle?
到目前为止,我已经尝试创建另一个 Rectangle
来计算内部 Circle
的半径,它的中心和左侧的一个点:
Rectangle rectangle = new Rectangle();
Vector2 center = new Vector2();
otherRectangle.getCenter(center);
Vector2 side = new Vector2(otherRectangle.x, otherRectangle.y + otherRectangle.height / 2f);
float size = center.dst(side);
rectangle.setSize(size);
rectangle.setCenter(center);
但这会使 rectangle
太小,我希望正方形的角接触圆形边界:
正如 Nicolas 评论的那样,正方形的角接触圆的答案是将其大小设置为 Math.sqrt(2) * radius
到目前为止,我已经尝试创建另一个 Rectangle
来计算内部 Circle
的半径,它的中心和左侧的一个点:
Rectangle rectangle = new Rectangle();
Vector2 center = new Vector2();
otherRectangle.getCenter(center);
Vector2 side = new Vector2(otherRectangle.x, otherRectangle.y + otherRectangle.height / 2f);
float size = center.dst(side);
rectangle.setSize(size);
rectangle.setCenter(center);
但这会使 rectangle
太小,我希望正方形的角接触圆形边界:
正如 Nicolas 评论的那样,正方形的角接触圆的答案是将其大小设置为 Math.sqrt(2) * radius