一种16* 16点阵汉字笔顺字库的制作方法
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
2018年第1湖__________________________________________
文章编号=1009 -2552(2018)01 -0063 -04D O I:10. 13274/ki.hdzj.2018. 01. 015
"f s息技术一种16 *16点阵汉字笔顺字库的制作方法
周江
(成都职业技术学院软件分院,成都610041)
摘要:汉字笔顺是小学低年级语文的教学内容,目前一般是由老师书写、学生练习来实现,教学方式比较枯燥,老师劳动强度较大,难以保证教学的效果。针对这种状况,有必要开发一种汉字笔顺字库,利用单片机和LED点阵显示屏等设计出能实现汉字笔顺演示的设备,这将有效地提高教学的效率和效果,能在一定程度上提高学生书写的正确率。
关键词:汉字;笔顺;字库;16 *16点阵
中图分类号:TP391. 1文献标识码:A
Method of making Chinese characters writing sequence
font of 16 *16dot matrix
ZHOU Jiang
(Software School of Chengdu Polytechnic,Chengdu610041,China) Abstract:Chinese characters writing sequence is content ol Chinese in lower grades ol primary school.
The general method is a teacher demonstration and students learn on it,it is boring,and the teacher’s labor intensity is big,so it is difficult to ensure the effectiveness ol teaching.In view ol this situation,it is necessary to develop a font ol Chinese characters writing sequence,and design a equipment using SCM and LED which can demonstrate the Chinese characters writing sequence.This effectively improves the efficiency and ellect ol Chinese characters writing sequence teaching.To a certain extent,it can improve the accuracy ol writing.
Key words:Chinese character;writing sequence;l'o nt; 16 * 16 dot-matrix
0引百
2009年,教育部语言文字应用管理司举办的“全国学生规范汉字书写大赛”,促进了全民对汉字规范化书写的重视和热情。从一些与汉字书写有关的电视节目中,虽然参加者已经是学生中的佼佼者,但依然有很多不规范的情况出现,这与现在汉字书写规范的教学手段比较落后有关。
目前,有一些能实现汉字笔顺教学的软件。比 如,用PowerPoint实现汉字笔顺的演示[1]、用Flash 制作的汉字笔顺教学软件[2]以及用VB + SQL Server设计的汉字笔顺书写软件[3]等,都有一定的实用性。但这些软件都是基于计算机辅助教学的,离开计算机,在一个比较简单的电子设备上不容易实现。
从技术上看,在LED屏上显示16*16汉字的书写顺序,是一个比较简单的事情,其难点在于,要有一个与汉字书写顺序一致字库,这里称之为“笔顺字库”。本文研究的就是“笔顺字库”的制作方法。
1汉字笔顺的显示原理
以16*16点阵的汉字“工”为例。完整的显示如图1所示。
图1中,16*16的矩阵方格代表16*16的点阵屏,其中的黑点表示应该点亮的位置。
收稿日期:2017 -05 -04
基金项目:四川省教育厅2016年自然科学重点项目(16ZA0394)
作者简介:周江(1966 -),男,硕士研究生,副教授,研究方向为电 子电路设计、单片机应用。
—63—
■■■■■■■
■■■■■■■■
口
■BB n n c B
■n
■n
■n
■n
■n
■n
■n
■n
■n□5□n nn n n
■■■■■■■
■■■■■■■■■■■■■■■
图1汉字“工”在16*16点阵屏上的显示
要能在点阵屏上显示出汉字的笔顺,只须按照书写的顺序,逐个点亮笔画中的点。同样以汉字“工”为例,其笔顺的显示过程如图2所示。
从上图中可以看出,第1次亮第1个点(左上的点),第2次亮第2个点(第1个点保留),第3次亮第3个点(前两个点保留)……。所以,笔顺的显示实际上是由一帧帧的画面构成的:第1帧显示第1个点,第2帧显示前两个点…,第#帧显示前#个点…,直到显示完最后一个点。显示的汉字有多少个点,它的笔顺显示就由多少帧的画面构成。这样,人看到的效果就象有一支无形的笔,在屏上“写”出 了汉字。
图2汉字“工”书写笔顺显示示意图
2汉字笔顺字库的格式
根据上面汉字笔顺的显示原理,可以设计汉字笔顺字库的格式。将需要显示的点的坐标,按照书写的顺序排列即可。
比如,以右上角为坐标原点(0,0),每个点的坐标用一个字节表示:高半字节为横坐标,低半字节为纵坐标,如图3所示。
图3 16 * 16显示屏的坐标定义
这样,按照书写顺序,就可以得到图3中汉字“工”的笔顺点阵:0xC2,0xB2,0xA2,…,0x3 D。值
得注意的是,标准的16 * 16汉字点阵的最右边一
列都是空的,这是为了避免显示时左右两个字出现“粘连”。这样,按照本文的坐标系定义,0x00-0x0F这16个坐标是不用的,可以用其来作为每个汉字笔顺点阵的结束标志,比如用0x00代表每个字的结束。3汉字笔顺字库的制作方法
如果采用前文所述的汉字笔顺字库的格式,可以找到制作汉字笔顺字库的方法。
首先,将汉字的点阵在16 *16的方格里描出,如图3所示,然后按照坐标系定义,逐个抄下每个点的坐标,一个汉字的笔顺字库就做好了。
这个方法看似简单,其实做起来非常繁杂、工作量巨大,而且很容易出错。如果只做少量汉字的笔顺点阵,是可以采用这个方法的。但做汉字笔顺字库的目的,是希望用在语文教学中的,汉字的个数不
可能很少,至少应该包括GB 2312中一级字库的3755个汉字[4],于是就需要用软件来代替人完成部
分工作。具体的做法如下。
3.1字库点阵转换成文本
将字库中的的汉字点阵转换成文本文件(以下称点阵文本),其中要亮的点的位置用“*”代替,其它位置填上空格,如图4所示。
图4字库点阵转换成点阵文本
3.2人工编写汉字笔顺文本
由于计算机不知道一个汉字是按什么顺序书写的,所以这一部分要由人工来完成。在图4所示的
一64
—