4_1图元的属性.ppt

4_1图元的属性.ppt

ID:49121047

大小:1.66 MB

页数:50页

时间:2020-01-31

4_1图元的属性.ppt_第1页
4_1图元的属性.ppt_第2页
4_1图元的属性.ppt_第3页
4_1图元的属性.ppt_第4页
4_1图元的属性.ppt_第5页
资源描述:

《4_1图元的属性.ppt》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、1内容提要图元属性颜色和灰度点属性直线属性曲线属性填充区域属性(x)字符属性2输出图元属性属性参数(attributeparameter)把影响图元显示方法的参数称为属性参数。诸如颜色和大小。例如:线段可以是点线、粗线或细线,以及蓝色或橙色等颜色。区域可以使用一种颜色或多色填充图案。文本可以从左到右的阅读方式进行显示将属性加入图形软件包的方法:1)为每个输出图元功能扩充相关的参数表,从而包含合适的属性。如setpixel(x,y,color).2)提供一张系统当前属性值表,并使用包含在图形软件包中的独立函数来为属性表设置当前值。(共享方

2、式)3OpenGL等图形库采用第2种方式,即更新系统属性表的独立函数来设定属性。OpenGL的所有图元使用当前状态表中的属性显示。在给定一个或几个参数赋值时候,系统进入一个特定状态,该状态一直保留到状态参数的值再次改变。(状态机模型)4颜色和灰度颜色是所有图元的一个基本属性。颜色用颜色编码表示,对于监视器,颜色编码可转换为控制电子束的强度等级,对于绘图仪,可用来控制喷墨量或笔的选择。5彩色光栅系统中,可选用的颜色数量依赖于帧缓存中提供的存储容量。灰度:当RGB函数中指定相同量的红,绿,蓝色时,结果是某种程度的灰度。靠近0的值生成暗灰色,

3、靠近1的生成亮灰色。如glColor3f(0.3,0.3,0.3)颜色可用两种方式存储在帧缓存中:直接存RGB编码颜色码存入一个独立的表中,并在像素位置指向颜色表表项的索引。67对于1024×1024的分辨率,真彩色/全色(每个像素占24位)RGB系统需要帧缓冲器的存储量:1024×1024×24bit=3Mbyte。CRT光栅8888位DAC8位DAC8位DAC红绿蓝图具有24位面彩色帧缓存的显示器8`2w级DAC帧缓冲存储器CRT光栅电子抢nw位查找表2n表项2w为总光强等级2n为每次可显示的光强等级图2-8具有N位帧缓存和W位颜色

4、查找表的光栅显示器设定颜色显示模型glutInitDisplayMode(GLUT_SINGLE

5、GLUT_RGB)GLUT_RGB:RGB模型GLUT_RGBA:多了个参数A用来控制图元重叠时的颜色调和,应用是模拟透明效果。GLUT_INDEX:颜色索引模式.9设置当前颜色属性glColor*(colorComponents)如:glColor3f(1.0,1.0,1.0);如:glColor3f(1.0,1.0,1.0,1.0);如:glcolor3i(0,255,255);任何格式指定的颜色值都要按比例转换成特定系统有效位所确定的

6、范围中的整数。10111)点属性颜色color大小size颜色和大小都由存放在属性表的当前值确定。颜色分量用RGB值或颜色表的索引值设定。点的大小是像素大小的整倍数,显示为一个像素方块。122)线属性颜色color线型style线宽width颜色可用对所有图元相同的函数设定,而线宽和线型用单独的线函数选择。13LineWidth常用线宽的控制方法有复制象素法移动画笔法区域填充法14LineWidth-1、复制象素法线宽选择的实现取决于输出设备的能力。在视频显示器上的粗线可以用相邻的平行线来显示。在光栅实现中,标准线宽是用Bresenha

7、m算法那样在每个取样位置处用一个像素来生成。其它宽度是作为标准线的正整数倍通过沿相邻平行线路径画额外的像素而显示的。15voidlineBres(intxa,intya,intxb,intyb){intdx=xb-xa,dy=yb-ya,p=2*dy-dx;inttwoDy=2*dy,twoDyDx=2*(dy-dx),x,y,xEnd;x=xa;y=ya;xEnd=xa;setpixel(x,y,RED);while(x

8、,y,RED);setpixel(x,y+1,RED);setpixel(x,y-1,RED);}}16对于斜率绝对值小于1的线,可修改画线程序,通过在沿线的每个x位置画像素的垂直段来显示粗线。每段的像素数目等于线宽的整数值。通过在原线段路径之上生成一条平行线而画出了双倍线宽的线段。在每个位置x处,计算对应的y坐标,并使用屏幕坐标(x,y)和(x,y+1)画像素。通过交替地在单线宽度的上下画像素就可以显示线宽≥3的粗线17对于斜率绝对值大于1的粗线,可以在水平段交替地画线段路径左边和右边像素形成粗线如图,其线宽为4,用水平线绘制。18复

9、制象素法缺点尽管通过绘制水平段或垂直段能快速地生成粗线,但线的显示宽度(垂直于线段路径测量)仍取决于线的斜率。如:同样线宽,45o线的显示线宽只有垂直线或水平线的根号二分之一宽。不管斜率多少,所生成线段的端

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

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

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