Cocoachina上有位仁兄一直求助這個問題,但是也沒人給出Demo參考.雖然樓主以前也沒做過類似的功能,但還是愿意試一試,所以就有了今天的這篇文章把一些遇到的問題和心得分享出來,一起學習共勉
思路分析
家譜中有多個人物,關系也比較復雜,各種畫線有點亂,為了避免頻繁的聲明變量以及節約內存,樓主決定直接用CG繪圖去寫
其實就是想練下手
另外創建一個模型類用來存儲一些通用信息,比如姓名,fram,子類,
順便再玩玩鏈表
遇到的問題
-
首先就是鏈表就遇到了問題,我是這樣寫的模型類
自己套自己,有點遞歸的感覺.剛開始用感覺還不錯,但是層級越多,寫起來越難以維護且不嚴謹.
創建模型
可以看出越往下,sunModel的嵌套就越來越多,維護起來越困難.這點希望有達人能夠較好的優化下.
- 實現的時候發現層級完全是個不可控因素,可能多可能少,所以必須有一
個獨立的算法來計算排版,有點類似倒過來的金字塔
想了半天實在不知道怎么描述....簡單來說通過一個遞歸和數組,不斷查找是否存在子類,來進行繪圖操作,完全頁面繪制
突然不知道怎么說
直接附上地址吧:https://github.com/WeiTChen/Tree-diagram
有些地方架構不是很好,希望大牛更正指出,十分感謝!!!