- 1、本文档共20页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
点阵字库的原理课件
点阵字库的原理?2010-12-06 17:12:46分类:点阵字库的原理(引文)所有的汉字或者英文都是下面的原理,由左至右,每8个点占用一个字节,最后不足8个字节的占用一个字节,而且从最高位向最低位排列。生成的字库说明:(以12×12例子)一个汉字占用字节数:12÷8=1····4也就是占用了2×12=24个字节。编码排序A0A0→A0FE A1A0→A2FE依次排列。以12×12字库的“我”为例:“我”的编码为CED2,所以在汉字排在CEH-AOH=2EH区的D2H-A0H=32H个。所以在12×12字库的起始位置就是[{FE-A0}*2EH+32H]*24=104976开始的24个字节就是我的点阵模。其他的类推即可。英文点阵也是如此推理。在DOS程序中使用点阵字库的方法??? 首先需要理解的是点阵字库是一个数据文件,在这个数据文件里面保存了所有文字的点阵数据.至于什么是点阵,我想我不讲大家都知道的,使用过文曲星之类的电子辞典吧,那个的液晶显示器上面显示的汉子就能够明显的看出点阵的痕迹.在 PC 机上也是如此,文字也是由点阵来组成了,不同的是,PC机显示器的显示分辨率更高,高到了我们肉眼无法区分的地步,因此点阵的痕迹也就不那么明显了.??? 点阵、矩阵、位图这三个概念在本质上是有联系的,从某种程度上来讲,这三个就是同义词.点阵从本质上讲就是单色位图,他使用一个比特来表示一个点,如果这个比特为0,表示某个位置没有点,如果为1表示某个位置有点.矩阵和位图有着密不可分的联系,矩阵其实是位图的数学抽象,是一个二维的阵列.位图就是这种二维的阵列,这个阵列中的 (x,y) 位置上的数据代表的就是对原始图形进行采样量化后的颜色值.但是,另一方面,我们要面对的问题是,计算机中数据的存放都是一维的,线性的.因此,我们需要将二维的数据线性化到一维里面去.通常的做法就是将二维数据按行顺序的存放,这样就线性化到了一维.??? 那么点阵字的数据存放细节到底是怎么样的呢.其实也十分的简单,举个例子最能说明问题.比如说 16*16 的点阵,也就是说每一行有16个点,由于一个点使用一个比特来表示,如果这个比特的值为1,则表示这个位置有点,如果这个比特的值为0,则表示这个位置没有点,那么一行也就需要16个比特,而8个比特就是一个字节,也就是说,这个点阵中,一行的数据需要两个字节来存放.第一行的前八个点的数据存放在点阵数据的第一个字节里面,第一行的后面八个点的数据存放在点阵数据的第二个字节里面,第二行的前八个点的数据存放在点阵数据的第三个字节里面,…,然后后面的就以此类推了.这样我们可以计算出存放一个点阵总共需要32个字节.看看下面这个图形化的例子:??? | |1| | | | | | | | | | |1| | | |??? | | |1|1| |1|1|1|1|1|1|1|1|1| | |??? | | | |1| | | | | | | | |1| | | |??? |1| | | | | |1| | | | | |1| | | |??? | |1|1| | | |1| | | | | |1| | | |??? | | |1| | | |1| | | | |1| | | | |??? | | | | |1| | |1| | | |1| | | | |??? | | | |1| | | |1| | |1| | | | | |??? | | |1| | | | | |1| |1| | | | | |??? |1|1|1| | | | | | |1| | | | | | |??? | | |1| | | | | |1| |1| | | | | |??? | | |1| | | | |1| | | |1| | | | |??? | | |1| | | |1| | | | | |1| | | |??? | | |1| | |1| | | | | | |1|1|1| |??? | | | | |1| | | | | | | | |1| | |??? | | | | | | | | | | | | | | | | |??? 可以看出这是一个汉字的点阵,当然文本的方式效果不是很好.根据上面的原则,我们可以写出这个点阵的点阵数据:0x40,0x08,0x37,0xfc,0x10,0x08,…, 当然写这个确实很麻烦所以我不再继续下去.我这样做,也只是为了向你说明,在点阵字库中,每一个点阵的数据就是按照这种方式存放的.??? 当然也存在着不规则的点阵,这里说的不规则,指的是点阵的宽度不是8的倍数,比如 12*12 的点阵,那么这样的点阵数据又是如何存放的呢?其实也很简单,每一行的前面8个点存放在一个字节里面,每一行的剩下的4点就使用一个字节来存放,也就是说剩下的4个点将
您可能关注的文档
- 点火系统__汽车电气设备-第一讲.ppt
- 点火波形分析—初级篇.ppt
- 2高伟达银行业务培训课程之二银行会计.ppt
- 点火波形分析——次级篇.ppt
- 2高二物理磁场对运动电荷的作用2.ppt
- 炫酷动态壁纸.ppt
- 2:8灰土基坑回填技术交底.doc
- 2面向对象程序设计A第二章C++简单程序设计.ppt
- 炒股盘口语言解密课件.ppt
- 2高考作文有思想才会有魅力.ppt
- 2025年浙江体育职业技术学院单招职业倾向性考试题库附答案.docx
- 2025年合肥科技职业学院单招职业技能考试题库必威体育精装版.docx
- 2025年梧州职业学院单招职业技能测试题库必威体育精装版.docx
- 2025年山西职业技术学院单招职业倾向性考试题库附答案.docx
- 2025年安庆医药高等专科学校单招职业适应性测试题库及参考答案1套.docx
- 2025年喀什职业技术学院单招职业适应性考试题库精选.docx
- 2025年山东轻工职业学院单招职业适应性考试题库必威体育精装版.docx
- 2025年桂林师范高等专科学校单招职业倾向性测试题库精选.docx
- 胃脘痛中医护理查房.pptx
- 2025年三门峡职业技术学院单招职业倾向性测试题库精编.docx
文档评论(0)