图元属性参数概念(精)
MAPGIS中的图元参数及系统参数说明

1、MAPGIS 基本概念用户坐标系:是用户处理自己的图形所采用的坐标系。
设备坐标系:是图形设备的坐标系。
数字化仪的原点一般在中心,笔绘图仪以步距为单位,以中心或某一角为原点。
地图:是按一定的数学法则和特有的符号系统及制图综合原则将地球表面的各种自然和社会经济现象缩小表示在平面上的图形,它反映制图现象的空间分布、组合、联系及在时空方面的变化和发展。
窗口:是用户坐标系中的一个矩形区域。
用户可以改变这个矩形的大小、或移动位置来选择所要观察的图形。
窗口就象照相机的取景框,当我们瞄准不同的地方,就选取了不同的景物。
离景物越远框内包括的景物越多而成像就小;当我们靠近它,所包括的景物越少,成像越大。
利用窗口技术,我们可以有选择的考察图形的某一部分,观察图形的细致部分或全局。
视区:是设备坐标系中的矩形区域,它是图形在设备上的显示区。
可视区是在一定高程和一个或多个视点内,通过计算所得到的一个或多个视点的可见区域。
图层:是用户按照一定的需要或标准把某些相关的物体组合在一起,我们称之为图层。
如地理图中水系构成一个图层,铁路构成一个图层等。
我们可以把一个图层理解为一张透明薄膜,每一层上的物体在同一张薄膜上。
一张图就是由若干层薄膜叠置而成的,图形分层有利于提高检索和显示速度。
靶区:是屏幕上用来捕获被编辑物体(图形)的矩形区域,它由用户在屏幕上形成。
控制点:控制点是指已知平面位置和地表高程的点,它在图形处理中能够控制图形形状,反映图形位置。
点元:点元是点图元的简称,有时也简称点,所谓点元是指由一个控制点决定其位置的有确定形状的图形单元。
它包括字、字符串、子图、圆、弧、直线段等几种类型。
它与“线上加点”中的点概念不同。
弧段:弧段是一系列有规则的,顺序的点的集合,用它们可以构成区域的轮廓线。
它与曲线是两个不同的概念,前者属于面元,后者属于线元。
区/区域:区/区域是由同一方向或首尾相连的弧段组成的封闭图形。
拓扑:拓扑亦即位相关系,是指将点、线、及区域等图元的空间关系加以结构化的一种数学方法。
图元的属性

