计算机图形学(三)_图元的属性_4_线的属性_2_线宽

线的属性_线型

可选用的线型属性包括实线、虚线和点线等。通过设置沿线路径显示的实线线段的长度和间距来修改画线算法,可以生成各种类型的线。可以通过在实线线段之间插入与实线线段等长的空白段来显示虚线,许多图形系统都允许选择划线长度和划线间隔的长度。

光栅线算法通过绘制像素段来显示线型属性。对于各种划线、点线和点划线样式,画线程序沿线路径输出一些连续像素段。在每两个实心段之间有一个给定长度的空白间隔段,段长度和中间空白段的像素数目可用像素掩模(pixel
mask
)指定。像素掩模是包含数字0和1的字符串,用来指出沿线路径需要绘制哪些位置。例如,掩模11111000可用来显示划线长度为5个像素和间隔空白段为3个像素的虚线。与1对应的像素位置赋以当前颜色,而与0对应的像素位置显示背景色。

使用固定数目的像素来绘制划线会产生如图4.6所示的、在不同的直线方向生成不等长划线的现象。图中所显示的线段都是用4个像素画出,但对角线上的划线要比水平方向长√2(根号2)倍。如果要进行精确的绘制,那么对任何直线方向的划线长度应保持近似的相等。为了实现这一点,需要按照直线的斜率来调整实心段和中间空白段的像素数目。在图4.6中,我们可以通过将对角线的划线像素减少到3个来显示出近似等长的划线。另一个保持划线等长的方法是,将划线看成单独的线段。将每条划线的端点坐标进行定位后,调用沿划线路径计算像素位置的画线程序。

时间: 2024-10-11 21:27:08

计算机图形学(三)_图元的属性_4_线的属性_2_线宽的相关文章

计算机图形学(三)_图元的属性_4_线的属性_1_线宽

点的属性 一般情况下,我们可以设定点的两个属性:颜色和大小.在一个描述系统中,点的显示颜色和大小由存放在属性表中的当前值确定.颜色分量用RGB值或指向颜色表的索引值设定.对于光栅系统而言,点的大小是像素大小的一个整倍数,因此一个大的点显示成一个像素方块. 线的属性 直线段可以使用三个基本属性来显示:颜色.线宽和线型.线的颜色用对所有图元相同的函数进行设定,而线宽和线型则用单独的线函数选择.另外,线还可生成如画笔和笔刷等其他效果. 线宽 线宽选择的实现取决于输出设备的能力.在视频监视器上的粗线可以

计算机图形学(三)_图元的属性_4_线的属性_3_画笔或画刷的选择

画笔或画刷的选择 在有些图形软件包中,尤其是绘画系统,可以直接选择不同的画笔和画刷类型.这种类型的选项包括形状.尺寸和画笔或画刷的图案.图4.7给出了一些可能的画笔和画刷形状.这些形状可以按像素位置的数值形式存储在一个像素模板中,然后再设置到线路径上.例如,矩形画笔可用图4.8给出的模板,通过将模板的中心(或一角)沿线路径移动而实现,如图4.9所示.为了避免在帧缓存中重复设置像素,可以简单地累计在模板的每个位置上生成的水平段,并沿每一条扫描线跟踪起始和终止的x位置. 通过改变模板的尺寸,使用画笔

计算机图形学(一) 视频显示设备_4_彩色CRT监视器

彩色CRT监视器 CRT监视器利用能发射不同颜色光的荧光层的组合来显示彩色图形.不同荧光层的发射光组合起来,可以生成一种按其比例而定的可见颜色.显示彩色图形的一种方法是在屏幕上涂上多层不同的荧光粉.发射颜色由电子束在荧光层中的穿透深度决定.这种方法称为电子束穿透法(beam-penetration ),它常用于红.绿两层结构.速度慢的电子束只激活外面的红色层,速度快的电子束能穿过红色层并激活里面的绿色层.而中速的电子束通过发射红.绿光的组合来生成两种另外的颜色:橙色.和黄色.电子的速度,也就是屏

