8x8點陣字模生成查詢 scratch顯示點陣漢字

2021-10-13 19:30:06 字數 2081 閱讀 1489

什麼是點陣字型:

中文字模:16×16 點陣(或者說畫素)

位**:二進位制形式0、1表示點陣資料

字模資訊:十六進製制形式表示

了解了以上資訊,我們就可以根據位**或字模資訊,以打點的形式顯示出點陣文字了。那這個位**或字模資訊從**來?文符太多自己製作就不太現實了,又是一翻搜尋找到一款小工具[通用點陣字型檔生成工具]。

一、軟體設定:

1、字型設定:宋體、16號、常規字型,也可以選擇其它字型。

2、字符集:標準字型檔,也就是包含字元的集合。國標gb2312包含8836個中文字元。unicode通用字符集,包含各國文字。(由於scratch效率問題,字元太多可能執行速度慢。)

如果只需要顯示少量文字,可以選擇使用者定義。編輯碼表內輸入需要顯示的字元。

3、點陣大小,預設 16x16。

4、檔案格式:選擇c檔案。其它設定都為預設。

5、最後,儲存字型檔,儲存為c.txt檔案。

二、分析txt檔案

除去第1,2,和最後一行,都是固定的格式,每4行為一段,第1行//開頭字元**,括號內為字元,第2-3行為16進製制字模資訊(從左到右、從上到下, 2x16個)、第4行為空行。 

三、scratch提取和轉換字型檔資料

1、建立乙個列表,[原始字型檔] 匯入上面儲存的c.txt檔案。

2、再建立三個列表,來儲存原始字型檔中的相關資料,也就是圖1的三種資料。

[ 字型檔]

, 原始字型檔括號內的內容。[

十六進製制點陣]

、原始字型檔每小段第2

,3行內容,0x

開頭。[ 二進位制點陣]

、將十六進製制點陣轉換為二進位制點陣資料,16x16 256

位。3、指令碼如下,另外這裡還使用了乙個列表,十六進製制字元0-9,a-f 與二進位制對應表。

4、提取和轉換後的,字型檔、十六進製制、二進位制點陣資料

四、顯示字元

繪製乙個角色,只需乙個畫素的小點,使用圖蓋功能根據二進位制資料來打點,從左到右,從上到下,16x16 256個點。 指令碼如下:

再加一段顯示單行多字指令碼

五、最終顯示效果由於點陣字類似位圖,放大會失真。

另外gb2312字型檔不包含acsii字元,只能顯示雙位元組全形字符。

華文新魏字型:

使用scratch 2.0 於一年前製作,最近有朋友問起,就寫下此製作步驟。

提取碼:biyq

51微控制器 8X8點陣顯示

74hc595.h ifndef 74hc595 h define 74hc595 h 位定義 sbit data in p1 0 序列資料輸入 sbit st ck p1 1 儲存暫存器時鐘輸入 sbit sh ck p1 2 移位暫存器時鐘輸入 函式宣告 void ser in unsigned...

8X8 LED點陣顯示技術

1 實驗任務 在8x8 led點陣上顯示柱形,讓其先從左到右平滑移動三次,其次從右到左平滑移動三次,再次從上到下平滑移動三次,最後從下到上平滑移動三次,如此迴圈下去。2 電路原理圖 硬體電路連線 1 把 微控制器系統 區域中的 p1埠用 8芯排芯連線到 點陣模組 區域中的 dr1 dr8 埠上 2 ...

24x24點陣字型檔的顯示

首先,研究了很久,以為和16x16沒多大區別,後來又發現了很多24x24需要注意的點,如 不要小看這個按列掃瞄,如果是16x16的話,可以直接用三層加判斷列印出來,如下 for i 0 i 16 i printf n 但是24的按列掃瞄,三層迴圈判斷時是判斷的第i行那一列的資訊,如果你直接列印的話,...