- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
41图元的属性
* 1. 线型处理style 实心段和中间空白段的长度(象素数目)可用象素模板(pixel mask)指定------称为位屏蔽器。 例如:可用16位的整数表示一个位串, * 在用程序实现时,只 Putpixel(x,y,color) 改写成 If(线型位串[i%16]) Putpixel(x,y,color) i: 循环变量,每处理一个象素递增 * 线型例子 用一个8位的整数表示一个位串,用它控制线型时,必须以8个像素为周期进行重复。Patten画线程序中的 SETPIXEL(X,Y,COLOR) 改写为 If(pattern[i%8]) setixel(x,y,color); * 存在问题:如何保持任何方向的划线长度近似地相等 解决:可根据线的斜率来调整实心段和中间空白段的象素数 x y 2 1 3 4 5 6 7 8 9 11 1 2 3 4 5 6 7 8 9 10 11 12 10 12 a 图 相同数目象素显示的不等长划线 b 曲线属性 曲线属性的参数与线段相同。 可以使用各种颜色,宽度,点划线模式和有效的画笔和笔刷选择来显示曲线。 * * OpenGL点属性函数 指定点的大小: glPointSize(size); 缺省为一个像素的点 glPointSize(3) 表示三倍尺寸的点,现在是3*3的像素大小的的方块了。 线属性函数 设定线宽 glLineWidth(width) 设定线型 glLineStripple(repeatFactor,pattern);//pattern是16位整数,值为1的位对应一个‘开’像素,值为0的对应一个‘关’像素。repeatFactor,表示每一位重复多少 如glLineStripple(1,0x00FF);//虚线 激活/关闭线型特性 glEnable(GL_LINE_STRIPPLE); glDisable(GL_LINE_STRIPPLE);//恢复默认实线取代当前线型 * 填充区属性 多数图形软件包把填充区定义为多边形,而且要求是一个凸多边形。但也提供对任意形状区域的交互式填充功能。 有两种填充:-下次课重点讲 扫描线填充 种子点填充 * 字符图元属性 字体 字体从一组预先定义的网格图案或一些用多边形和样条曲线设计的字符集中选择, 揩体、宋体和Times Roman等特定设计风格的一组字符和一些特殊符号组。 揩体 宋体 Times Roman 黑体 所选字体的字符也可用附加的下横线风格、黑体、斜体、轮廓或影线风格。 颜色 显示文本的颜色设置存储在系统属性表中并由软件函数来控制管理。 字符大小 调整文本大小可通过缩放字符的整体尺寸(高度和宽度),或仅缩放字符宽度来实现。 相同大小的不同字体按其字体的不同有不同大小 在指定大小的一种字体中的所有字符的底线和顶线间的距离是相同的,但字符体的宽度可能不同: 窄字符i、j、l和f的字符体宽度要比宽字符W或M来得小。 字符高度被定义为字符基线(Baseline)和帽线(Capline)间的距离,像f和j这样的有核字符通常超出字符体的限制,下行字符(g,j,p,q,y)要超出基线以下。 i j l f M W a b c d i l f g j q y f j 字符方向和路径 方向:字符串显示方向按字符向上向量的方向设置 文本以字符基线到帽线的向上矢量的方向显示。 间隔:确定沿打印线的字符体间间距。 负值造成字符体的重迭。 正值插入空隙以拉开显示的字符。 赋零值使得显示的文本在字符间没有空隙。 实际的字符间隔值由值乘以字符高度(基线和帽线间的距离)而得到。 路径:文本路径参数可以设置成如下几个值之一: 向右、向左、向上、或向下。 也可用向上向量与文本路径说明结合的方法来对字符串定向而生成倾斜的文本。 字符对齐 对齐:这个属性指定文本如何按起始坐标定位。 对齐值的结果取决于对文本路径的当前设置 * 精度:对文本显示的精度指定用文本精度参数的下列值之一设置:string,char或stroke。 当精度参数设置stroke值时将显示最高质量的文本, 对于这种精度设置,在定义字符形状时要用到更多的细节,且属性选择的处理和其它字串管理要以尽可能高的精度执行。 最低质量的精度设置string则用于快速显示字符串。 对这种精度,许多像文本路径这样的属性选择被忽略,并且字符串管理程序被简化来减少处理时间。 字符精度 1. 全有全无文本裁剪/串精度裁剪 用窗口边界处理字符串的最简单的方法是全部保留或全部舍弃字符串的策略。如果所有字符都在裁剪窗口内,就全部保留,否则全部舍弃。该方法速度最快 2. 全有全无字符裁剪/字符精度裁剪 另一种裁剪与窗口边界
您可能关注的文档
最近下载
- 人教版道德与法治三年级上册第5课《走近科学家》课件.pptx VIP
- 部编版语文四年级上册书面分层作业设计案例17《爬天都峰》(含答案).pdf VIP
- 章鱼v8餐饮-营业管理点单收银.pdf VIP
- 五级快递员题库(附参考答案).docx VIP
- 部编版语文四年级上册书面分层作业设计案例21《古诗三首》(含答案).pdf VIP
- 五级快递员习题库+参考答案.docx VIP
- 2025年抗菌药物培训考试试题含答案.docx VIP
- 部编版语文四年级上册书面分层作业设计案例20《陀螺》(含答案).docx VIP
- 酒店管理【运营前厅】亚朵前台操作手册2.0版.docx
- 2025【基于STM32的智能水质检测系统的设计9400字】.docx VIP
文档评论(0)