电脑桌面
添加小米粒文库到电脑桌面
安装后可以在桌面快捷访问

第7章 矢量文本的生成及使用VIP免费

第7章 矢量文本的生成及使用_第1页
1/15
第7章 矢量文本的生成及使用_第2页
2/15
第7章 矢量文本的生成及使用_第3页
3/15
计算机图形计算机图形学学中南大学国土与测绘系中南大学国土与测绘系主讲:向南平教授主讲:向南平教授E-mail:E-mail:harry.harry.xiang@126.com第7章矢量文本的生成及使用7.1矢量文本概述7.2矢量文本的生成7.3矢量文本库的存储结构7.4矢量文本库的调用7.5专业矢量符号的生成7.1矢量文本概述•这里所说的文本,是指计算机图形软件中所用的中西文字符。•通常,在图形软件中用于文本显示和输出的方式有两种:其一是点阵方式,其二是矢量方式。点阵方式显示汉字在上一章已经介绍了,该方式显示汉字快速、简捷,是绝大多数文本编辑软件所采用的文本显示方式。但在图形软件中,使用点阵方式无法做到对文本作无级变倍放大或缩小,也很难做到对文本作任意角度的旋转变换。只有矢量方式显示的文本才能轻易的完成这些在点阵方式下所不能或不易完成的工作。另一方面,点阵文本只能用于点阵打印机输出,而只有矢量文本才能用于绘图仪作高质量的图形输出。因此,任何一个成功的图形软件,无论它是用来处理中文还是西文,毫无例外都要用到矢量文本。唯一的差别在于,西文图形软件只需使用西文矢量文本,而中文图形软件不仅需要西文矢量文本,同时还需要有汉字矢量文本。•所谓矢量文本,就是用线段笔划表示的文字符号。矢量汉字就是由一组坐标定义的线段的集合。7.1矢量文本概述•建立矢量文本的方法很多,大体可分成两类:直接生成法和间接生成法。•1)直接生成法•顾名思义,就是借助某种图形定位设备,采用一种“临帖”的方式,使定位设备(如光笔、数字化仪鼠标、键盘等)沿着字帖上汉字或符号的笔划边沿移动,并记下移动点的坐标,由此获取全部汉字及符号的笔划坐标。•采用这种方法,可以生成任何形体的矢量文本字库,只要有相应的文本字帖就行。采用该方法甚至可生成某些著名书法家的手笔。但这种方法对一般编程者是无法做到的,软件生产销售公司才有可能组织人力从事这项工作。•2)间接生成法•是指借助已有的字库(一般都是借助点阵字库),根据其提供的形体,通过软件的方式,将其转换为所需的矢量文本。这种方法的优点是,只要有点阵字库,就可以很快的生成相应形体的矢量文本。但这种方法也有其局限性,例如某些特殊形体的汉字(如魏碑、新魏等)没有点阵文本,因此也就无法生成相应形体的矢量文本。7.2矢量文本的生成7.2.1矢量化原理7.2.2单点划线的点阵文本生成7.2.3由线段代替相邻点的搜索原则7.2.4矢量笔划的归并处理7.2.1矢量化原理•首先,假定待矢量化的点阵文本笔划宽度均是单点,进一步,我们将构成点阵文本笔划的点集中相邻点用线段代替。显然,表示一个汉字或符号的所有线段的总和,即构成了我们所需要的矢量化字符。这就是由点阵文本到矢量文本的基本生成原理。•从假设的前提可以看到,转换的关键在于:•(1)如何得到笔划宽度为单点的点阵文本;•(2)怎样完成由相邻点到线段的替代;•完成这两步后我们就得到了一个最简单的矢量文本的雏形。由此得到的矢量汉字,平均每个汉字的笔划数在20以上。要使所生成的矢量文本美观实用,还得完成下述工作:•(3)将相接的且共线的笔划归并、修匀;•(4)对汉字的笔锋进行处理,使之适合于汉字的书写习惯。7.2.2单点划线的点阵文本生成•实际上汉字的16点阵文本本身就是单点划线的,但该文本的字形简单,且无字体之分。因此,一般仅用来生成简笔矢量字库,该字库主要用于图形中汉字及符号的注记。•高点字库(包括24点和40点阵字库)的笔划都不是单点划线的。因此,不满足我们的要求。然而,第六章介绍的空心点阵汉字,正好是我们需要的单点画线,且所有的笔划都是封闭的。利用它,可获得美观的空心矢量汉字。•因此,前述空心点阵汉字的生成过程,也就是这里所要求的单点画线的点阵文本的生成过程。7.2.3由线段代替相邻点的搜索原则•这个过程是整个矢量化的关键,我们的要求是,不允许遗漏任何点,不允许笔划交叉。为此,我们先要找出点阵文本的笔划规则,再来确定整个点阵的搜索原则。•沿用6章第3节所得到的空心点阵汉字,并假定所得到的空心点阵字模存放在数组model[72][72]中。这样,不难看出,单点划线的点阵文本的笔划方向...

1、当您付费下载文档后,您只拥有了使用权限,并不意味着购买了版权,文档只能用于自身使用,不得用于其他商业用途(如 [转卖]进行直接盈利或[编辑后售卖]进行间接盈利)。
2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。
3、如文档内容存在违规,或者侵犯商业秘密、侵犯著作权等,请点击“违规举报”。

碎片内容

第7章 矢量文本的生成及使用

确认删除?
VIP
微信客服
  • 扫码咨询
会员Q群
  • 会员专属群点击这里加入QQ群
客服邮箱
回到顶部