1
4.1 颜色和查找表
颜色是所有图元的一个基本 属性.用户可以选择多种颜色, 依赖于特定系统的能力和设 计目标.颜色可用数值指定,也 可以从菜单或显示的标尺中 选择.
2
4.1 颜色和查找表
4.1.1 RGB颜色分量
在彩色光栅系统中,可选用的颜色数量依赖于帧缓存中提 供的存储容量。颜色信息有两种存储方法:
需要操作3个字节)
6
Color Lookup Tables
❖Advantages
➢ 使用彩色表可提供合理的同时显示的颜色数量,而无需大容量帧 缓冲器。 256或512种不同颜色足以显示单个图像。
➢ 表项可随时改变,容易试验在设计、场景或图形中使用不同的颜 色组合,而无需改变对图形数据结构的属性设置。
❖不计算水平边和扫 描线的交点
42
4.6 通用扫描线填充算法
❖4.6.1 扫描线算法 ❖4.6.2 有序边表算法 ❖4.6.3 边填充算法 ❖4.6.4 边标志算法
43
4.6.2 有序边表算法
➢ 基本原理
一条扫描线与多边形的边有偶数个交点
➢ 步骤(对于每一条扫描线):
✓ 求交点 ✓ 交点排序 ✓ 交点配对,填充区段
4
Color Lookup Tables
❖Idea:存 储在颜色 查找表中 的信息控 制RGB三 枪
5
直接存储
❖Advantages
➢ 特别灵活 – 可同时使用颜色范围的任一颜色 ➢ 硬件简单
❖Disadvantages
➢ 帧缓冲区存储容量需求大 ➢ 视频操作速度慢(例如24位色光栅系统,改变一个像素
y
12 11 10
9 8 7 6 5 4 3 2 1
1 2 3 4 5 6 7 8 9 10 11 12 x
图元属性参数概念(精)

将较低的一条边缩
短,保证对通过公
共顶点的扫描线仅 产生一个交点
多边形顶点的调整---单调递减情况
扫描线y3
将较低的一条边缩
短,保证对通过公 共顶点的扫描线仅 产生一个交点
多边形顶点调整后
B I A H H'
E C C'
D
扫描线y1 扫描线y2 扫描线y3
G
F
算法技巧 – 水平边
不计算水平边和扫 描线的交点
区域取样技术
Def. 通过计算待显示的对象在每个像素上的覆 盖区域从而确定像素亮度的技术。
像素覆盖区域通过确定对象边界与单个像素边界的相交 处而得到
像素移相技术
Def. 通过移动像素区域的显示位置实现反走样 的技术。
通过与对象几何形状相关的电子束的微定位而作用
A. 直线段过取样
IDEA
字体 宋体 字高
仿宋体
楷体
黑体
隶书
宋体 宋体
宋体 宋体
宋体
字宽 大海 大海 大海 大海 字倾斜角 倾斜 倾斜 对齐 (左对齐、中心对齐、右对齐) 字色 红色、绿色、蓝色 ……
4.6 Area-Fill Attributes
Hollow
Solid
Patterned
区域填充算法
12 11 10 9 8 7 6 5 4 3 2 1 1 2 3 4 5 6 7 8 9 10 11 12 x
x-扫描线算法填充多边形
算法技巧 – 交点数 扫描线y1 扫描线y2
单调增
单调减
Example
I
B
A
H C E
Revit考试题-附答案

1、在链接模型时,主体项目是公制,要链入的模型是英制,如何操作(C) A、把公制改成英制再链接B、把英制改成公制再链接C、不用改就可以链接D、不能链接(关键词:链接公制)也可以用屋顶的两个文件临时试验一下2、下列那个视图应被用于编辑墙的立面外形 --------------- (C) A、表格B、图纸视图C、3D视图或是视平面平行于墙面的视图D、楼层平面视图(常识题,容易)3、导入场地生成地形的DWG文件必需具有如下数据(C) A、颜色B、图层C、高程D、厚度(常识题,容易)4、使用“对齐”编辑命令时,要对相同的参照图元执行多重对齐,请按住(A) A、Ctrl 键B、Tab 键C、Shift 键D、Alt 键(关键词:对齐)5、可以将门标记的参数改为(D) A、门族的名称B、门族的类型名称C、门的高度D、以上都可(常识题:记忆)6、放置幕墙网格时,系统将首先默认捕捉到(D)A、幕墙的均分处,或1/3标记处B、将幕墙网格放到墙、玻璃斜窗和幕墙系统上时,幕墙网格将捕捉视图中的可见标高、网格和参照平面C、在选择公共角边缘时,幕墙网格将捕捉相交幕墙网格的位置。
D、以上皆对(关键词:幕墙网格捕捉)7、以下哪个不是选项栏“编辑组”命令的作用(D)人、进入编辑组模式B、用“添加到组”命令可以将新的对象添加到组中C、用“从组中删除”命令可以将现有对象从组中排除D、可以将模型组改为详图组(常识题:脑筋急转弯)8、你如何在天花板建立一个开口(B) A、修改天花板,将”开口” 参数的值设为”是”B、修改天花板,编辑它的草图加入另一个闭合的线回路。
C、修改天花板,编辑它的外侧回路的草图线,在其上产生曲折。
D、删除这个天花板,重新创建,使用坡度功能。
(常识题,容易,天花板和楼板一样)9、如何将临时尺寸标注更改为永久尺寸标注(A) A、单击尺寸标注附近的尺寸标注符号8、双击临时尺寸符号C、锁定D、无法互相更改(常识题,容易。
4_1图元的属性共51页

6
w位查找表 2 n 表项 n
帧缓冲存储器
2 w 级DAC
`
2 w 为总光强等级 2 n 为每次可显示的光强等级
电子抢
CRT光栅
图2-8 具有N位帧缓存和W位颜色查找表的光栅显示器
7
▪ 设定颜色显示模型
glutInitDisplayMode(GLUT_SINGLE|GLUT_RGB) ➢ GLUT_RGB:RGB模型 ➢ GLUT_RGBA:多了个参数A用来控制图元重 叠时的颜色调和,应用是模拟透明效果。 ➢ GLUT_INDEX:颜色索引模式.
17
▪ 可以通过添加“线帽”来调 整线端的形状以给出较好的 外观,
▪ 线帽有方帽、圆帽和突方帽。 方帽通过调整所构成平行线 的端点位置,使粗线的显示 具有垂直于线段路径的正方 形端点。假如指定线的斜率m, 则粗线的方端的斜率-1/m。
18
▪ 生成粗线的其它方法包括将显示线段看作 填充长方形,或用选定的笔或刷样式来生 成线段。
while(x<xEnd){
x++;
if(p<0) p+=twoDy; else{ y++; p+=twoDyDx };
setpixel(x,y,RED);
setpixel(x,y+1,RED);
setpixel(x,y-1,RED);
}
}
14
▪ 对于斜率绝对值小于1的线,可 修改画线程序,通过在沿线的每 个x位置画像素的垂直段来显示 粗线。每段的像素数目等于线宽 的整数值。
2)提供一张系统当前属性值表,并使用包含在图 形软件包中的独立函数来为属性表设置当前值 。(共享方式)
2
▪ OpenGL等图形库采用第2种方式,即更新 系统属性表的独立函数来设定属性。
计算机图形学_完整版 ppt课件

▲ 图像(Image)
➢一些相关概念: 像素 Pixel 网格图 Grid 位图 Bitmap 点阵图 光栅图 Raster 图片 Picture……
计算机图形学与虚拟现实 Computer Graphics and Virtual Reality
第一章 图形学综述 第二章 图形系统概述 第三章 输出图元 第四章 图元属性 第五章 图形变换 第六章 三维对象的表示 第七章 可见面判别算法 第八章 光照模型 第九章 图形用户界面和交互输入方法 第十章 颜色模型 第十一章 虚拟现实技术
系统 存储器
CPU
DAC
图 形
GPU
帧缓存 显存
卡
接口
视频卡
系统总线
其他输入/输出设备
图形卡工作原理示意
图形处理器
GPU
✓可看作连接计算机和显示终端的纽带。不仅存储图 形,还能完成大部分图形函数,减轻了CPU的负担, 提高了显示能力和显示速度。
图形软件体系结构
专业应用系统,如MATLAB、 AutoCAD、3DSMAX、 UG……
CGM 图元文件
CGI 设备相关服务
操作系统通信接口
图形输 入设备
图形 工作站
图形输 出设备
图形输出显示设备
阴极射线管 CRT
存储管式显示器→随机扫描显示器(矢量显示器)→ 刷新式光栅扫描显示器→彩色光栅扫描显示器
平板显示器FPD 等离子体显示板 薄膜光电显示器 发光二极管LED 液晶显示器LCD
边界表示 B-reps
使用一组多边形平面或曲面——面片,来描述 三维对象。面片将对象分为内部和外部。
安徽师范大学自动化本科专业《计算机图形学》课程大纲本科教学大纲

理论类课程大纲
课程名称:计算机图形学
一、课程概况
所属专业: 自动化开课单位:物理与电子信息学院
课程类型: 专业方向课程课程代码: 0845470
开课学期: 5 学分: 2.5
学时:34 核心课程: 否
拟使用教材:
蔡士杰等译,《计算机图形学》,电子工业出版社,2012年
国内(外)现有教材:
蔡士杰等译,《计算机图形学》,电子工业出版社,2012年
学习参考资料
[1] 孙家广等著,《计算机图形学》,清华大学出版社,1999年
[2] 李军,徐波等译,《OPENGL 编程指南》,机械工业出版社,
2010年
.
二、课程描述(300字以内)
本门课程是电子信息类、自动化类等专业方向课,为学习后续课程准备必要的计算机图形学知识,主要培养学生掌握图形学理论基础知识和图形程序设计方法、培养三维图形编程技能、引领学生初步具备解决绘制三维图形界面、绘制真实感三维图形等方面的知识和能力,课程的主要内容包括图形渲染流水线、扫描转换算法、裁剪算法、二维及三维图形绘制、投影变换等。
三、课程目标
掌握计算机图形学基础知识,掌握扎实的图形程序编制技能,初步具备解决。
MAPGIS中图元属性的建立及其在图形编辑中的作用

M APGIS是集数字制图、数据库管理及空间分析为一体的空间信息系统。
在MAPG IS中,属性是反映事物特征信息的数据,主要用来描述实体要素的类别、级别等分类特征和其他质量特征,它由属性结构和属性数据两部分内容构成。
M APGIS地理信息系统中图元属性的建立,可以在属性库管理、空间分析、图形处理输入编辑等多个子系统中实现,而强大的图形处理输入编辑子系统所提供的编辑、修改、拷贝属性等功能,使我们在对图形数据矢量化的同时亦能编辑图元属性结构和直接输入属性数据,并能利用图元的属性编辑处理图形数据,从而提高了工作质量和效率。
对应于MAPG IS系统的点、线、区(包括弧段和区两种实体数据)、网、表五类文件,属性结构也分为点、线、区、弧段、结点、网属性结构和表格等。
属性结构包含了字段名称、字段类型、字段长度、小数位数等要素。
属性结构的编辑可在属性库管理、空间分析和图形处理输入编辑等子系统中进行。
在属性库管理和图形输入编辑子系统中编辑属性结构的方法如下:在属性库管理子系统中,装入需要编辑属性结构的点、线、区等文件,根据文件类型,在“结构”菜单下,选择相应类型的“编辑属性结构”,在弹出的“编辑属性结构”窗口中即可进行编辑,其操作包括增加、删除、移动和修改字段名称、字段类型、字段长度、小数位数等。
在图形输入编辑子系统中,通过点、线、区编辑菜单下相应的“编辑属性结构”选项,编辑点、线、区文件的属性结构,方法同属性库管理子系统中的“编辑属性结构”。
(1)在属性库管理子系统中输入属性数据在属性库管理子系统中装入文件,将窗口切换至编辑状态,逐个输入图元的属性数据。
图形窗口的图元与属性窗口中的数据可实行联动,进行可视化编辑。
双击图元,属性窗口随即跳转至该图元所对应的属性记录,同时属性窗口改变数据,图形窗口对应的图元即闪烁。
系统还提供了属性统改的功能,可实现属性数据的批量修改,修改方式包括:固定值方式、增量方式和计算方式。
外部数据库中数据与MAPGIS中实体属性相连通过属性库管理中的连接属性功能输入图元的属性数据:将指定的MAPGIS图形文件与DBA SE、FoxBase、FoxPro、Acces s、Excel等数据库的表文件或MAPGIS的表文件,按指定的关键字段或序号连接起来,将所选的属性字段写进M APGIS图形数据属性中。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
|m|<1 (x,y) & (x,y+1)
|m|>1 (x,y) & (x+1,y)& (x-1,y)&(x-2,y)
4.3 Line Attributes
Pen and Brush Options
Shape形状 Size尺寸 Pattern 样式
Color Lookup Tables
Disadvantages
需要高速 RAM-DAC 能同时使用颜色数有限
灰度的概念
当RGB函数中指定相同
的红、绿、蓝分量时,
产生的色彩是某种程度
的灰色。
Cyan
White
Green Yellow
W Black
Red
G
Megenta
Blue
B R
Pixel Mask
4.3 Line Attributes Line Color
4.4 Curve Attributes曲线属性
Curve type Pixel masks eg.11100 根据曲线斜率 设置像素掩码 的实心段和空 白段像素数目
4.4 Curve Attributes
Curve width 水平(|m|>1) 或垂直 (|m|<1)像 素段
4.4 Curve Attributes
Curve width 17 填充平行曲线
路径之间的区
域
14
Eg. R=16
4.4 Curve Attributes
Pen & Brush options
Eg. Rectangular pen 3x3
5 4
素,即完成填充工作。 3
一条扫描线的填充过
2 1
程分为求交、排序、
配对和填色四个步骤。
1 2 3 4 5 6 7 8 9 10 11 12 x
x-扫描线算法填充多边形
算法技巧 – 交点数
扫描线y1 扫描线y2
单调增
单调减
Example
B I
A H
C
D
GБайду номын сангаас
E 扫描线y1 扫扫描描线线yy23
F
4.3 Line Attributes线属性
Line Type线型 How to? 绘制像素段 Pixel mask像素掩码 eg. 1111000 Problem
根据直线斜率调整实心 段和空白段的像素数目
4.3 Line Attributes
Line Width
How to?
Idea(P.159) 算法技巧
如何处理奇数个交点? 如何处理水平边? 如何计算交点坐标?
数据结构 算法描述 程序实现(第二版P.87)
Idea
y
12
扫描线自底向上扫描,
11 10
计算扫描线与多边形 9
边界的交点确定填充
8 7
区间,再用要求的颜 6
色显示这些区间的像
4.1 属性参数
Def. 任何影响图元显示方法的参数 属性选择设计
扩展每个输出图元函数的参数列表 维护一张系统当前属性值表,并且软件包提供相
应的函数设置当前值 OpenGL的所有图元使用当前属性值表中的属性
显示
4.2 颜色和灰度
颜色信息存储方式 直接存储 Color Lookup Tables颜色查找表
直接存储
Advantages
特别灵活 – 可同时使用颜色范围的任一颜色 硬件简单(仅仅在概念上)
Disadvantages
帧缓冲区存储容量需求大 视频操作速度慢(例如24位色光栅系统,改变一
个像素需要操作3个字节)
Color Lookup Tables
Advantages
Hollow
Solid
Patterned
区域填充算法
简单边界,例如多边形, 圆,椭圆以及其他简单曲 线,通过扫描线与边界交 点确定填充区域。
复杂边界,从内部 给定位置开始填充, 递归填充直至边界。
扫描线填充算法 扫描线多边形填充算法
递归填充算法 边界填充算法
洪泛填充算法
4.6.1 扫描线多边形填充算法
灰度的概念 OpenGL颜色函数(P.143-147)
直接存储
Idea: 帧缓冲区 像素信息直接控 制RGB三枪强 度(直接存储策 略)
如何增大系统支 持色彩数?
Color Lookup Tables
Idea:存 储在颜色 查找表中 的信息控 制RGB三 枪
如何增大 系统支持 色彩数?
Attributes of Output Primitives
Lectured by Hua Yan
Contents
图元属性参数概念 颜色和灰度(Color and gray scale) 直线的属性Line attributes 曲线的属性Curve attributes 字符属性 填充区属性及填充算法(Area-Fill attributes) 反走样(Antialiasing) Q&A
多边形顶点的调整---单调递增情况
扫描线y2
将较低的一条边缩 短,保证对通过公 共顶点的扫描线仅 产生一个交点
多边形顶点的调整---单调递减情况
扫描线y3
将较低的一条边缩 短,保证对通过公 共顶点的扫描线仅 产生一个交点
多边形顶点调整后
B I
A
H H'
C C'
D
G
E 扫描线y1 扫描线y2 扫描线y3
4.5 Character Attributes
字体 宋体 仿宋体 楷体 黑体 隶书
字高 宋体 宋体 宋体 宋体 宋体
字宽 大海 大海 大海 大海
字倾斜角
倾斜 倾斜
对齐 (左对齐、中心对齐、右对齐)
字色 红色、绿色、蓝色
……
4.6 Area-Fill Attributes
使用彩色表可提供合理的同时显示的颜色数量,而无 需大容量帧缓冲器。 256或512种不同颜色足以显示 单个图像。
表项可随时改变,容易试验在设计、场景或图形中使 用不同的颜色组合,而无需改变对图形数据结构的属 性设置。
视频操作速度快,因为每个像素在帧缓冲区中占有更 少的数据位。
有些图形系统提供两种能力,方便用户选择
F
算法技巧 – 水平边
不计算水平边和扫 描线的交点
算法技巧 – 交点坐标计算
交点坐标计算
Yi+1 = Yi + 1 Xi+1 = xi + 1/m