汉字点阵字模自动生成及镶边处理程序编程开发毕业论文.doc

汉字点阵字模自动生成及镶边处理程序编程开发毕业论文.doc

ID:153488

大小:578.00 KB

页数:66页

时间:2017-06-28

汉字点阵字模自动生成及镶边处理程序编程开发毕业论文.doc_第1页
汉字点阵字模自动生成及镶边处理程序编程开发毕业论文.doc_第2页
汉字点阵字模自动生成及镶边处理程序编程开发毕业论文.doc_第3页
汉字点阵字模自动生成及镶边处理程序编程开发毕业论文.doc_第4页
汉字点阵字模自动生成及镶边处理程序编程开发毕业论文.doc_第5页
资源描述:

《汉字点阵字模自动生成及镶边处理程序编程开发毕业论文.doc》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库

1、汉字点阵字模自动生成及镶边处理程序编程开发毕业论文目录第一章绪论11.1课题的综述11.2设计目标1第二章准备知识22.1字体22.1.1矢量字体22.1.2点阵字体22.1.3两者的比较22.2字符编码32.2.1字符存储标准32.2.2GB2312标准32.3软件42.3.1VC++6.04第三章Windows编程与MFC基础63.1Windows编程基础63.1.1WindowsAPI函数63.1.2窗口与句柄63.1.3事件与消息73.2MFC基础73.2.1MFC概述73.2.2MFC基础类及其层次结构83.2.3MFC中的全局函数93.2.4入口函数93.2.

2、5MFC的消息映射9第四章点阵字体的生成和显示114.1提取字体114.1.1提取系统的指定矢量字体114.2矢量到点阵的字体转换114.2.1矢量字体转换为位图114.2.2位图转换为点阵字体124.3点阵字体的屏幕显示12第五章点阵字体的镶边处理145.1镶边的意义145.2镶边的方法145.3镶边的要求145.4镶边算法的设计155.5镶边的显示16第六章软件编程实现176.1界面制作176.1.1界面生成176.1.2控件的设置176.2点阵字体生成显示模块制作196.2.1字体的生成196.2.2字体的显示206.3镶边模块的制作216.3.1字体的镶边216.

3、4字库生成载入模块的制作226.4.1字库的生成236.4.2字库的载入246.5各模块的整合24第七章程序的改进和不足267.1改进和完善267.2程序的不足28结束语29致谢30参考文献31附录32南京邮电大学2010届本科生毕业设计(论文)66南京邮电大学2010届本科生毕业设计(论文)第一章绪论1.1课题的综述如今,点阵的处理已经被用于各行各业,融入了每个人的生活。众所周知,液晶屏的信息显示其实是相关点阵的显示,比如一个动态场景、一副图像、一个文字或一个符号都是通过一系列点的排列组合来表示的。对于这样一个频繁使用的技术,在其使用中存在很多问题。例如,在一副图像背景

4、中显示一些文字信息。文字的颜色不变,而图像的颜色却不是一成不变的,由此导致两者的对比不明显,文字显示不清晰。本课题所要进行的是点阵字体的屏幕显示和镶边处理。其中主要的镶边处理就是通过在文字周围生成一层不同颜色的边界,从而大大提高文字的可识别度,以解决这一系列的问题。1.2设计目标利用中文WINDOWS操作系统所带的矢量字库,用VISUALC++编程实现汉字点阵字模自动生成及镶边处理。所开发的汉字点阵字模自动生成及镶边处理软件须具有下列基本功能:①能支持16*16、24*24等多种点阵字模的自动生成;②能对每个汉字点阵字模进行自动镶边显示处理。最后以软件代码的形式生成可执行

5、文件,通过界面选项完成对指定字体的显示和镶边处理,并将对应的字体保存成基于GB2312标准的字库文件,以便后续使用。66南京邮电大学2010届本科生毕业设计(论文)第二章准备知识2.1字体2.1.1矢量字体矢量字体中每一个字形是通过数学曲线来描述的,它包含了字形边界上的关键点,连线的导数信息等,字体的渲染引擎通过读取这些数学矢量,然后进行一定的数学运算来进行渲染。这类字体的好处是字体可以无限放大而不产生变形。而且所需存储量和字符大小无关。矢量字库有很多种,区别在于他们采用的不同数学模型来描述组成字符的线条。常见的矢量字库Type1和TrueType等。矢量字体的显示分为两

6、步。首先从字库中将它的字符信息读出,然后取出端点坐标,对其进行适当的几何变换,再根据各端点的标志显示出字符。2.1.2点阵字体在点阵字库中,每个字符由一个位图表示,并把它用一个称为字符掩膜的矩阵来表示,其中的每个元素都是一位二进制数,如果该位为1表示字符的笔画经过此位,该像素置为字符颜色;如果该位为0,表示字符的笔画不经过此位,该像素置为背景颜色。点阵字符的显示分为两步:首先从字库中将它的位图检索出来,然后将检索到的位图写到帧缓冲器中。在实际应用中,同一个字符有多种字体(如宋体、楷体等),每种字体又有多种大小型号,因此字库的存储空间十分庞大,为了减少存储空间,一般采用压缩

7、技术。2.1.3两者的比较矢量字体具有存储空间小、美观、变换方便等优点。例如:在AutoCAD中使用图形实体-形(Shape)-来定义矢量字符,其中,采用了直线和圆弧作为基本的笔画来对矢量字符进行描述。对于字符的旋转、放大、缩小等几何变换,点阵字体需要对其位图中的每个像素进行变换,而矢量字体则只需要对其几何图素进行变换就可以了,例如:对直线笔画的两个端点进行变换,对圆弧的起点、终点、半径和圆心进行变换等等。而点阵字体的最大缺点就是它是固定分辨率的,也就是每种字库都有固定的大小尺寸,在原始尺寸下使用,效果很好,但如果将其放大或缩

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。