参考:HZK16汉字16*16点阵字库的使用及示例程序
今天课上老师让我们写一个用16*16的点阵字库显示汉字的程序,给了一个HZK16字库。但是奈何本人太过愚钝,上课时候没怎么听懂,只能在网上借鉴了大神的博客。
我们想要显示一个汉字的16×16的样子,就需要先明白这个原理。
在HZK16字库中,用二进制的形式存储了很多汉字的形状。一个汉字使用32个字节储存。其中0代表空白(白色方块),1代表有笔画/墨水的黑色方块。
比如这个“啊”字。
一字节(byte)对应着8位(bit),8位中的每一位都代表着一个0或者1,这就是计算机最底层的存储。
也就是说,一个字节能够保存的数字,换算成16进制也就是0x00-0xFF。
上面说了,每一个0或者1都分别代表着空白或者有笔画,所以,我们用一个字节(byte)可以存储8个方块。
16×16就可以被分割为16×2×8,也就是32个字节。
比如第一行,我们把白色方块变成0,黑色方块变成1,8个为一组分开,将会是这样:
0b00000000=0x00;0b00000100&