隨機位置

一次偶然的機會厨内,設(shè)計師出了這樣一張圖:

設(shè)計師的圖

在區(qū)域內(nèi)夷都,小圓形隨機分布。

一般來講尤莺,在區(qū)域內(nèi)生成一個{x,y}對象并不復(fù)雜旅敷,這里的難點是碰撞檢測。

先來了解一下調(diào)用方式:

調(diào)用方式

參數(shù)1是隨機一個位置后颤霎,調(diào)用的回調(diào)媳谁,這里會傳出來{x,y,size},size可以忽略,沒什么用友酱。

參數(shù)2是告訴位置組件晴音,圓的個數(shù)(也就是位置的個數(shù))和小圓半徑size(和回傳的size是一個字段)。

參數(shù)三是整體區(qū)域的半徑缔杉。


細心的同學(xué)會問:為啥都是傳的半徑呢锤躁?配置是什么樣子的呢?getSpotPos怎么接受返回的位置呢或详?


我們先來看下配置的樣子(getConfig函數(shù)里做了什么):

配置信息

PS:想要幾個位置就傳幾個尺寸系羞,簡單的令人發(fā)指有木有。霸琴。椒振。

再來看下getSpotPos如何接受返回值的:

getSpotPos

大家一定會有疑問:這里為什么是10次的時候重新渲染? 小編:因為配置里有10個尺寸信息啊~.~(這里其實可以抽象成一個變量)梧乘。

好了澎迎,用法就是上邊這么用了,傳說中的隨機位置和碰撞呢选调?

表糟急夹供,代碼這就來。

片段1
片段2

80行代碼仁堪,童叟無欺哮洽。

大概思想:在大圓范圍(實例中,這10個元素的情況下枝笨,范圍半徑小于150袁铐,計算將會很吃力,所以保證范圍不會小于150)中間横浑,生成第一個位置剔桨,也是最大的元素所在的位置。然后徙融,其他的位置隨機生成后洒缀,與生成過的位置進行碰撞檢測,無碰撞就記錄欺冀,有碰撞树绩,再生成。

碰撞中主要做的事情:保證不太靠邊隐轩,保證不會和大圓圓心離得太近饺饭,然后就是兩個位置x和y相等的情況(概率事件,不得不防)职车。最后是一般情況瘫俊。

因為都是圓,所以只需檢測圓心距離是否大于兩半徑與最小間距之和就可以了悴灵。

做完之后扛芽,小編發(fā)現(xiàn)----數(shù)學(xué)很重要啊。

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末积瞒,一起剝皮案震驚了整個濱河市川尖,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌茫孔,老刑警劉巖叮喳,帶你破解...
    沈念sama閱讀 212,222評論 6 493
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異缰贝,居然都是意外死亡嘲更,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,455評論 3 385
  • 文/潘曉璐 我一進店門揩瞪,熙熙樓的掌柜王于貴愁眉苦臉地迎上來赋朦,“玉大人,你說我怎么就攤上這事李破〕韬澹” “怎么了?”我有些...
    開封第一講書人閱讀 157,720評論 0 348
  • 文/不壞的土叔 我叫張陵嗤攻,是天一觀的道長毛嫉。 經(jīng)常有香客問我,道長妇菱,這世上最難降的妖魔是什么承粤? 我笑而不...
    開封第一講書人閱讀 56,568評論 1 284
  • 正文 為了忘掉前任暴区,我火速辦了婚禮,結(jié)果婚禮上辛臊,老公的妹妹穿的比我還像新娘仙粱。我一直安慰自己,他們只是感情好彻舰,可當我...
    茶點故事閱讀 65,696評論 6 386
  • 文/花漫 我一把揭開白布伐割。 她就那樣靜靜地躺著,像睡著了一般刃唤。 火紅的嫁衣襯著肌膚如雪隔心。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 49,879評論 1 290
  • 那天尚胞,我揣著相機與錄音硬霍,去河邊找鬼。 笑死笼裳,一個胖子當著我的面吹牛须尚,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播侍咱,決...
    沈念sama閱讀 39,028評論 3 409
  • 文/蒼蘭香墨 我猛地睜開眼耐床,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了楔脯?” 一聲冷哼從身側(cè)響起撩轰,我...
    開封第一講書人閱讀 37,773評論 0 268
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎昧廷,沒想到半個月后堪嫂,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 44,220評論 1 303
  • 正文 獨居荒郊野嶺守林人離奇死亡木柬,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 36,550評論 2 327
  • 正文 我和宋清朗相戀三年皆串,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片眉枕。...
    茶點故事閱讀 38,697評論 1 341
  • 序言:一個原本活蹦亂跳的男人離奇死亡恶复,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出速挑,到底是詐尸還是另有隱情谤牡,我是刑警寧澤,帶...
    沈念sama閱讀 34,360評論 4 332
  • 正文 年R本政府宣布姥宝,位于F島的核電站翅萤,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏腊满。R本人自食惡果不足惜套么,卻給世界環(huán)境...
    茶點故事閱讀 40,002評論 3 315
  • 文/蒙蒙 一培己、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧胚泌,春花似錦省咨、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,782評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽愕乎。三九已至阵苇,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間感论,已是汗流浹背绅项。 一陣腳步聲響...
    開封第一講書人閱讀 32,010評論 1 266
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留比肄,地道東北人快耿。 一個月前我還...
    沈念sama閱讀 46,433評論 2 360
  • 正文 我出身青樓,卻偏偏與公主長得像芳绩,于是被迫代替她去往敵國和親掀亥。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 43,587評論 2 350

推薦閱讀更多精彩內(nèi)容

  • Spring Cloud為開發(fā)人員提供了快速構(gòu)建分布式系統(tǒng)中一些常見模式的工具(例如配置管理妥色,服務(wù)發(fā)現(xiàn)搪花,斷路器,智...
    卡卡羅2017閱讀 134,633評論 18 139
  • 首頁 資訊 文章 資源 小組 相親 登錄 注冊 首頁 最新文章 IT 職場 前端 后端 移動端 數(shù)據(jù)庫 運維 其他...
    Helen_Cat閱讀 3,850評論 1 10
  • 昨天和一個朋友聊了一會嘹害,問到朋友現(xiàn)在在做什么工作撮竿,她說做銷售,我說我之前也是做銷售的笔呀。她說銷售很辛苦幢踏,末了又說,所...
    佛系肉團閱讀 956評論 11 19
  • 生活總有很多不如意的许师,可是我們能怎么辦呢房蝉?只有努力辣
    1c776d1377a7閱讀 104評論 0 1
  • 第七章:莫名出現(xiàn)的男人 "來,為咱們腦外科終于不是唯一的和尚廟干杯!"白芷舉起杯子高聲吆喝著微渠。 "切~惨驶,會不會說話...
    陳家公子crystal閱讀 234評論 0 2