计算机图形学4-3.ppt

  1. 1、本文档共49页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多

Page#4.4线宽与线型的处理1.线型:最常见的线型有实线、虚线和点划线等。通常,线型的默认值是实线。2.线宽:直线的宽度一般是在设备坐标系下定义的。我们可以把设备能产生的最小直线宽度(通常认为是1个光点宽度、绘图笔的画线宽度,或是1个象素的宽度)作为基准,再定义二倍宽或四倍宽的直线。产生线宽的功能是比较容易实现的,只要有了输出基本宽度的直线生成程行,重复画几次,便可得到几倍于基本宽度的直线。不过,此时还应考虑直线的斜率,以便决定在端点处是沿x方向还是沿y方向增减坐标重复画线。当然,对于粗线在连接处还应作特殊处理,才能达到满意的效果。3.线色:一般光栅扫描系统可以提供多种颜色,通常用0,1,2,…等整数值表示不同的颜色。4.4线宽与线型的处理4.4.1直线线宽的处理在实际应用中,除了使用单象素宽的线条,还经常使用指定线宽和线型的直线与弧线。欲产生具有宽度的线,可以顺着扫描所生成的单象素线条轨迹,移动一把具有一定宽度的“刷子”来获得。“刷子”的形状可以是一条线段或一个正方形。也可以采用区域填充的办法间接地产生有宽度的线。4.4线宽与线型的处理4.4.1直线线宽的处理线刷子的原理最简单,假设直线斜率在[-1,1]之间,这时可以把刷子置成垂直方向,刷子的中点对准直线一端点,然后让刷子中心往直线的另一端移动,即可“刷出”具有一定宽度的线。当直线斜率不在[-1,1]之间时,把刷子置成水平方向。具体实现线刷子时,只要4.4线宽与线型的处理4.4.1直线线宽的处理问题:线宽与方向的关系:线的始末端总是水平或垂直的。因此,当线宽较大时,看起来很不自然。当比较接近水平的线与比较接近垂直的线汇合时,汇合处外角有缺口,如图所示。斜线与水平(或垂直)线不一样粗。对于水平线或垂直线,刷子与线条垂直,因而最粗。其粗细与指定线宽相等。而对于45○斜线,刷子与线条成45○角,粗细仅为指定线宽的1/√2≈0.7倍。偶数线宽时的位置误差:4.4线宽与线型的处理4.4.1直线线宽的处理线帽:线连接4.4线宽与线型的处理4.4.1直线线宽的处理生成具有宽度的线条还可以采用区域填充的算法。先算出线条各角点,再用直线段把相邻角点连接起来,最后调用多边形填充算法把所得的四边形进行填色,即得到具有宽度的线条。用这种方法还可以生成两端粗细不一样的线条。4.4线宽与线型的处理4.4.2圆弧线宽的处理为了生成具有宽度的圆弧,可采用与直线情形类似的方法,当采用线刷子时,在经过曲线斜率为±1的点时,必须把线刷子在水平与垂直方向之间切换。由于线刷子总是置成水平或垂直的,所以在曲线4.4线宽与线型的处理4.4.2圆弧线宽的处理同心圆法分别作向内或向外的同心圆;对圆是精确的,但对其它粗曲线是近似的,(如椭圆)。填充法先绘制圆弧线条的内边界和外边界,然后在内外边界之间对其填色。可以让内外边界都与单象素弧线轨迹距离半线宽,或把内外边界之一对准单象素弧线轨迹。另一边界线离开此线一个线宽距离。4.4线宽与线型的处理4.4.3线型的处理常用不同线型的线条区分各种不同意义的绘图实体:用实线表示立体线框图中可见的轮廓线;用虚线表示不可见的轮廓线;用点划线表示中心线等。线型可以用一个布尔值的序列来存放。例如,用一个32位整数可以存放32个布尔值,线型以32个象素为周期进行重复。可以把扫描转换算法中的无条件写象素语句改为:if(位串[i%32])putpixel(x,y,color);其中i为循环变量,在扫描转换算法的内循环中,每处理一个象素递增1,然后除以32取余。4.4线宽与线型的处理4.4.3线型的处理缺点:因为每位对应于算法的一个迭代步骤而不是线条上一个长度单位,因此线型中的笔划长度与直线长度有关,斜线上的笔划长度比横向或竖向上的笔划更长。对于工程图,这种变化是不能接受的。改进:每个笔划应该作为与角度无关的线段进行计算并扫描转换。粗线的线型计算为实的或透明的方形,其顶点位置根据线型要求进行准确计算。然后对方形进行扫描转换,对于垂直或水平的粗线线型,可以用写方块的简单办法进行。4.5字符字符在计算机图形处理技术中是必不可少的内容。常用的字符有三种:ASCII码字符;汉字字符;各种特殊符号。如:非英语字母(如希腊字母、俄文字母、日文假名、少数民族文字等);特殊图案(如制表符、数学符号等);工程符号,如:电子线路中的电阻、电容符号;土建工程施工图中的标高、剖切位置符号;机械设计图纸中的加工精度、光洁度符号等。都可以归类于字符。4.5字符1981年5月,国家标准化局发布并实施的“信息

文档评论(0)

金华 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档