计算机图形学(三)_图元的属性_7_ 线属性函数

OpenGL线属性函数 可以用颜色.线宽和线型等三个属性设定来控制OpenGL直线段的外在表示.我们已经看到了如何选择颜色,OpenGL还提供了一个设定线宽的函数和另外一个设定短划或点线等线型的函数. OpenGL线宽函数 使用下面的OpenGL函数可以设定线宽: glLineWidth (width); 参数width赋以实数,该值舍入到最近的非负整数.如果输人值舍入到0.0,则线段用默认的标准宽度1.0显示.然而,在对线段进行反走样时,其边界进行光滑处理以减少阶梯现象,因而有可能出现小数宽度

计算机图形学(三)_图元的属性

图元的属性  通常,任何影响图元显示方法的参数一般称为属性参数(attribute parameter).诸如颜色和大小等属性参数确定了图元的基本特性.其他则指出在特定条件下怎样显示图元.特定条件属性的例子有在交互式对象选择程序中的可见性或可检测性.这类特定条件属性将在后面几章中详细讨论.这里,我们仅仅考虑控制图元的基本显示特性的属性,而不考虑特定的条件.例如,线段可以是点线或划线.粗线或细线以及蓝色或橙色.区域可以使用一种颜色或多色图案填充.文本可以按从左到右的阅读方式进行显示,也可以沿屏幕对

计算机图形学(二)输出图元_10_多边形填充区_1_多边形分类和识别

多边形填充区 一个多边形(polygon)在数学上定义为由三个或者更多称为顶点的坐标位置描述的平面图形,这些顶点由称为多边性的边(edge或者side)顺序连接.进一步来看,几何上要求多边形的边除了端点之外没有其他公共点.因此,根据定义,一个多边形在其单一平面上必须有其所有的顶点且边之间无交叉.多边形的例子有三角形.矩形.八边形和十六边形等.有时,任一有封闭折线边界的平面图形暗指一个多边形,而若其没有交叉边则称为标准多边形(( standard polygon)或简单多边形( simple po

计算机图形学 复习笔记

计算机图形学 复习笔记 (个人整理,仅做复习用 :D,转载注明出处:http://blog.csdn.net/hcbbt/article/details/42779341) 第一章 计算机图形学综述 研究内容 图形的概念:计算机图形学的研究对象 能在人的视觉系统中产生视觉印象的客观对象 包括自然景物.拍摄到的图片.用数学方法描述的图形等等 图形的要素 几何要素:刻画对象的轮廓.形状等 非几何要素:刻画对象的颜色.材质等 图形表示法 点阵表示 枚举出图形中所有的点,简称为图像. 参数表示 由图形的

计算机图形学名词解释

转自 http://blog.csdn.net/lwfcgz/article/details/39254743 3D三维(three dimension).客观世界中静止的物体都是三维的,在计算机图形学中常在一定的坐标系中用(x,y,z)坐标系列表示物体. 3D modeling3D建模.用三维坐标来描述物体的形状.在各种计算机图形应用领域中有不同的三维建模方法,用不同的算法来描述这些领域中的物体和对象. 3D transformation3D变换.在三维空间中把物体的三维坐标从一个位置变换至另

[图形学] 计算机图形学 with OpenGL第一篇

<计算机图形学>(第四版)正在学习中,学习目的是为了在Unity中使用shader实现不同的渲染效果. 希望在这里能把学习过程中学到的知识和遇到的问题记录下来. 工作环境是:Xcode8.3.2. 代码目录是:https://github.com/p0e0o0p0l0e0/Computer_Graphics.git 目标学习内容有以下几章,已经学到第8章. 第3章:计算机图形学软件 第4章:输出图元 第5章:图元的属性 第6章:实现图元及属性的算法 第7章:二维几何变换 第8章:二维观察 第9