Android刻有圆圈

时间:2013-10-29 00:50:30

标签: java android math geometry android-linearlayout

我目前正在研究Android中基于代码的drawable,但遇到了一点点凹凸,我有一个矩形的LinearLayout,我想将它设置为圆形我有理由在代码中这样做所以请不要推荐xml,我在Google上进行了一些搜索,并且只能在圆圈中找到相反的内接矩形,这不是我需要的。

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

所以这个问题就是这个问题所需的正确公式。谢谢你的时间=)

2 个答案:

答案 0 :(得分:2)

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

这是可以放入矩形的最大半径圆

答案 1 :(得分:0)

好吧,我又回来了,觉得这个有些愚蠢,

在很长的淋浴时间(不总是这样),我得到了答案。我在3d意义上考虑了我的问题,在我发布之前,我遗憾地没有这样做。在我看来,如果我想制作一个缺乏更好的术语,一个完美的圆形,这个圆的直径总是会被矩形的较小边缩小,然后你可以解释这个圆心的中心。

所以在我的场景中,我的圆圈直径为80,因为它会受到矩形宽度的限制。很抱歉浪费你的时间度过美好的一天=)