1. 程式人生 > >紅孩兒編輯器的開發 1 字型庫的生成過程

紅孩兒編輯器的開發 1 字型庫的生成過程

紅孩兒編輯器的開發 1  字型庫的生成過程

採用了點陣圖的方式,以後的優化過程中,會改為向量圖的方式來實現。
現在採用的是16*16的點陣資料,先在EXCEL軟體中,手工地把字的
形狀畫出來。有點的位置為1,無點的位置為0,一行計算成一個數據,
它的值小於等於65535。所以一個字的點陣影象表示成如下的16個數據
的陣列,來表示這16行的情況。例如 如下的一行資料,代表漢字“一”
[0,0,0,0,0,0,0,8188,0,0,0,0,0,0,0,0],

如上是漢字的字型庫的編碼過程。
在編輯器上進行渲染的過程是解碼的過程。例如顯示第五行第六列的位置,
取陣列中的第五個資料,進行二進位制化,從最高位開始取第六位,是1,
則列印點,否則不顯示。

這種方式,編碼與解碼過程都是最簡單的。缺點也是明顯的,工作量比較大,
而且在高解析度的情況下,會失真,出現鋸齒狀。但是,系統的最初的版本時,
比較適合用這個解決方案,快速地開發,實現相應的功能。再進行相關的優化操作。

以上的工作思路是在未學習相關的知識的情況下,自發的領悟採用的方法,
經過相關的理論學習後,得知,點陣圖與向量圖是資訊在編碼的過程中,採用了不同
的資料結構,即點陣圖,用的是柵格結構,向量圖使用向量資料結構。
我採用的編碼方法叫做直接柵格編碼。是柵格編碼的方法中最簡單的一種。

小結:理論學習與計算機的系統開發實踐,必須緊密地結合到一起。只學習理論
對理論的領悟與理解得不會深刻與透徹。只埋頭實踐,不學習理論,必須是低層次,
低效率的開發,因為有些技術已經很成熟了,可以有大量的現成的成熟方法可以直接使用,
在使用中,快速地掌握它。