优·3-5字符、属性处理及反走样.pptVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
3.5 字符处理 ASCII码:“美国信息交换用标准代码集”(American Standard Code for Information Interchange),简称ASCI码。 国标码:“中华人民共和国国家标准信息交换编码,简称为国标码,代号GB2312-80。 字库:字库中储存了每个字符的图形信息。 矢量字库和点阵字库 国标码: 6763个汉字,一级3755个,二级3008个,682个图形符号,所有汉字和图形符号组成94×94矩阵,每行为“区”,每列为“位”,区码位码各用一个字节表示。最高位为1表示国标码。 3.5.1字符的属性 字体、字形、字号、字间距、行间距等等。 一般字体确定风格,字形确定外观,字号确定尺寸。 字符串的属性 文本高度、文本宽度(扩展/压缩因子)、字符方向、文本路径方向、对齐方式(左对齐,中心对齐,或右对齐,指定起始、终止点)、文本字体、字符的颜色属性等。 反绘(从右到左)、倒绘(旋转180°)、写方式(替换或与方式)等。 字符的表达和生成型式 点阵式 矢量式 编码式 轮廓技术 3.5.2 点阵字符 在点阵表示中,每个字符由一个点阵位图来表示 显示时:形成字符的象素图案 常用的点阵大小有5×7、7×9、8× 8、16×16等等 3.5.2 矢量字符 矢量字符采用直线和曲线段来描述字符形状,矢量字符库中记录的是笔划信息。 显示时:解释字符的每个笔划信息 如B字符,由定点a,b,c,d,e,f,g,h,I,j,k,l表示,调用矢量字符过程相当于输出一个polyline, 3.5.3 方向编码式 方向编码式字符用有限的若干种方向编码来表达一个字符,常用的如8方向编码 “B”表示为8方向编码:{000012344400012344440666666} 3.4.4 轮廓技术 当对输出字符的要求较高时(如排版印刷),需要使用高质量的点阵字符。对于GB2312-80所规定的6763个基本汉字,假设每个汉字是72X72点阵,那么一个字库就需要72X72X6763/8=4.4兆字节存储空间 在实际使用时,还需要多种字体(如基本体、宋体、仿宋体、黑体、楷体等),每种字体又需要多种字号。 解决这个问题一般采用压缩技术。对字型数据压缩后再存储,使用时,将压缩的数据还原为字符位图点阵 压缩方法有多种: 最简单的有黑白段压缩法,这种方法简单,还原快,不失真,但压缩较差,使用起来也不方便,一般用于低级的文字处理系统中。 另一种方法是部件压缩法。这种方法压缩比大,缺点是字型质量不能保证。 三是轮廓字型法,这种方法压缩比大,且能保证字符质量,是当今国际上最流行的一种方法,基本上也被认为是符合工业标准化的方法。 轮廓字型法采用直线、或者二/三次Bezier曲线的集合来描述一个字符的轮廓线。轮廓线构成一个或若干个封闭的平面区域。 采用适当的区域填充算法,可以从字符的轮廓线定义产生的字符位图点阵,区域填充算法可以用硬件实现,也可以用软件实现。 由美国Apple和Microsoft公司联合开发的TrueType字型技术就是一种轮廓字型技术,已被用于为Windows中文版生成汉字字库。 当前占领主要的电子印刷市场的我国北大方正和华光电子印刷系统,用的字型技术是汉字字型轮廓矢量法。 3.6 属性处理(线形线宽处理) 3.6.1 线型和线宽 1. 线型处理 实心段和中间空白段的长度(象素数目)可用象素模板(pixel mask)指定。 存在问题:如何保持任何方向的划线长度近似地相等 解决 可根据线的斜率来调整实心段和中间空白段的象素数目。 2直线线宽处理方法 刷子法:线刷子;方形刷子 区域填充法 线刷子和方刷子处理线宽 线刷子:垂直刷子、水平刷子 特点 实现简单、效率高。 斜线与水平(或垂直)线不一样粗。 当线宽为偶数个象素时,线的中心将偏移半个象素。 利用线刷子生成线的始末端总是水平或垂直的,看起来不太自然。 解决:添加“线帽(line cap)” 当比较接近水平的线与比较接近垂直的线汇合时,汇合处外角将有缺口 解决:斜角连接(miter join)、圆连接(round join)、斜切连接(bevel join) 方刷子 特点: 方刷子绘制的线条(斜线)比用线刷子所绘制的线条要粗一些 方刷子绘制的斜线与水平(或垂直)线不一样粗 方刷子绘制的线条自然地带有一个“方线帽” 其它线宽处理方式 区域填充 改变刷子形状: 3.6.2 曲线的线型和线宽 线型:可采用象素模板的方法 线宽 线刷子 方刷子 要显示一致的曲线宽度可通过旋转刷子方向以使其在沿曲线移动时与斜率方向一致, 圆弧刷子 采用填充的办法。 区域填充属性 区域填充属性选择包括颜色、图案和透明度。 根据图案和透明度属性来填充平面区域的基本思想 首先用模板定义各种

文档评论(0)

xiaofei2001129 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档