如何在一個區(qū)域內(nèi)生成不同直徑的圓形
想要通過生成圓形的面積來控制生成的總個數(shù),如何實現(xiàn)?
問題描述:在一個矩形區(qū)域內(nèi)隨機生成不同直徑大小的圓形,現(xiàn)在能夠按個數(shù)實現(xiàn)生成,例如生成20個直徑在1—10范圍內(nèi)的圓形
但是我現(xiàn)在想要按照面積確定生成的個數(shù),如生成直徑1—10的圓形總面積占區(qū)域面積的20%,直徑為10—20的圓形面積占區(qū)域面積的30%,讓程序根據(jù)是否達到面積要求控制生成的個數(shù),這個如何實現(xiàn)呢?請前輩們指點一下
返回小木蟲查看更多
今日熱帖
京公網(wǎng)安備 11010802022153號
邊生成邊計算面積,達到就停止。如果禁止重疊的話,可能會復雜一些
您好,是的,想要兩次生成不同粒徑的圓互不相交
那不必需相切吧?可先按面積折算出各自的數(shù)量,再依次生成,如先生成10個直徑在10—20范圍內(nèi)的圓形,再生成20個直徑在1—10范圍內(nèi)的圓形。(假設你原來的代碼帶有不相交功能的)
是的,原代碼有控制不想交的功能,但是如何保證第一次生成10—20和第二次生成1—10的不相交呢,用while循環(huán)嗎
,
不知道你控制的原理是啥,按說不同的直徑應該不影響適用性。