2013-10-29 36 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,因爲它會受到矩形寬度的限制。對不起浪費你的時間有一個美好的一天=)