第三代斗數排盤程式介面初探

新一代的斗數排盤程式,早已屬意終端界面,故好一段時間都在摸索當中的機理。

猶記得初代排盤程式採用的是 winforms。基本上就是取一大片繪畫區,自行算出每顆星曜的位置再一一填上。連宮位的著色,也是算好座標再行著色。

二代排盤程式拜 Flutter 「預制件」的機制,是省卻了自行計算,唯其沿用物件導向的寫法,至今回看,着實充斥着不少樣板代碼。

三代界面拍版 Ratatui ,其設計機制介於前兩代所用框架之間,認識得來又頗陌生。之前按其導修學過一些範例,然亦不得要領。及至收斂心神,耐着性子整個網站從頭至尾看過一遍,又一一研讀其範例代碼,並請教千,才忽然靈機一閃,疏理出布局。

介面初步既可行,或可沿二代的開發思路,先套上樣板資料結構看其效果。及後再換以安星演算法,便能有可用的斗數盤。