西安交通大学计算机图形学第四章
计算机图形学第1_4章课件
第一章导论1孔令德.计算机图形学基础教程(Visual C++版)〔M〕.北京:清华大学出版社,2008孔令德.计算机图形学实践教程(Visual C++版)〔M〕.北京:清华大学出版社,2008孔令德.计算机图形学基础教程(Visual C++版)习题解答及编程实践〔M〕.北京:清华大学出版社,2010孔令德.计算机图形学课程设计教程(Visual C++版)〔M〕.北京:北京大学出版社,2010 参考文献2计算机图形学的应用领域计算机图形学的概念计算机图形学的相关学科Ivan E.Sutherland对计算机图形学的贡献光栅扫描显示器工作原理位面与帧缓冲器三维图形显示技术LOD与IBR热点技术本章学习目标31.1 计算机图形学的应用领域1.2 计算机图形学的概念1.3 计算机图形学的相关学科1.4 计算机图形学的确立与发展1.5 图形显示器的发展及其工作原理1.6 图形软件标准的形成1.7 计算机图形学研究的热点技术1.8 本章小结本章内容41.1 计算机图形学的应用领域“CG”是计算机图形学(Computer Graphics)的缩写。
计算机图形学是计算机技术与电视技术、图形图像处理技术相互融合的结果。
近年来,计算机图形学已经在游戏、电影、科学、艺术、商业、广告、教学、培训和军事等领域获得了广泛的应用。
5计算机游戏的核心技术来自于计算机图形学,如多分辨率地形、角色动画、天空盒、碰撞检测、粒子系统等。
人们学习计算机图形学的一个潜在目的就是从事游戏开发。
计算机游戏主要包括单机游戏、网络游戏和网页游戏等几种类型。
由Eidos公司推出的《古墓丽影》动作冒险系列游戏,成功地创造了虚拟人物劳拉(Lara Croft)和各种三维场景。
《古墓丽影》凭借巧妙的机关、逼真的动作,美丽的画面赢得了人们的喜爱,开创了三维动作冒险游戏的新纪元。
1.1.1 计算机游戏(Computer Game)6古墓丽影游戏截屏图7历代劳拉形象对比图891011计算机辅助设计(Computer Aided Design,CAD)和计算机辅助制造(Computer Aided Manufacture,CAM)是计算机图形学最早应用的领域,也是当前计算机图形学最成熟的应用领域,典型的代表产品为AutoCAD系统软件。
西安交通大学计算机图形学课件 (1)
图 1-41 计算机图形学 43
1-5 教学与培训
有些方面的培训要设计专门的系统。
图 1-42
图 1-48
图 1-49
计算机图形学
44
1-6 可视化
如果将数据转化成可视形式,则趋势和模式就可以立即 呈现出来。
图 1-50
计算机图形学
45
1-6 可视化
有许多不同类型的数据集存在,而高效的可视化方法依 赖于数据的特征。
1. 必须建立图形所描述的场景的几何表示, 2. 再用某种光照模型,计算在假想的光源、纹理、材质属性下的 光照明效果。
计算机图形学
5
计算机图形学的研究内容
计算机图形学与另一门学科-计算机辅助几何设计有着密切的关系。
图形学把可以表示几何场景的曲线曲面造型技术和实体造型技术作为 其重要的研究内容。
真实感图形计算的结果是以数字图象的方式提供的,计算机图形学 也就和图象处理有着密切的关系。图形与图象两个概念间的区别越 来越模糊,但我们认为还是有区别的:
图象纯指计算机内以位图(Bitmap)形式存在的灰度信息, 图形含有几何属性,或者说更强调场景的几何表示,是由场景的几何 模型和景物的物理属性共同组成的。
计算机图形学
18
1-1计算机辅助设计
(a)工程图
计算机图形学
19
1-1计算机辅助设计
(b)线框图
计算机图形学
20
1-1计算机辅助设计
(c)实体图
计算机图形学
21
1-1计算机辅助设计
CAD应用中还经常使用动画。
图 1-6 计算机图形学
图 1-7 22
1-1计算机辅助设计
图 1-8 计算机图形学
计算机图形学04:自由曲线和曲面 共65页PPT资料
G
H
M
H
T |t1
GH
M
H
1
2
R1
3
三次Hermite曲线
合并
1 1 0 0
GHMH0 0
1 1
1 0
12P0
P1 R0
取为
R1GH
0 1 0 3
解
1 1 0 01 1 0 3 2
MH
0 0
条 80年代,Piegl和Tiller, NURBS方法
参数表示的好处
有更大的自由度来控制曲线、曲面的形状
易于用矢量和矩阵表示几何分量,简化了计算 设计或表示形状更直观,许多参数表示的基函数如
Bernstein基和B样条函数,有明显的几何意义
§1 参数样条曲线
曲线的三种坐标表示法 直角坐标表示
42
B样条曲线
定义:
给定m+n+1个空间向量 Bk ,(k=0,1,…,m+n),称 n次参数曲线
第4讲:自由曲线和曲面
第四章:自由曲线和曲面
参数样条曲线 Bezier曲线 B样条曲线 自由曲面
概述
从计算机对形状处理的角度来看
(1)唯一性 (2)几何不变性:
对在不同测量坐标系测得的同一组数据点进行 拟合,用同样的数学方法得到的拟合曲线形状 不变。
(3)易于定界 (4)统一性:
P[x(t),y(t),z(t)T ]
P ( t ) 的 k 阶导数
dk d P k (tt) dd kxk (tt),dd kyk (tt),dd kzk (tt) T,k0,1,
计算机图形学_完整版 ppt课件
发展趋势:与信息技术、大数据、人工智能等新兴 技术相结合,推动健康服务与管理的智能化、精细 化发展
专业定位与目标
定位:培养具备公共管理、健康服务与管理专业 知识和技能的人才
目标:提高公共管理水平,促进健康服务与管理 领域的发展
培养目标:具备公共管理、健康服务与管理专业 知识和技能,能够从事相关工作的人才
04
健康服务与管理专业能够促 进医疗资源的合理配置和利 用
2
专业课程设置
核心课程
公共管理学
卫生信息管理
卫生服务人力 资源管理
卫生服务领导 力
健康服务与管 理
卫生服务营销
卫生服务财务 管理
卫生服务创新 与变革
卫生经济学
卫生服务组织 与管理
卫生服务战略 管理
卫生服务研究 方法
卫生政策与法 规
卫生服务评估 与质量管理
有效沟通
02
具备良好的团队 协作能力,能够 与团队成员共同
完成工作任务
03
具备良好的组织 协调能力,能够 协调和管理各种
资源
04
具备良好的学习 能力,能够不断 更新自己的知识
和技能
05
具备良好的心理 素质,能够应对 工作中的压力和
挑战
感谢您的观看
4
就业前景与职业 发展
主要就业领域
1
2
3
4
5
6
Hale Waihona Puke 政府部门:卫 生、社保、医
保等
医疗机构:医 健康管理机构: 企业:人力资
院、诊所、康 健康咨询、体 源、员工健康
复中心等
检中心等
福利管理等
教育机构:高 校、职业院校
等
科研机构:公 共卫生、健康
西安交通大学17年3月课程考试《计算机图形学》作业考核试题100分答案
西安交通大学17年3月课程考试《计算机图形学》作业考核
试题100分答案
西安交通大学17年3月课程考试《计算机图形学》作业考核试题试卷总分:100? ? ? ?测试时间:--
一、单选题(共?30?道试题,共?60?分。
)
1. 在计算机的二维造型软件系统中,提供给用户多种图形的输入方式,但不包含( )。
A. 交互方式
B. 参数化方式
C. 事件方式
D. 识别方式
答案:C
满分:2 分
2. 计算机图形学中的光栅算法主要用于( )。
A. 三维图形的输入
B. 三维图形的输出
C. 二维图形输入
D. 二维图形输出
答案:D
满分:2 分
3. 在光照模型中,( )对于镜面光的处理不够好,会形成马赫带效应,针对这一问题,可以采用法向插值算法进行改进。
A. 恒定明暗处理
B. 光强插值算法
C. 法向插值算法
D. 光线跟踪
答案:B
满分:2 分
4. 用转角法判别点在区域的内外。
将点M与边界上一点P连接,
当P沿边界移动一周时,M 点处于区域外的是( )。
A. MP与给定的某条直线夹角变化值为0;
B. MP与给定的某条直线夹角变化值为2π;
C. MP与给定的某条直线夹角变化值为π;
D. MP与给定的某条直线夹角变化值为3π
答案:A
满分:2 分
5. 在三维几何变换中的透视投影中灭点最多可以有( )。
A. 4
B. 3
C. 2
D. 1
答案:B。
《计算机图形学》课内实验指导书
“计算机图形学”课内实验指导书杨新宇西安交通大学计算机科学与技术系课程基本情况实验学时:8适用专业:计算机专业本科生先修课程:数据结构,C语言程序设计开课学院:电子与信息工程学院开课学期:第七学期参考书:·DONALD HEARN & M.PAULINE BAKER著,蔡士杰、吴春鎔、孙正兴等译,《计算机图形学(第二版)》,PRENTICE HALL&电子工业出版社,2002年·David F. Rogers主编,《Procedural Elements for Computer Graphics》,机械工业出版社,2002年课程简介本实验是对《计算机图形学》课的课内实践,完成基本几何图形(线、圆、椭圆)的绘制。
教学基本要求与成绩的考核与评定办法一、实验课教学基本要求1.根据题目要求的功能,独立完成,培养自己独立思考、独立解决问题的能力;2.同学之间可以讨论研究问题,互相交流经验体会,但不可照抄;3.记录保存好自己的设计资料数据,调试完成后要写出详细设计报告;4.任务完成后老师要逐个检查验收,并结合实际情况提问答辩。
二、实验成绩的考核与评定办法在实验过程中考察动手能力,依据提交的设计报告、结合验收的实际情况综合打分。
实验项目名称:直线的DDA算法实验目的:1.掌握直线的DDA算法的编程实现。
实验环境:Windows操作系统、VC编程环境。
实验要求:以绘图区域中心为(0,0)点。
要求能够输入任意两个端点的坐标。
实验内容提要:参考《计算机图形学基础》课程中的相关算法流程。
实验类型:设计性。
实验项目名称:直线的Bresenham画线算法实验目的:1.掌握直线的Bresenham算法的编程实现。
实验环境:Windows操作系统、VC编程环境。
实验要求:以绘图区域中心为(0,0)点。
要求能够输入任意两个端点的坐标。
实验内容提要:参考《计算机图形学基础》课程中的相关算法流程。
计算机图形学4陈永强.ppt
正则集:由内部点构成的点集的闭包就是正则集,三维 空间的正则集就是正则形体。
14
基本概念-实体
组成三维物体的点的集合可以分为两类: 内点:为点集中的这样一些点,它们具有完 全包含于该点集的充分小的邻域。 边界点:不具备此性质的点集中的点。
34
多边形表面模型
多边形网格:三维形体的边界通常用多边形网 格(polygon mesh)的拼接来模拟。
例子
图4.12 三角形带与四边形网格
35
4.2.2扫描表示(sweep representation)
扫描表示法(sweep representation)可以利用 简单的运动规则生成有效实体。
15
基本概念——实体
定义点集的正则运算r运算为:
r Aci A
正则运算即为先对物体取内点再取闭包的运算。 r·A称为A的正则集。
16
基本概念——实体
(a)带有孤立点和边 的二维点集A
(b)内点集合i·A (c)正则点集c·i·A
图4.3 实体的例子
17
基本概念——实体
图4.4 正则形体
包含两个要素 一是作扫描运动的基本图形(截面); 二是扫描运动的方式。
36
4.2.3构造实体几何法
构造实体几何法(CSG)由两个实体间的并、 交或差操作生成新的实体。
A
A
A
B
B
B
(a)A,B形体的并
(b)A,B形体的差 (c)A,B形体的交
图4.13 构造实体几何法
37
构造实体几何法
18
基本概念——实体
正则形体(数学)→二维流形→实体(计算机) 二维流形指的是对于实体表面上的任意一点,都可以找
西安交大计算机图形学实验报告材料
《计算机图形学课内实验》实验报告班级:姓名:学号:日期:一:实验目的及要求(1)理解和掌握计算机中的基本图形绘画算法,包括直线DDA算法,直线Bresenham算法,圆Bresenham算法,椭圆Bresenham算法。
(2)学习MFC类程序编程,巩固提高编程能力。
(3)提高调试纠错能力,提高自学能力。
二:实验环境Windows 8.1系统,Visual Studio 2015 社区版,MFC类库。
三:实验内容直线的DDA算法实现。
四:数据结构与算法描述(1)问题分析设直线方程y=kx+b,该算法从直线端点(x1,y1)开始画点,画到(x2,y2)为止,分|k|<=1和|k|>1两种情况。
|k|<=1时,以横坐标为步进,x每次加1或-1(取决于x1小于x2还是大于x2),y每次加k(k为正数或负数),y以浮点数计算,画点时取整形数,画到另一端点为止。
|k|>1时,方程改为x=y/k-b/k,以纵坐标为步进,y每次加1(取决于y1小于y2还是大于y2),x每次加1/k(1/k为正数或负数),x以浮点数计算,画点时取整形数,画到另一端点为止。
(2)C++代码表示的算法概述:该程序在对话框中输入(x1,y1)(x2,y2)坐标,点击确定后在用户区画线(使用消息处理程序)。
画线算法为程序核心,如下:CDialog::OnOK();UpdateData(TRUE); //将输入对话框的数据送入变量,该对话框类包含四个成员变量://m_x1,m_y1为第一个点坐标,m_x2,m_y2为第二个点坐标CDC* p = k; //创建CDC对象指针,用于调用画点函数p->SetViewportOrg(683, 300); //坐标轴提前画好,原点在(683,300)int i, x = m_x1, y = m_y1;float xi, yi, st, dx = m_x2 - m_x1, dy = m_y2 - m_y1, xf = (float)x, yf = (float)y; st = abs(dx); //设定步进,以下三行代码确定横坐标差和纵坐标差中较大的,abs()为绝对值函数if (abs(dx) < abs(dy))st = abs(dy);xi = dx / st;yi = dy / st; //xi和yi中必有一个为1,用于在下方循环内统一操作p->SetPixel(CPoint(x, -y), RGB(255, 0, 0)); //画初始点,mfc坐标系y轴正方向朝下for (i = 1; i <= st; i++){xf += xi;yf += yi; //用浮点数计算,否则带入画点时小数部分始终被舍去,使得整数无法增加 x = xf;y = yf;p->SetPixel(CPoint(x, -y), RGB(255, 0, 0)); //循环画点Sleep(10);}(3)执行结果事例输入:绘制结果:(4)遇到的问题和解决手段①在编写界面时不知道如何实现在菜单点击后出现上图所示对话框,查询得知需设置消息处理程序打开对话框。
计算机图形学(4).ppt
计算机 视觉
图象信号
数字图象处理
图1-1 图形图象处理相关学科间的关系
2020/10/27
计算机图形学
12
1.2 计算机图形学的发展
1.2.1计算机图形学的确立
❖ 酝酿期(50年代) 1950年,美国MIT的旋风1号(Whirlwind I)计算机配
备了阴极射线管(CRT)来显示一些简单的图形
2020/10/27
计算机图形学基础
2020/10/27
计算机图形学
1
教学要求
❖ 了解图形系统的框架及其涉及的软件、硬件技术; ❖ 了解图形学的基本问题,掌握图形学的基本概念、
方法与算法; ❖ 对与图形相关的应用及当前的研究热点有一个初步
认识;
❖ 具有一定实践体会和相关的编程能力。
2020/容
❖ 概论 ❖ 计算机图形设备 ❖ 交互式技术 ❖ 几何造型技术 ❖ 基本图形生成算法 ❖ 二维图形变换及二维观察* ❖ 三维图形变换及三维观察* ❖ 高级话题:曲线和曲面、真实感图形显示*
2020/10/27
计算机图形学
3
主要参考书目
❖ 孙家广,计算机图形学(第三版),清华大学出版社,1999。 ❖ 唐泽圣,计算机图形学基础,清华大学出版社,1995 ❖ Donald Hearn, M. Pauline Baker ,“Computer Graphics (C Version)”, Prentice
IEEE 定 义 : Computer graphics is the art or science of producing graphical images with the
aid of computer.
2020/10/27
计算机图形学完整课件
=F(x1,y1)+a+10.5·b 1
x y 但由于(x1,y1)在直线上,故F(x1,y1)=0。
因此d的初始值1 为d0=a+0.5·b 1
由于我们使用的只是d的符号,而且d的增量都是整数,只是其初 始值包含小数。因此,我们可以用2d代替d,来摆脱小数,写出仅包 含整数运算的算法:
当d<0时,M在直线下方(即在Q的下 方),故应取右上方的p2作为下一个象 素。
当d>0,则应取正右方的p1。
当d=0是,二者一样合适,可以随便取一 个。
我们约定取正右方的p1。 对 每一个象素计算判别式d,根据它 的符号确定下一象素。由于d是xp 和yp的线性函数,可采用增量计算 ,以便提高运算效率。
对于直线上的点F(x,y)=0; 对于直线上方的点F(x,y)>0; 对于直线下方的点F(x,y)<0。 因此,欲判前述Q在M的上方还是下方,只要把M代入F(x,y), 并判断它的符号。构造判别式
d=F(M)=F( , )=a( )+b( )+c
xp 1 yp 0.5
xp 1
yp 0.5
必须寻找只需做一些简单的 整数运算和判别运算的方 法即可确定圆上的象素点的算法。
考虑到圆的对称性可 以减少计算量。只要 能生成8分圆,那么圆 的其它部分可以通过 一系列的简单映射变 换得到。如图所示, 假设已知一个圆心在 原点的圆上一点(x,y),
(x, y)
( y, x)
(x, y)
(y, x)
( y, x)
( x, y)
( y,x)
( x, y)
精品文档-计算机图形学(贾建)-第四章a
由此得到旋转变换矩阵:
cos sin 0
R( ) sin cos 0
0
0 1
(4.8)
16
第四章 二维图形变换与二维观察
其变换结果为:
x* cos
y*
sin
1 0
sin cos
0
0 x x cos y sin
0 y x sin y cos
1 1
1
(4.9)
包括:
· sx=sy>1: 图形沿x、y两个方向等比例放大。
20
第四章 二维图形变换与二维观察 · 0<sx=sy<1: · sx≠sy: 由于图形在两个方向上的缩放系数不相等, 所以经过变换后的图形将产生畸变。 若缩放中心为坐标系原 点, 也能对图形产生拉伸和压缩的几何效果。
21
第四章 二维图形变换与二维观察 4.2.4
31
第四章 二维图形变换与二维观察
32
第四章 二维图形变换与二维观察
图4.7关于任意直线的对称变换
33
第四章 二维图形变换与二维观察 (1) 让直线沿x轴方向平移C/A, 使其通过坐标系原 点。 变换矩阵为:
(4.19)
34
第四章 二维图形变换与二维观察 (2) 让直线绕坐标系原点旋转-α角, 使其与x轴重 合。 变换矩阵为:
1 0 0 1 1 1
(4.13)
23
第四章 二维图形变换与二维观察
(3) 关于45°线的对称变换, 其变换公式是
x* 0 1 0 x y
y*
1
0
0 y x
1 0 0 1 1 1
(4) 关于-45°线的对称变换, 其变换公式是
(4.14)
精品课件-计算机图形学(张宁蓉)-第4章
第 4 章 图形变换 用齐次坐标表示的平移变换为
其中, 平移变换矩阵为
第 4 章 图形变换 2. 若图形上任意一点的坐标为(x, y, z), 通过沿x、 y和z 轴分别变比变换Sx、Sy和Sz后成为新图形上的一点(x′, y′, z′), 坐标变换为
当S>1时, 图形放大; 当0<S<1时, 图形缩小。
第 4 章 图形变换
3. 若图形上任意一点的坐标为(x, y), 通过将对象上的各 点 (x, y)围绕原点逆时针转动一个角度θ后成为新图形上的一 点(x′, y′), 坐标变换为
第 4 章 图形变换 用齐次坐标表示的旋转变换为
其中, 旋转变换矩阵为
第 4 章 图形变换
4. 若图形上任意一点的坐标为(x, y), 关于x、 y和原点 分别做对称变换后成为新图形上的一点(x′, y′)。 对称
第 4 章 图形变换
第4章 图 形 变 换
4.1 齐次坐标 4.2 图形的几何变换 4.3 形体的投影变换 4.4 窗口视区变换
第 4 章 图形变换
4.1 齐 次 坐 所谓齐次坐标, 就是用n+1个分量(hp1 hp2 … hpn h) 表示n维空间的位置矢量p(p1 p2 … pn)。 其中, 附加 的分量h起附加坐标的作用。 在三维情形下, 我们用4个分量(hx hy hz h)的矢量表 示通常的位置矢量(x y z)。 普通坐标与齐次坐标的关系 是
第 4 章 图形变换 (3) 沿x和y两个方向错切: 坐标变换为
沿+y方向错切, d>0; 沿-y方向错切, d<0 用齐次矩阵表示的错切变换为
其中, 错切变换矩阵为
第 4 章 图形变换
6. 复合变换是指图形作一次以上的几何变换, 变换结果是每 次变换矩阵相乘。 (1) 复合平移:
西安交通大学课件智能控制第四章som
0.342 5 0.6 0.9397 X 0.8
解:为作图方便,将上述模式转换成极坐标形式 :
X1 136.89 X2 1 80 X 3 144.5 X4 1 70 X5 153.13
竞争层设两个权向量,随机初始化为单位向量:
x3 x w1
1
w2
x2
x4
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20
x
5
训练 次数
W1
18.43 -30.8 7 -32 11 24 24 34 34 44 40.5 40.5 43 43 47.5 42 42 43.5 43.5 48.5
3.网络输出与权值调整
1 o j (t 1) 0
j j* j j*
ˆ * (t ) W * W ˆ * (t ) (t )( X ˆ W ˆ *) W j* (t 1) W j j j j
ˆ (t ) Wj (t 1) W j
jj*
步骤3完成后回到步骤1继续训练,直到学习率 衰减到0。
x3 x w2
1
w1
x2
x4
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20
x
5
训练 次数
W1
18.43 -30.8 7 -32 11 24 24 34 34 44 40.5 40.5 43 43 47.5 42 42 43.5 43.5 48.5
1 1 W1 (0) 0 1180 0 10 W2 (0)
x
5
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
Computer Graphics
15
线宽
可以通过在线段端点进行额外处理来生成平滑连接的粗折线。图4-6 示意了两线段平滑连接的三种可能方法。
➢ 斜角连接(miter join):通过 延伸两条线的外边界直到它们 相交而形成。
➢ 圆连接(round join):通过使 用直径等于线宽的圆弧边界将 两线段连接而形成。
如果要进行精确的绘制,那么对任 何直线方向的划线长度应保持近似 的相等。因此,可按照直线的斜率 来调整实心段和中间空白段的像素 数目。
Computer Graphics
8
线宽
线宽选择的实现取决于输出设备的能力。 在视频监视器上的粗线可以用相邻的平行线进行显示;
而在笔式绘图仪上则可能需要更换画笔。 类似PHIGS中的其他属性,使用线宽命令来设置属性表
27
4-3 颜色和亮度等级
按照特定系统的能力和设计目标,可以为用户提供各种颜 色和亮度等级的选择。
通用光栅扫描系统通常提供较多的颜色,而随机扫描监视器最多 只能提供几种颜色以供选择。
颜色选项使用0到某一正整数之间的整数值进行编码。
对于CRT 监视器,颜色码被转换成电子束的强度等级。 对于彩色绘图仪,编码控制喷墨范围或画笔选择。
38
4-4 区域填充属性
➢ 填充模式 ➢ 图案填充 ➢ 软填充
Computer Graphics
Computer Graphics
17
画笔或画刷的选择
这些形状可以按像素位置的数值形式存储在一个像素模 板中,然后再设置到线路径上。
Computer Graphics
18
画笔或画刷的选择
通过改变模板的尺寸,使用笔(刷)形状生成的直线可以有多种宽度。 通过将样式值加到画笔和画刷的标记上,可以按选定的样式显示线段。
Computer Graphics
19
画笔或画刷的选择
在绘画软件包中,可以额外提供模拟 绘画技巧的显示。
图4-11示例了通过不同类型的毛笔笔画 建模而显示的一些图案。
Computer Graphics
20
线颜色
当系统提供颜色(或亮度)选择时,给出的当前颜色索引的参数则 包含在系统属性值表中。
37
4-4 区域填充属性
对于填充一个定义的区域的选择内容,包括选择实心区域 颜色(纯色)或图案填充方式,以及选择某种颜色和图案。 取决于可用软件包的处理能力,这些填充选择可以应用于 多边形区域,或是用于曲线边界定义的区域。
此外,区域也可以使用多种画笔样式、颜色和透明度参数 进行绘制。
Computer Graphics
Computer Graphic的数量取决于帧缓 冲器中为每个像素提供的存储器数量。
颜色信息可以通过两种方法存储在帧缓冲器中:
可以将颜色码直接存储在帧缓冲器中; 把颜色码放在一个独立的表中,并使用像素值作为这
个表的索引。
Computer Graphics
Computer Graphics
5
线型
为了在PHIGS应用程序中设置线段属性,用户需要调用 函数: setLinetype ( lt )
lt为1、2、3、4分别生成实线、虚线、点线、点划线。
Computer Graphics
6
线型
光栅线算法通过绘制像素段来显示线型属性。
对于各种划线、点线和点划线样式,画线程序沿直线路 径输出一些连续像素段,在每两个实心段之间有一个给 定长度的空白中间段。
折线程序以当前颜色显示折线,通过使用setPixel程序,将这种颜色 设置在帧缓冲器中沿线路径的像素位置上而实现折线显示。
颜色选择的数目取决于帧缓冲器中每个像素的有效值数目。 在PHIGS中,使用下列函数设置线的颜色值:
setPolylineColourIndex (lc)
Computer Graphics
Computer Graphics
10
线宽
对于斜率绝对值小于1的直线,可修改画线程序,通过在 沿线的每个x位置绘制像素的垂直段来显示粗线。每段的 像素数目等于参数lw的整数值。
Computer Graphics
11
线宽
对于斜率绝对值大于1的直 线,可以在水平段交替地 拾取线段路径左边和右边 的像素而形成粗线。这个 方法示例于图4-4中,其线 宽为4,使用水平像素段进 行绘制。
第三种线帽是突方帽 (project round cap), 简单地将线段向两头延 伸一个线宽并添加方帽。
Computer Graphics
14
线宽
生成粗折线需要一些额外的考虑。通常,显示单根线段所 用的方法不能生成平滑连接的一系列线段。
例如,使用水平或垂直像素段显示粗线,会在不同斜率的线段的 连接处,其水平段变成垂直段时留下间隙。
直线。
Computer Graphics
4
线型
线型属性包括实线、虚线和点线等。通过设置沿线路径显示的实线 段的长度和间距来修改画线算法,以生成各种类型的线。
虚线:可以通过在实线段之间插入与实线段等长的空白段来显示。划线 的长度和空白段长度经常作为用户的选项而进行指定。
点线:可以通过生成很短的划线和等于或大于划线大小的空白段而进行 显示。
36
灰度等级
如果在一个配置中同时可以使用多个输出设备,那么所有的监视器可能使 用相同的颜色表接口。在这种情况下,可以使用图4-17中所示的RGB值范 围来建立单色显示器的颜色表。对于给定的颜色索引ci,其亮度显示可计 算为: 亮度=0.5[min(r,g,b)+max(r,g,b)]
Computer Graphics
于1时,绘制水平段。图4-13示例了使用这种方法显示在 第一象限中宽度为4的圆弧。
Computer Graphics
25
4-2曲线属性
另一种显示粗曲线的方法是:填充两条距离等于预定宽度的平行曲线路径 间的区域。
我们可以用指定的曲线路径作为第一条边界,并在其内侧或外侧建立第二 条边界。
➢ 这种方法使得原始曲线路径按所选的第二条边界向内或向外偏移。 ➢ 可以通过在指定的曲线路径两侧以宽度的一半为距离,设置两条边界曲线来保
29
4-3 颜色和亮度等级
利用直接存储策略,一旦在应用程序中指定了某种颜色码, 那么就在帧缓冲器中为以这种颜色显示的输出图元的每个 组成像素设置对应的二进制值。
Computer Graphics
30
4-3 颜色和亮度等级
颜色表 灰度等级
Computer Graphics
31
颜色表
图4.16示例了在颜色查找表(color lookup table或视频查找表video lookup table) 中存储彩色值的一种方案。在该表中,帧缓冲器值作为 颜色表的索引。
例如,要显示等长划线,就必须在沿圆周移动时调整绘制每根 划线的像素数目。
我们使用沿等角弧绘制像素的方法,代替使用等长段的 像素掩模来生成等长划线。
Computer Graphics
24
4-2曲线属性
各种宽度的光栅曲线可用水平或垂直像素段进行显示。 曲线斜率的绝对值小于1时,使用垂直段;斜率绝对值大
例如,掩模11100生成入图4-12所示的虚线圆弧。
Computer Graphics
23
4-2曲线属性
可以利用圆的对称性在各个八分象限内生成虚线圆。但 是,从一个八分象限到另一个八分象限时,必须交换像 素位置以保持划线和间隙的正确顺序。
类似于画线算法,像素掩模显示的划线和中间间隙,也 是按照曲线的斜率而变化。
持原曲线的位置。
Computer Graphics
26
4-2曲线属性
曲线的画笔(或笔刷)显示,可以使用在线段中讨论的相同技术来生成。 在图4-15中,我们沿线路径重复画笔的形状,从而生成第一象限内的圆弧。 这里,矩形画笔的中心移向后继曲线位置,从而产生向下的曲线形状。
Computer Graphics
➢ 斜切连接(bevel join):通过 使用方帽并在两线段相交处的 三角形间隙中进行填充而形成。
Computer Graphics
16
画笔或笔刷的选择
有些图形软件包中, 可以选择画笔和笔刷 的方式来显示直线。 这种类型的选项包括 形状、尺寸和样式。 图4-7中给出了一些可 能的笔和刷的形状。
表项还可以随时改变,从而使用户能容易地测试在设计、场景或图形中使用的不同 的颜色组合,而无需改变对图形数据结构的属性设置。
可视化应用在帧缓冲器中存储类似能量这样的物理量,并使用查找表测试各种颜色 编码而不改变像素值。
而且,在可视化和图像处理应用中,颜色表是设置颜色阈值的简便工具,可以使指 定阈值上下的所有像素设置为同样的颜色。
大家好
1
第4章 输出图元的属性
杨新宇
Computer Graphics
2
主要内容
1. 线属性 2. 曲线属性 3. 颜色和亮度等级 4. 区域填充属性 5. 字符属性 6. 束属性 7. 查询函数 8. 反走样
Computer Graphics
3
4-1 线属性
线段的基本属性有线型、线宽和线色。 在一些软件包中,可以使用选择的画笔和笔刷来显示
这样可以使所设置的亮度容易移植到具有不同灰度等级的系统中。
Computer Graphics
35
灰度等级
表4.2列出了四级灰度等级系统中亮度码的详细说明。
另一种存储亮度信息的方案是,将每个亮度码直接转换成电压值,该 电压值在所使用的输出设备上产生这些灰度等级。
Computer Graphics
21
4-2 曲线属性
曲线属性的参数与线段相同。 我们可以使用各种颜色、宽度、点划线模式和有效的画
笔和画刷选择来显示曲线。 采用画曲线算法来实现属性选择,这一点类似于画直线。