《计算机图形学教学资料》5.ppt
合集下载
《计算机图形学教学资料》5-PPT资料56页
3
Scan converting ellipses
problem:drawing the arc in first quadrant (象限) solvent: midpoint scan converting algorithm
the principle is similar with circle’s Notice: the arc should be divided by
Pl(xi,yi-1)
Pr(xi+1,yi-1)
2019/9/28
11
In region 2
设当前已选点是(xi,yi),判别式
d2F(xi0.5,yi1) b2(xi0.5)2a2(yi1)2a2b2
•若d20,取Pl(xi, yi-1) •若d2<0,取Pr(xi+1, yi-1)
b2(xi 0.5)2a2(yi 1)2a2b2b2(2xi 2)a2(2yi 3)
d2b2(2xi 2)a2(2yi 3)
2019/9/28
14
In region 2
初值d2
若在region 1中所选择的最后一个象素是 (xi, yi), 则下半部分的中点判别式初值d2在(xi+0.5 , yi-1)
下一中点是(xi+2, yi-1.5)
yi-2
d'1F(xi 2,yi 1.5)
xi xi+1 xi+2
b2(xi 2)2a2(yi 1.5)2a2b2
b2(xi 1)2a2(yi 0.5)2a2b2b2(2xi 3)a2(2yi 2)
d1b2(2xi 3)a2(2yi 2)
2019/9/28
31
《计算机图形学教学资料》第9讲-5-1二维坐标变换
x' a d 0 x
y'
b
e
0
y
1 0 0 1 1
2020/4/22
26
Interactive Computer Graphics-交互式计算机图形学
反射变换(2)
关于X轴的反射变换:
• a=1,b=d=0,e=-1;
x' 1 0 0 x
y'
0
1
0
y
1 0 0 1 1
2020/4/22
34
Interactive Computer Graphics-交互式计算机图形学
错切变换(4)
相对于Y轴的错切:d=0
x' 1 0 0 x
y
'
b
1
0
y
1 0 0 1 1
Y方向的错切效果演示
2020/4/22
错切效果图
35
Interactive Computer Graphics-交互式计算机图形学
1
0
y
1 1 0 0 1 1
b=0或者d=0
2020/4/22
32
Interactive Computer Graphics-交互式计算机图形学
错切变换(2)
相对于X轴的错切:b=0
x' 1 d 0 x
y'
0
1
0
y
1 0 0 1 1
X方向的错切效果演示
2020/4/22
第五章 图形变换及显示
2020/4/22
1
Interactive Computer Graphics-交互式计算机图形学
为什么要师乙
?
图形定义空间: 屏幕
计算机图形学第五章 PPT
因为屏幕像素是有限的,一般 计算次数不会太多,而且算法 思想是用取中点的方法最后在 误差允许的范围内去逼近真正 的与裁剪矩形边的交点。
下面我们仅介绍如何在线段P1P2上求离P1最 远的可见点 (求P2最远的可见点同p1) ,其 具体步骤如下:
① 测试P2是否在窗口内,若是,则P2就是 离P1最远的可见点,结束。否则,进行下一
(如图中的EF就是这种情况,它 使QL=0,DL>0和QR=0,DR>0。这 时由于EF和x=xL及x=xR平行,故不 必去求出EF和x=xL及x=xR的交点, 而让EF和y=yT及y=yB的交点决定直 线段上的可见部分。)
E A
B F
思考:前面几种裁剪直线段 算法的裁剪窗口都是矩形区 域,如何推广裁剪区域呢?
中点分割裁剪算法
基本思想: 与前一种Cohen-Sutherland算
法一样首先对线段端点进行编码,并把 线段与窗口的关系分为三种情况: 全部可见、完全不可见和线段部分可见。 对前两种情况,进行一样的处理。对于 第三种情况,用中点分割的方法求出线 段与窗口的交点。
问:算法为什么可行?会不会 无限循环、不断二分?
N·(P(t)-A)>0
参数化算法(Cyrus-Beck)
k条边的多边形,可见线段参数区间的解: Ni·(p(t)-Ai)>=0, i=0,…,k, 0≤t ≤1. 即:Ni·(P1-Ai)+ Ni·(P2-P1) t>=0 可得:
NN i •i•P2P2PN1Pi1•0P2 0 tP1t0N N N N ii ••ii••NPP12iPP12AP1iPAP21iP1
yT为终边。 yT为始边。
Liang-Barsky算法:交点计算
求出P0P1与两条始边的交点参 数t0, t1 , 令 tl=max(t0 ,t1,0),则tL即为 三者中离p1最近的点的参数
下面我们仅介绍如何在线段P1P2上求离P1最 远的可见点 (求P2最远的可见点同p1) ,其 具体步骤如下:
① 测试P2是否在窗口内,若是,则P2就是 离P1最远的可见点,结束。否则,进行下一
(如图中的EF就是这种情况,它 使QL=0,DL>0和QR=0,DR>0。这 时由于EF和x=xL及x=xR平行,故不 必去求出EF和x=xL及x=xR的交点, 而让EF和y=yT及y=yB的交点决定直 线段上的可见部分。)
E A
B F
思考:前面几种裁剪直线段 算法的裁剪窗口都是矩形区 域,如何推广裁剪区域呢?
中点分割裁剪算法
基本思想: 与前一种Cohen-Sutherland算
法一样首先对线段端点进行编码,并把 线段与窗口的关系分为三种情况: 全部可见、完全不可见和线段部分可见。 对前两种情况,进行一样的处理。对于 第三种情况,用中点分割的方法求出线 段与窗口的交点。
问:算法为什么可行?会不会 无限循环、不断二分?
N·(P(t)-A)>0
参数化算法(Cyrus-Beck)
k条边的多边形,可见线段参数区间的解: Ni·(p(t)-Ai)>=0, i=0,…,k, 0≤t ≤1. 即:Ni·(P1-Ai)+ Ni·(P2-P1) t>=0 可得:
NN i •i•P2P2PN1Pi1•0P2 0 tP1t0N N N N ii ••ii••NPP12iPP12AP1iPAP21iP1
yT为终边。 yT为始边。
Liang-Barsky算法:交点计算
求出P0P1与两条始边的交点参 数t0, t1 , 令 tl=max(t0 ,t1,0),则tL即为 三者中离p1最近的点的参数
计算机图形学_完整版 ppt课件
图元(图素) Primitive 矢量(向量)图 Vecter-based graphics 参数图 Parametric 动画 animation
▲ 图像(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
使用一组多边形平面或曲面——面片,来描述 三维对象。面片将对象分为内部和外部。
▲ 图像(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
使用一组多边形平面或曲面——面片,来描述 三维对象。面片将对象分为内部和外部。
计算机图形学完整ppt课件
工业设计
利用计算机图形学进行产品设计、仿 真和可视化,提高设计效率和质量。
建筑设计
建筑师使用计算机图形学技术创建三 维模型,进行建筑设计和规划。
计算机图形学的相关学科
计算机科学
计算机图形学是计算机科学的一个重 要分支,涉及计算机算法、数据结构、 操作系统等方面的知识。
物理学
计算机图形学中的很多技术都借鉴了 物理学的原理,如光学、力学等,用 于实现逼真的渲染效果和物理模拟。
02
03
显示器
LCD、LED、OLED等,用 于呈现图形图像。
投影仪
将计算机生成的图像投影 到大屏幕上,用于会议、 教学等场合。
虚拟现实设备
如VR头盔,提供沉浸式的 3D图形体验。
图形输入设备
键盘和鼠标
最基本的图形输入设备,用于操 作图形界面和输入命令。
触摸屏
通过触摸操作输入图形指令,常 见于智能手机和平板电脑。
多边形裁剪算法
文字裁剪算法
判断一个多边形是否与另一个多边形相交, 如果相交则求出交集部分并保留。
针对文字的特殊性质,采用特殊的裁剪算法 进行处理,以保证文字的完整性和可读性。
05
光照模型与表面绘制
光照模型概述
光照模型是计算机图形学中用于模拟光线与物体表面交互的数学模型。
光照模型能够模拟光线在物体表面的反射、折射、阴影等效果,从而增强图形的真 实感。
二维纹理映射原理
根据物体表面的顶点坐标和纹理坐标,计算出每个像素点对应的纹 理坐标,从而确定像素点的颜色值。
二维纹理映射实现方法
使用OpenGL中的纹理映射函数,将纹理图像映射到物体表面。
三维纹理映射技术
三维纹理坐标
定义在三维空间中的坐标,表示纹理图像上的位置。
lesson05多边形填充.ppt
简单种子填充算法
简单种子填充算法描述
1. 进种子点压入栈
2. while 堆栈非空 do begin
3.
从堆栈中弹出一个点(x,y)
4.
将该点(x,y)置成所要求的值
5.
if点(x+1,y)不是边界点且点(x+1,y)未设置成所要求的值
then 将点(x+1,y)压入堆栈
6.
if点(x-1,y)不是边界点且点(x-1,y)未设置成所要求的值
区 域:指已经表示成点阵形式的填充 图形,它是象素的集合。区域可采用内 点表示和边界表示两种表示形式。在内 点表示中,区域内的所有象素着同一颜 色。在边界表示中,区域的边界点着同 一颜色。
区域填充:指先将区域的一点赋予指定 的颜色,然后将该颜色扩展到整个区域 的过程。
连通域的概念
区域填充算法要求区域是连通的, 因为只有在连通区域中,才可能将 种子点的颜色扩展到区域内的其它 点。
end
10. end of algorithm
简单种子填充算法
3、简单种子填充算法原理
多边形的描述:
– 多边形的定义:内部点值定义区域, 边界定义区域
– 给出一有序的n个顶点表:P={pi|pi =(xi,yi),1≤i≤n}
– 构造一个有序边表:E={ei|ei=pipi+1,1≤i≤n-1, en=pnp1,pi∈P,1≤i≤n}
(1)求交:计算扫描线与多边形各边的交点;
(2)排序:把所有交点按x值递增顺序排序;
(3)配对:第一个与第二个,第三个与第 10 P3
四个等等;每对交点代表扫描线与
8
e3
e4
P5
e5
计算机图形学PPT课件
1.键盘和鼠标 2.数字化仪 3.光笔 4.跟踪球和空间球 5.触摸板 6.扫描仪
第2章 图形系统
第2章 图形系统
2.3 图形软件系统
2.3.1 图形软件的层次
1.零级图形软件 2.一级图形软件 3.二级图形软件 4.三级图形软件
第2章 图形系统
2.3.2 图形软件标准
1.核心图形系统CGS 2.计算机图形核心系统GKS 3.程序员层次交互式图形系统PHIGS 4.图形库GL
电子束穿透法 荫罩法
第2章 图形系统
3.随机扫描显示器
工作原理: 要显示的图形的定义是存放在刷新缓存的一组画线命令, 有时刷新缓存称为显示文件存储器。为了显示指定的图形,系 统周期性地按显示文件存储器中的一组命令,由显示控制器控 制电子束的偏移,依次画出其组成线条,从而在屏幕上产生图 形;当所有画线命令处理完后,系统周期地返回到该刷新缓存 的第一条画线命令。
第2章 图形系统
1
第2章 图形系统
2.1 图形系统的组成
计算机图形系统由计算机硬件系统和软件系统两 部分组成。严格说来,使用系统的人也是这个系统的 组成部分。
2.1.1 图形系统的功能
1.计算功能 2.存储功能 3.对话功能 4.输入功能 5.输出功能
第2章 图形系统
第2章 图形系统
2.1.2 图形系统的分类
7.等离子显示器 8.图形处理器
2.2.2 图形绘制设备
1.绘图仪
笔式绘图仪 静电绘图仪
2.打印机
点阵式打印机 喷墨打印机 激光打印机
3.摄像机
第2章 图形系统
4.颜色模型
RGB颜色模型 CMY颜色模型 HSL颜色模型 YUV颜色模型
第2章 图形系统
第2章 图形系统
2.3 图形软件系统
2.3.1 图形软件的层次
1.零级图形软件 2.一级图形软件 3.二级图形软件 4.三级图形软件
第2章 图形系统
2.3.2 图形软件标准
1.核心图形系统CGS 2.计算机图形核心系统GKS 3.程序员层次交互式图形系统PHIGS 4.图形库GL
电子束穿透法 荫罩法
第2章 图形系统
3.随机扫描显示器
工作原理: 要显示的图形的定义是存放在刷新缓存的一组画线命令, 有时刷新缓存称为显示文件存储器。为了显示指定的图形,系 统周期性地按显示文件存储器中的一组命令,由显示控制器控 制电子束的偏移,依次画出其组成线条,从而在屏幕上产生图 形;当所有画线命令处理完后,系统周期地返回到该刷新缓存 的第一条画线命令。
第2章 图形系统
1
第2章 图形系统
2.1 图形系统的组成
计算机图形系统由计算机硬件系统和软件系统两 部分组成。严格说来,使用系统的人也是这个系统的 组成部分。
2.1.1 图形系统的功能
1.计算功能 2.存储功能 3.对话功能 4.输入功能 5.输出功能
第2章 图形系统
第2章 图形系统
2.1.2 图形系统的分类
7.等离子显示器 8.图形处理器
2.2.2 图形绘制设备
1.绘图仪
笔式绘图仪 静电绘图仪
2.打印机
点阵式打印机 喷墨打印机 激光打印机
3.摄像机
第2章 图形系统
4.颜色模型
RGB颜色模型 CMY颜色模型 HSL颜色模型 YUV颜色模型
计算机图形学基本知识PPT课件
仿射变换
通过仿射变换矩阵对图像进行变换,可以处理更复杂的几何变换。
04 计算机图形学高级技术
光照模型与材质贴图
光照模型
描述物体表面如何反射光线的数 学模型,包括漫反射、镜面反射 和环境光等。
材质贴图
通过贴图技术将纹理映射到物体 表面,增强物体的真实感和细节 表现。
纹理映射
纹理映射技术
将图像或纹理图案映射到三维物体表 面,增强物体的表面细节和质感。
总结
计算机图形学在游戏设计、电影与动 画制作、虚拟现实与仿真等领域有着 广泛的应用。
计算机图形学的发展历程
起步阶段
20世纪50年代,计算机图形 学开始起步,主要应用于几 何形状的生成和简单图形的 处理。
发展阶段
20世纪80年代,随着计算机 性能的提高,计算机图形学 开始广泛应用于电影、游戏 等领域。
总结
计算机图形学利用计算机 技术生成、处理和显示图 形,实现真实世界的模拟 和再现。
计算机图形学的应用领域
游戏设计
游戏中的角色、场景和特效都需要用 到计算机图形学技术。
电影与动画制作
电影特效、角色建模和动画制作都离 不开计算机图形学。
虚拟现实与仿真
虚拟现实技术、军事仿真、工业设计 等领域都广泛应用计算机图形学。
向量图
向量图是矢量图的一种,通常用于描 述二维图形,如几何图形和图表。
图像的分辨率与质量
分辨率
分辨率是指图像中像素的数量, 通常以像素每英寸(PPI)或像素
每厘米(PPC)为单位。
质量
图像质量取决于分辨率、颜色深度 和压缩等因素。
压缩
图像压缩是一种减少图像文件大小 的方法,常见的图像压缩格式有 JPEG和PNG等。
通过仿射变换矩阵对图像进行变换,可以处理更复杂的几何变换。
04 计算机图形学高级技术
光照模型与材质贴图
光照模型
描述物体表面如何反射光线的数 学模型,包括漫反射、镜面反射 和环境光等。
材质贴图
通过贴图技术将纹理映射到物体 表面,增强物体的真实感和细节 表现。
纹理映射
纹理映射技术
将图像或纹理图案映射到三维物体表 面,增强物体的表面细节和质感。
总结
计算机图形学在游戏设计、电影与动 画制作、虚拟现实与仿真等领域有着 广泛的应用。
计算机图形学的发展历程
起步阶段
20世纪50年代,计算机图形 学开始起步,主要应用于几 何形状的生成和简单图形的 处理。
发展阶段
20世纪80年代,随着计算机 性能的提高,计算机图形学 开始广泛应用于电影、游戏 等领域。
总结
计算机图形学利用计算机 技术生成、处理和显示图 形,实现真实世界的模拟 和再现。
计算机图形学的应用领域
游戏设计
游戏中的角色、场景和特效都需要用 到计算机图形学技术。
电影与动画制作
电影特效、角色建模和动画制作都离 不开计算机图形学。
虚拟现实与仿真
虚拟现实技术、军事仿真、工业设计 等领域都广泛应用计算机图形学。
向量图
向量图是矢量图的一种,通常用于描 述二维图形,如几何图形和图表。
图像的分辨率与质量
分辨率
分辨率是指图像中像素的数量, 通常以像素每英寸(PPI)或像素
每厘米(PPC)为单位。
质量
图像质量取决于分辨率、颜色深度 和压缩等因素。
压缩
图像压缩是一种减少图像文件大小 的方法,常见的图像压缩格式有 JPEG和PNG等。
05 C3 计算机图形学基础.ppt共32页PPT资料
B-spline曲线可克服上述问题
控制点移动时只会影响部分的曲线.
其次数与控制点数目无关,可由使用者任意选择,B-spline比 Bezier有更多的弹性
2019/10/22
上理机械 吴恩启
15
B样条曲线
数学表达:
可进行局部修改,曲线更逼近特征多边形,曲线的阶次和特 征多边形的顶点无关。
5.Transform of 3D graphics
6.Projection transform of 3D graphics
7.Free form curve and surface
2019/10/22
上理机械 吴恩启
2
3.7 free-form curve and surface
自由曲线和自由曲面:
上理机械 吴恩启
10
Hermite曲线
Hermite曲线又称为Ferguson曲线 在早期的曲面设计中得到了应用。但它有许多缺点:
设计条件与曲线始末两点的切矢大小和方向有关,设计 时不易控制;
如果定义高次 Ferguson曲线,需要用到曲线始末两点的 高阶导数。
为此人们在Ferguson数学模型上作了一些改进,得到另外 形式的曲线。 Bezier曲线就是其中一种
2019/10/22
上理机械 吴恩启
18
3.7 free-form curve and surface
曲线生成与编辑-以sw为例
草图中的样条曲线(SPLINE) 投影曲线、分割曲线、螺旋线与涡状线、组合曲线
曲面生成和编辑-以sw为例
拉伸、旋转、扫描、放样、延展、(网格、点云拟合) 圆角、等距、延伸、剪裁、填充、缝合、移动/复制/删
控制点移动时只会影响部分的曲线.
其次数与控制点数目无关,可由使用者任意选择,B-spline比 Bezier有更多的弹性
2019/10/22
上理机械 吴恩启
15
B样条曲线
数学表达:
可进行局部修改,曲线更逼近特征多边形,曲线的阶次和特 征多边形的顶点无关。
5.Transform of 3D graphics
6.Projection transform of 3D graphics
7.Free form curve and surface
2019/10/22
上理机械 吴恩启
2
3.7 free-form curve and surface
自由曲线和自由曲面:
上理机械 吴恩启
10
Hermite曲线
Hermite曲线又称为Ferguson曲线 在早期的曲面设计中得到了应用。但它有许多缺点:
设计条件与曲线始末两点的切矢大小和方向有关,设计 时不易控制;
如果定义高次 Ferguson曲线,需要用到曲线始末两点的 高阶导数。
为此人们在Ferguson数学模型上作了一些改进,得到另外 形式的曲线。 Bezier曲线就是其中一种
2019/10/22
上理机械 吴恩启
18
3.7 free-form curve and surface
曲线生成与编辑-以sw为例
草图中的样条曲线(SPLINE) 投影曲线、分割曲线、螺旋线与涡状线、组合曲线
曲面生成和编辑-以sw为例
拉伸、旋转、扫描、放样、延展、(网格、点云拟合) 圆角、等距、延伸、剪裁、填充、缝合、移动/复制/删
计算机图形学课件
具体操作
裁剪和交叠的实现需要用到裁剪面和 视景体等概念,裁剪面是指与图形相 交的面,视景体是指观察者所能看到 的区域。在进行裁剪时,需要判断图 形的各个部分是否在裁剪面内,并根 据情况对图形进行裁剪;在进行交叠 时,需要将图形按照一定的顺序排列 ,以避免重叠遮挡。
应用
裁剪和交叠广泛应用于计算机图形学 中的图形绘制和渲染等领域,它们能 够提高绘制的效率和效果。
04
计算机图形学高级技术
真实感图形渲染
总结词
通过复杂的算法和计算,将图形渲染为具有高度真实感的图像。
详细描述
真实感图形渲染技术包括对光线的模拟、阴影的处理、反射和折射的效果等 ,以产生具有真实感的图像。
纹理映射和环境贴图
总结词
将纹理和环境贴图映射到三维模型上,增加模型的细节和视觉效果。
详细描述
个基本属性。
光照和阴影
环境光
来自周围环境的均匀照射光。
点光源
从一个点发出的光,可以产生阴影效果。
方向光
纹理映射
来自一个特定方向的光,可以产生阴影效果 。
将纹理图像映射到三维模型表面,增加视觉 效果的真实感。
纹理和材质
纹理贴图
将纹理图像映射到三维模型表面,增加视 觉效果的真实感。
纹理坐标
指定纹理贴图在三维模型表面的位置和方 向。
分类
视图变换分为固定视角和自由视 角两种,固定视角是指观察者视 角固定,只能观察到场景的某一 个固定方向,而自由视角则允许 观察者在场景中自由移动,观察 到场景的任意方向。
应用
视图变换广泛应用于三维游戏、 虚拟现实等领域,它能够提供更 加真实的观察体验。
裁剪和交叠
定义
裁剪是指在绘制图形时,将图形的一 部分隐藏在视景体之外,以避免不必 要的绘制;交叠是指在绘制多个图形 时,将它们按照一定的顺序排列,以 避免重叠遮挡。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
3.3椭圆的扫描转换 Scan converting ellipses
Characteristics of ellipses(1)
❖ Equation of standard ellipses
x2 y2 a2 b2 1
(-x,y)
y
(x,y) b
a
x
(-x,-y)
(x,-y)
对称性(symmetry)
xi xi+1 xi+2
b2(xi 2 )2 a2(yi 0.5 )2 a2b2
b2(xi 1)2 a2(yi 0.5 )2 a2b2 b2( 2xi 3 )
d1 b2( 2xi 3 )
2021/3/12
8
In region 1
yi
P
• 若d1>0,当前取点 (xi+1, yi -1), yi-1
Gradient vector
Region 2
B
gradF(x, y) F / x i F / y j 2b2x i 2a2 y j
❖ Find the point whose gradient j
Gradient vector
vector has a slope of 1
2021/3/12
2021/3/12
2
Characteristics of ellipses(2)
❖空间的正负划分性
引入函数: f (x, y) (bx)2 (ay)2 (ab)2 则:f (x, y) 0时,点在椭圆外 f (x, y) 0时,点在椭圆上 f (x, y) 0时,点在椭圆内
2021/3/12
Pl(xi,yi-1)
Pr(xi+1,yi-1)
2021/3/12
11
In region 2
设当前已选点是(xi,yi),判别式
d2 F ( xi 0.5, yi 1) b2 ( xi 0.5)2 a2 ( yi 1)2 a2<0,取Pr(xi+1, yi-1)
xi xi+1 xi+2
b2(xi 0.5)2 a2( yi 1)2 a2b2 b2(2xi 2) a2(2yi 3)
d2 b2(2xi 2) a2(2yi 3)
2021/3/12
14
In region 2
❖ 初值d2
若在region 1中所选择的最后一个象素是 (xi, yi), 则下半部分的中点判别式初值d2在(xi+0.5 , yi-1)
i 5
Midpoint ellipse algorithm
If
at
the
next
midpoint,
b2 (xp
1)
a2(yp
1) 2
,
we
switch
from region 1 to region 2.
E
SE Region 1
Tangent slope= -1
Gradient vector
Region 2 S
b2(xi 0.5 )2 a2(yi 1)2 a2b2 a2( 2 yi 3 )
d2 a2( 2 yi 3 )
2021/3/12
13
In region 2
d2<0,当前取Pr(xi+1, yi-1), 下一步的中点取(xi +1.5, yi-2)
P
yi
yi-1
yi-2
d'2 F(xi 1.5, yi 2) b2 (xi 1.5)2 a2( yi 2)2 a2b2
处计算。
2021/3/12
15
第一象限椭圆弧扫描转换中点算法(1)
the tangent slope(切线斜率)
2021/3/12
4
Dividing the quadrant into two regions
❖ 以弧上切线斜率为 A -1的点C 为分界点
❖ Gradient vector(法向量) defined as
Tangent slope= -1
Region 1 C
2021/3/12
12
In region 2
判别式的递推:
P
yi
d20,当前取Pl(xi, yi-1),则
yi-1
下一步的中点是(xi+0.5, yi-2)
yi-2
d '2 F(xi 0.5,yi 2 ) b2(xi 0.5 )2 a2(yi 2 )2 a2b2
xi
xi+1 xi+2
下一中点是(xi+2, yi-1.5)
yi-2
d'1 F(xi 2, yi 1.5)
xi xi+1 xi+2
b2 (xi 2)2 a2 ( yi 1.5)2 a2b2
b2(xi 1)2 a2( yi 0.5)2 a2b2 b2(2xi 3) a2(2yi 2)
d1 b2(2xi 3) a2(2yi 2)
2021/3/12
9
In region 1
上段弧起点为(0,b),因此第一个中 点是(1,b-0.5)
初值:
d0 F (1,b 0.5) b2 a2 (b 0.5)2 a2b2 b2 a2 (b 0.25)
2021/3/12
10
In region 2
P(xi,yi)
M(xi+0.5,yi-1)
SE
2021/3/12
6
In region 1
yi
P
设当前已选点是(xi,yi),此
yi-1
时 的 候 选 象 素 是 ( xi,yi)
的右方点和右下方点
yi-2
则判别式d1 :
d1 F(xi 1, yi 0.5)
xi xi+1 xi+2
b2 (xi 1)2 a2 ( yi 0.5)2 a2b2
3
Scan converting ellipses
problem:drawing the arc in first quadrant (象限) solvent: midpoint scan converting algorithm
the principle is similar with circle’s Notice: the arc should be divided by
• 若d1<0,当前选右方点E(xi+1, yi) • 若d1>0,当前选右下方点 (xi+1, yi -1),
2021/3/12
7
In region 1
yi
P
• 若d1<0,当前取点E(xi+1, yi),yi-1
下一中点是(xi+2, yi-0.5)
yi-2
d '1 F(xi 2,yi 0.5 )
Characteristics of ellipses(1)
❖ Equation of standard ellipses
x2 y2 a2 b2 1
(-x,y)
y
(x,y) b
a
x
(-x,-y)
(x,-y)
对称性(symmetry)
xi xi+1 xi+2
b2(xi 2 )2 a2(yi 0.5 )2 a2b2
b2(xi 1)2 a2(yi 0.5 )2 a2b2 b2( 2xi 3 )
d1 b2( 2xi 3 )
2021/3/12
8
In region 1
yi
P
• 若d1>0,当前取点 (xi+1, yi -1), yi-1
Gradient vector
Region 2
B
gradF(x, y) F / x i F / y j 2b2x i 2a2 y j
❖ Find the point whose gradient j
Gradient vector
vector has a slope of 1
2021/3/12
2021/3/12
2
Characteristics of ellipses(2)
❖空间的正负划分性
引入函数: f (x, y) (bx)2 (ay)2 (ab)2 则:f (x, y) 0时,点在椭圆外 f (x, y) 0时,点在椭圆上 f (x, y) 0时,点在椭圆内
2021/3/12
Pl(xi,yi-1)
Pr(xi+1,yi-1)
2021/3/12
11
In region 2
设当前已选点是(xi,yi),判别式
d2 F ( xi 0.5, yi 1) b2 ( xi 0.5)2 a2 ( yi 1)2 a2<0,取Pr(xi+1, yi-1)
xi xi+1 xi+2
b2(xi 0.5)2 a2( yi 1)2 a2b2 b2(2xi 2) a2(2yi 3)
d2 b2(2xi 2) a2(2yi 3)
2021/3/12
14
In region 2
❖ 初值d2
若在region 1中所选择的最后一个象素是 (xi, yi), 则下半部分的中点判别式初值d2在(xi+0.5 , yi-1)
i 5
Midpoint ellipse algorithm
If
at
the
next
midpoint,
b2 (xp
1)
a2(yp
1) 2
,
we
switch
from region 1 to region 2.
E
SE Region 1
Tangent slope= -1
Gradient vector
Region 2 S
b2(xi 0.5 )2 a2(yi 1)2 a2b2 a2( 2 yi 3 )
d2 a2( 2 yi 3 )
2021/3/12
13
In region 2
d2<0,当前取Pr(xi+1, yi-1), 下一步的中点取(xi +1.5, yi-2)
P
yi
yi-1
yi-2
d'2 F(xi 1.5, yi 2) b2 (xi 1.5)2 a2( yi 2)2 a2b2
处计算。
2021/3/12
15
第一象限椭圆弧扫描转换中点算法(1)
the tangent slope(切线斜率)
2021/3/12
4
Dividing the quadrant into two regions
❖ 以弧上切线斜率为 A -1的点C 为分界点
❖ Gradient vector(法向量) defined as
Tangent slope= -1
Region 1 C
2021/3/12
12
In region 2
判别式的递推:
P
yi
d20,当前取Pl(xi, yi-1),则
yi-1
下一步的中点是(xi+0.5, yi-2)
yi-2
d '2 F(xi 0.5,yi 2 ) b2(xi 0.5 )2 a2(yi 2 )2 a2b2
xi
xi+1 xi+2
下一中点是(xi+2, yi-1.5)
yi-2
d'1 F(xi 2, yi 1.5)
xi xi+1 xi+2
b2 (xi 2)2 a2 ( yi 1.5)2 a2b2
b2(xi 1)2 a2( yi 0.5)2 a2b2 b2(2xi 3) a2(2yi 2)
d1 b2(2xi 3) a2(2yi 2)
2021/3/12
9
In region 1
上段弧起点为(0,b),因此第一个中 点是(1,b-0.5)
初值:
d0 F (1,b 0.5) b2 a2 (b 0.5)2 a2b2 b2 a2 (b 0.25)
2021/3/12
10
In region 2
P(xi,yi)
M(xi+0.5,yi-1)
SE
2021/3/12
6
In region 1
yi
P
设当前已选点是(xi,yi),此
yi-1
时 的 候 选 象 素 是 ( xi,yi)
的右方点和右下方点
yi-2
则判别式d1 :
d1 F(xi 1, yi 0.5)
xi xi+1 xi+2
b2 (xi 1)2 a2 ( yi 0.5)2 a2b2
3
Scan converting ellipses
problem:drawing the arc in first quadrant (象限) solvent: midpoint scan converting algorithm
the principle is similar with circle’s Notice: the arc should be divided by
• 若d1<0,当前选右方点E(xi+1, yi) • 若d1>0,当前选右下方点 (xi+1, yi -1),
2021/3/12
7
In region 1
yi
P
• 若d1<0,当前取点E(xi+1, yi),yi-1
下一中点是(xi+2, yi-0.5)
yi-2
d '1 F(xi 2,yi 0.5 )