首页 > 解决方案 > 如何将矩形放入圆内?

问题描述

到目前为止,我已经尝试创建另一个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它太小了,我希望正方形的角接触圆形边框:

在此处输入图像描述

标签: libgdxgeometry

解决方案


正如Nicolas评论的那样,正方形的角接触圆的答案是将其大小设置为Math.sqrt(2) * radius


推荐阅读