2013-10-29 31 views
-1

我目前正在研究Android中的基于代码的drawables,但碰到了一个小凹凸,我有一个矩形LinearLayout,我想将它设置为可绘制到一个圆圈我有理由在代码中这样做,所以请不要推荐xml,我在Google上做了一些搜索,只能真正拿出相反的一个圆圈内的矩形,这不是我所需要的。Android刻出的圆圈

所以我们假设我有一个80宽和120长的矩形(这些是随机猜测,需要能够改变)我需要使用什么公式来确定我可以创建的最大圆这个矩形,当我说圈子让我更具体我不想要一个椭圆我想整整一圈。

所以这个问题简直就是这个所需的适当公式。谢谢你的时间=)

+0

为了澄清,当我说一个圆的大小,我的意思是圆的直径 – HcgRandon

回答

2

int Radius = Math.min(width,height)/ 2;

这是最大的圈半径可以适应在矩形

+0

可能也想减去笔画的宽度,只是为了它完全绘制在里面框。 – Geobits

+0

好的真棒我刚才发布我的想法之前,我看到你的,我的互联网扑了。我虽然给你信用。非常感谢你的时间=) – HcgRandon

0

嗯,我回来我感觉在这一个略显愚蠢,

答案时好老淋浴时间来找我(没有按它总是)。我一直在思考我的问题,在三维感觉中,我遗憾地没有在我发布之前做过的事情。我想到,如果我想为缺乏更好的术语做出一个完美的圆,那么这个圆的直径总是会被矩形的较小的一边收缩,然后你可以说明这个圆以圆心为中心。

所以在我的场景中,我的圆的直径为80,因为它会受到矩形宽度的限制。对不起浪费你的时间有一个美好的一天=)