libgdx - 如何将矩形放入圆内?
问题描述
到目前为止,我已经尝试创建另一个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
推荐阅读
- javascript - 如何通过jQuery中元素的索引设置数据属性值?
- windows - 进程访问文件时捕获事件的方法
- regex - powershell:删除字符串中的字符
- reactjs - REACT Jest - 测试套件无法运行
- javascript - javascript找不到存在的方法
- python - Python Tkinter 和 MySQL 错误:AttributeError:“NoneType”对象没有属性“get”
- mysql - 在连接结果中过滤 MySQL 中的结果
- javascript - 在 React 中编译时找不到模块
- mysql - 插入记录时,Wordpress 自动将未设置的变量设置为 0
- python - 使用openCV提取带有固定相机的运动球体的X、Y、Z位置