目录
今天是正月十五,首先祝大家元宵节快乐!
这是通过 python 编程生成的。怎么样,要不要来试下呢?
涉及的原理并不复杂,接下来我们一步步来说明。
首先是点阵字的概念:点阵字体是把每一个字符都分成 n * n
个点,然后用每个点的虚实来表示字符的轮廓。点阵字体也叫位图字体,其中每个字形都以一组二维像素信息表示。
汉字那么多,总不能每个字都去自己设计点阵吧?别担心,有现成的点阵字库可以直接使用:HZK16字库。HZK即汉字库的首字母缩写,HZK16字库是符合GB2312标准的16×16点阵字库,支持的汉字有6763个(但可惜不支持英文和数字),每个汉字模型需要16×16一共需要256个点来显示。
这样思路就出来了:我们自己输入汉字,根据字符串中汉字字符编码,去HZK16字库中获取点阵信息,拿到信息后根据16*16点阵每个点的数据,print 出不同字符。
Talk is cheap, show me the code
第一步
#初始化16*16的点阵位置,每个汉字需要16*16=256个点来表示
rect_list = [] * 16
for i in range(16):
rect_list.append([] * 16)
#拿“赞”字来演示
text = "赞"
#