计算机图形学完整PPT课件
合集下载
《计算机图形学》课件
04
光照模型与阴影生成算法的应用广泛,例如在游戏开发、虚拟现实和 电影制作等领域。
纹理映射算法
纹理映射算法用于将图像或纹理贴图映射到三维物体 的表面。
输标02入题
常用的纹理映射算法包括纹理坐标、纹理过滤和纹理 压缩等。
01
03
纹理映射算法的应用广泛,例如在游戏开发、虚拟现 实和数字艺术等领域。
04
工业设计
使用CAD等技术进行产品设计和原型制作 。
游戏开发
创建丰富的游戏场景和角色,提供沉浸式 的游戏体验。
科学可视化
将复杂数据以图形方式呈现,帮助人们理 解和分析数据。
虚拟现实与增强现实
构建虚拟环境,实现人机交互,增强现实 感知。
02
计算机图形学基础知识
图像与图形的关系
图像
由像素组成的二维或三维数据,通常 用于表示真实世界或模拟的视觉信息 。
全息投影技术
总结词
全息投影技术能够实现三维立体显示,为观众提供沉浸式的 观影体验。
详细描述
全息投影技术利用干涉和衍射原理,将三维物体以全息图像 的形式呈现出来,使观众能够从不同角度观察到物体的立体 形态。这种技术将为电影、游戏和其他娱乐领域带来革命性 的变化。
增强现实技术
总结词
增强现实技术能够将虚拟信息与现实世界相结合,提供更加丰富的交互体验。
HSL和HSV模型
基于色调、饱和度和亮度(或 明度)来描述颜色。
RGBA模型
在RGB基础上增加透明度通道 。
图像处理技术
滤波和锐化
通过改变图像的像素值 来减少噪声、突出边缘
或细节。
色彩调整
改变图像中颜色的分布 和强度,以达到特定的
视觉效果。
图像分割
光照模型与阴影生成算法的应用广泛,例如在游戏开发、虚拟现实和 电影制作等领域。
纹理映射算法
纹理映射算法用于将图像或纹理贴图映射到三维物体 的表面。
输标02入题
常用的纹理映射算法包括纹理坐标、纹理过滤和纹理 压缩等。
01
03
纹理映射算法的应用广泛,例如在游戏开发、虚拟现 实和数字艺术等领域。
04
工业设计
使用CAD等技术进行产品设计和原型制作 。
游戏开发
创建丰富的游戏场景和角色,提供沉浸式 的游戏体验。
科学可视化
将复杂数据以图形方式呈现,帮助人们理 解和分析数据。
虚拟现实与增强现实
构建虚拟环境,实现人机交互,增强现实 感知。
02
计算机图形学基础知识
图像与图形的关系
图像
由像素组成的二维或三维数据,通常 用于表示真实世界或模拟的视觉信息 。
全息投影技术
总结词
全息投影技术能够实现三维立体显示,为观众提供沉浸式的 观影体验。
详细描述
全息投影技术利用干涉和衍射原理,将三维物体以全息图像 的形式呈现出来,使观众能够从不同角度观察到物体的立体 形态。这种技术将为电影、游戏和其他娱乐领域带来革命性 的变化。
增强现实技术
总结词
增强现实技术能够将虚拟信息与现实世界相结合,提供更加丰富的交互体验。
HSL和HSV模型
基于色调、饱和度和亮度(或 明度)来描述颜色。
RGBA模型
在RGB基础上增加透明度通道 。
图像处理技术
滤波和锐化
通过改变图像的像素值 来减少噪声、突出边缘
或细节。
色彩调整
改变图像中颜色的分布 和强度,以达到特定的
视觉效果。
图像分割
计算机图形学ppt(共49张PPT)
实现自动化、智能化的 加工和生产。
应用领域
广泛应用于机械、电子、建筑、汽车等制造业领域。
计算机游戏设计与开发
游戏引擎
基于计算机图形学技术构建游戏引擎, 实现游戏场景、角色、特效等的渲染 和交互。
应用领域
广泛应用于娱乐、教育、军事模拟等 领域。
游戏设计
利用计算机图形学技术进行游戏关卡、 任务、角色等的设计,提高游戏的可 玩性和趣味性。
纹理映射与表面细节处理
纹理坐标
定义物体表面上的点与纹理图像上的点之间 的映射关系。
Mipmapping
使用多级渐远纹理来减少纹理采样时的走样 现象。
Bump Mapping
通过扰动表面法线来模拟表面凹凸不平的细 节。
Displacement Mapping
根据高度图调整顶点位置,实现更真实的表 面细节。
透明度与半透明处理
Alpha Blending
通过混合像素的颜色和背景颜 色来实现透明度效果。
Order-Independent Transparency
一种解决透明物体渲染顺序问 题的方法,可以实现正确的透 明效果叠加。
Depth Peeling
通过多次渲染场景,每次剥离 一层深度,来实现半透明物体 的正确渲染。
如中点画圆算法,利用圆 的八对称性,通过计算决 策参数来生成圆。
多边形的生成算法
如扫描线填充算法,通过 扫描多边形并计算交点来 生成多边形。
二维图形的变换与裁剪
二维图形的变换
包括平移(Translation)、旋转(Rotation)、 缩放(Scaling)等变换,可以通过变换矩阵来实 现。
二维图形的裁剪
后期制作
在影视制作后期,利用计算机图形学技术进行颜色校正、合成、剪 辑等处理,提高影片质量。
应用领域
广泛应用于机械、电子、建筑、汽车等制造业领域。
计算机游戏设计与开发
游戏引擎
基于计算机图形学技术构建游戏引擎, 实现游戏场景、角色、特效等的渲染 和交互。
应用领域
广泛应用于娱乐、教育、军事模拟等 领域。
游戏设计
利用计算机图形学技术进行游戏关卡、 任务、角色等的设计,提高游戏的可 玩性和趣味性。
纹理映射与表面细节处理
纹理坐标
定义物体表面上的点与纹理图像上的点之间 的映射关系。
Mipmapping
使用多级渐远纹理来减少纹理采样时的走样 现象。
Bump Mapping
通过扰动表面法线来模拟表面凹凸不平的细 节。
Displacement Mapping
根据高度图调整顶点位置,实现更真实的表 面细节。
透明度与半透明处理
Alpha Blending
通过混合像素的颜色和背景颜 色来实现透明度效果。
Order-Independent Transparency
一种解决透明物体渲染顺序问 题的方法,可以实现正确的透 明效果叠加。
Depth Peeling
通过多次渲染场景,每次剥离 一层深度,来实现半透明物体 的正确渲染。
如中点画圆算法,利用圆 的八对称性,通过计算决 策参数来生成圆。
多边形的生成算法
如扫描线填充算法,通过 扫描多边形并计算交点来 生成多边形。
二维图形的变换与裁剪
二维图形的变换
包括平移(Translation)、旋转(Rotation)、 缩放(Scaling)等变换,可以通过变换矩阵来实 现。
二维图形的裁剪
后期制作
在影视制作后期,利用计算机图形学技术进行颜色校正、合成、剪 辑等处理,提高影片质量。
计算机图形学_完整版 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教学课件
2020/10/16
19
• 多边形裁剪 • 双边裁剪——遇到交点向右拐
2020/10/16
20
• 1)进行初步深度排序,可按各多边形z最小值(或最 大值、平均值)排序;
• 2)选择当前深度最小(离视点最近)的多边形为裁剪 多边形;
• 3)用裁剪多边形对那些深度值更大的多边形进行裁剪
• 4)比较裁剪多边形与各内部多边形的深度,检查裁剪 多边形是否是离视点最近的多边形。若裁剪多边形深 度大于某个内部多边形的深度,则恢复被裁剪的各多 边形,选择新的裁剪多边形,回到3),否则做5);
➢该算法多用于线消隐,也用于面消隐。
➢算法的简单描述如下: ➢对于三维场景中的每一个物体:
➢判定场景中的所有可见表面;
➢用可见表面的颜色填充相应的像素以构成图形;
2020/10/16
9
假定:垂直投影
•隐藏线和隐藏面消除所讨论的对象是一个三维 图形,消隐后要在二维空间中表示出来,因此消 隐后显示的图形将和三维空间至二维空间的投影 方式有关。 •下面讨论消隐算法时,都假定投影平面是oxy平 面,投影方向为负z轴方向的垂直投影。
• 2)对多边形P,计算它在点(i,j)处的深度值 zi,j,
• 3)若zi,j< ZB(i,j),则ZB(i,j)=zi,j,CB(i,j)=多 边形P的颜色;
• 4)对每个多边形重复(2)、(3)两步,最 终在CB中存放的就是消隐后的图形。
2020/10/16
23
• 如何求深度
设某个多边形所在的平面方程为
• 5)择选下一个深度最小的多边形作为裁剪多边形,从 3)开始做,直到所有的多边形都处理过为止。在得到 的多边形中,所有的内部多边形是不可见的,其余多 边形均为可见多边形。
计算机图形学完整ppt课件
工业设计
利用计算机图形学进行产品设计、仿 真和可视化,提高设计效率和质量。
建筑设计
建筑师使用计算机图形学技术创建三 维模型,进行建筑设计和规划。
计算机图形学的相关学科
计算机科学
计算机图形学是计算机科学的一个重 要分支,涉及计算机算法、数据结构、 操作系统等方面的知识。
物理学
计算机图形学中的很多技术都借鉴了 物理学的原理,如光学、力学等,用 于实现逼真的渲染效果和物理模拟。
02
03
显示器
LCD、LED、OLED等,用 于呈现图形图像。
投影仪
将计算机生成的图像投影 到大屏幕上,用于会议、 教学等场合。
虚拟现实设备
如VR头盔,提供沉浸式的 3D图形体验。
图形输入设备
键盘和鼠标
最基本的图形输入设备,用于操 作图形界面和输入命令。
触摸屏
通过触摸操作输入图形指令,常 见于智能手机和平板电脑。
多边形裁剪算法
文字裁剪算法
判断一个多边形是否与另一个多边形相交, 如果相交则求出交集部分并保留。
针对文字的特殊性质,采用特殊的裁剪算法 进行处理,以保证文字的完整性和可读性。
05
光照模型与表面绘制
光照模型概述
光照模型是计算机图形学中用于模拟光线与物体表面交互的数学模型。
光照模型能够模拟光线在物体表面的反射、折射、阴影等效果,从而增强图形的真 实感。
二维纹理映射原理
根据物体表面的顶点坐标和纹理坐标,计算出每个像素点对应的纹 理坐标,从而确定像素点的颜色值。
二维纹理映射实现方法
使用OpenGL中的纹理映射函数,将纹理图像映射到物体表面。
三维纹理映射技术
三维纹理坐标
定义在三维空间中的坐标,表示纹理图像上的位置。
计算机图形学PPT课件
三维图形投影方法
正投影
平行光线垂直投射到投影面上 ,形成物体的正投影。
斜投影
平行光线与投影面成一定角度 投射,形成物体的斜投影。
透视投影
从视点出发,通过透视变换将 三维物体投影到二维平面上。
阴影生成
根据光源位置和物体形状,计 算阴影的位置和形状。
05
真实感图形绘制技术
Chapter
消隐技术
消隐算法分类
计算机图形学PPT课件
目录
• 引言 • 图形系统基础 • 基本图形生成算法 • 三维图形变换与观察 • 真实感图形绘制技术 • 曲线与曲面绘制技术 • 计算机动画技术 • 计算机图形学前沿技术
01
引言
Chapter
计算机图形学概述
01
02
03
计算机图形学定义
研究计算机生成、处理和 显示图形的一门科学。
平移变换 旋转变换 缩放变换 镜像变换
将三维图形沿x、y、z方向移动一 定距离,不改变图形形状和大小 。
在x、y、z方向分别进行缩放,可 改变图形的大小和形状。
三维图形复合变换
变换顺序
先进行缩放、旋转,再进行平移,注意变换顺序对结果的影响。
变换矩阵
将各种基本变换表示为矩阵形式,便于进行复合变换的计算。
医学诊断
通过计算机图形学技术,医生可以更 直观地了解病人病情,进行更准确的 诊断和治疗。
军事模拟
计算机图形学在军事模拟和训练中发 挥重要作用,提高训练效果和作战能 力。
THANKS
感谢观看
通过模拟自然现象或物理过程,生成具有真实感的动画效 果。
过程动画制作流程
建立自然现象或物理过程的数学模型,利用计算机图形学 技术模拟模型的运动和变化过程,生成具有真实感的动画 效果。
计算机图形学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颜色模型
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
-
14
2.1.1数值微分法:
直线方程 y=k·x+b ① 给出线段的两个端点
(x1,y 1)和 (x2,y2)可以算出k和b
k=△y/△x=(y2-y1)/(x2-x1)
b=y1-k·x1
再用setpixel(x,int (y±0.5),color)输出该系统的颜 色值便可画出直线.但是画线效率太低,这是因 为每步都需浮点乘法运算和一个四舍五入.
计算机图形学
第一章、绪论 第二章、基本图形生成原理 第三章、图形几何变换 第四章、多边形及多边形填充算法 第五章、图案及动画程序设计 第六章、裁剪算法 第七章、自由曲线
-
1
第一章、绪论
1.1 、概述 1.2 、计算机图形学的发展 1.3 、计算机图形学的应用 1.4 、计算机图形系统 1.5 、计算机图形标准
的符号确定下一象素。由于d是xp 和yp的线性函数,可采用增量计算 ,以便提高运算效率。
虚拟现实环境的生成。 8.科学计算可视化和三维或高维数据场的可视化。
-
4
1.1.3 计算机图形学与图象处理的关系
计算机图形学的基本含义是使用计算机 通过算法和程序在显示设备上构造出图形来。 也就是说,图形是人们通过计算机设计和构造 出来的,不是通过摄象机和扫描仪等设备输入 的图象。所设计和构造的图形可以是现实世界 已经存在的物体的图形,也可以显示完全虚构 的物体。因此,计算机图形学是真实的物体或 虚构物体图形的综合技术。
调颜用色se即tpi可xe.l(xi+1,int(yi+1+0.5),color)输出该像素的
当|k|>1的线段怎么实现呢?
算法演示
-
16
那么,下一个与直线最近
2.1.2 中点画线法 的为像了素讨只论能方是便正,右这方里的假
p定1(直xp线 1斜,率y p 在)或0-1右之上间方,
p其2(它x两p 种1 情,y况p 可 1参)照用下空心
-
7
1.2 计算机图形学的发展
1.2.1 计算机图形学的发展简史 50年代准备阶段 60年代发展阶段 70年代推广应用阶段 80年代系统实用化阶段 90年代标准化智能化阶段
-
8
1.2.2 计算机图形学的发展方向 造型技术的发展 真实图形生成技术的发展 人—机交互技术的发展 模拟艺术的仿真 计算机动画
xp 1 yp 0.5
xp 1
yp 0.5
d=F(M)=F( , )=a( )+b( )+c
-
19
当d<0时,M在直线下方(即在Q的下 方),故应取右上方的p2作为下一个象 素。
当d>0,则应取正右方的p1。
当d=0是,二者一样合适,可以随便取 一个。
-
20
我们约定取正右方的p1。 对
每一个象素计算判别式d,根据它
-
2
1.1 概述
• 1.1.1 计算机图形学的概念
计算机图形学Computer Graphics 是 一门新兴学科,国际标准化组织ISO定 义为:
计算机图形学是一门研究通过计 算机将数据转换成图形,并在专门显 示设备上显示的原理方法和技术的学 科。它是建立在传统的图学理论,应 用数学及计算机科学基础上的一门边 缘学科。
-
15
数值微分算法的描述
对任何沿直线给定的x的增量△x,可以从下中计算
出y的增量
△y=k·△x ②
同样可以得出对应于指定的 △x= △y/k ③
当对于斜率的绝对值|k|<1的线段,可以让x从起点 到终点变化,每步递增(或递减)1,即令△x=±1,用② 式计算y增量,△y=±k . 若前一次直线上像素点坐 标则为xi+(1x=i,xyi±i)这1 一, 次y直i+1线=y上i±的k .像素点坐标为(xi+1,yi+1)
小述圆讨表论示进。行再相以应M处表理示。P1
p2
GM
与如p图2的所中示点,,若即直M线=在x方
( 是向 方x理增 向p想加 的1直一 增,y线个量p 与单只0垂.5位能)线,在。x则0又-1在x设之pyQ1
p1
P=(xp,yp)
交间点。。假显设然直,线若上M当在前Q已的下 方确,定则的p一2离个直像线素近点,坐应标取 为为下(一xp个,像yp素);,否用则实应心取小
-
5
与此相反,图象处理是景物或图象的 分析技术,它所研究的是计算机图形学的 逆过程,图象增加、模式识别、景物分析、 计算机视觉等,并研究如何从图象中提取 二维或三维物体的模型。
-
6
尽管计算机图形学和图象处理所涉及 的都是用计算机来处理图形和图象,但是 长期以来却属于不同的两个技术领域。近 年来,由于多媒体技术、计算机动画、三 维空间数据场显示及纹理映射等的迅速发 展,计算机图形学和图象处理的结合日益 紧密,并机图形学的应用
1.用户接口 2.计算机辅助设计与制造(CAD/CAM) 3.地形地貌和自然资源图 4.计算机动画和艺术 5.科学计算可视化 6.游戏
-
10
1.4 计算机图形系统
计算机图形系统硬件 计算机图形系统软件 计算机图形显示原理 光栅扫描式图形显示器
-
11
1.5 计算机图形标准
-
3
1.1.2 计算机图形学的研究内容
1.基于图形设备的基本图形元素的生成算法。 2.图形元素的几何变换。 3.自由曲线和曲线的插值、拟合、拼接、分解、过
渡、光顺、整体和局部修改等。 4.三维几何造型技术。 5.三维形体的实时显示。 6.真实感图形的生成算法。 7.山、水、花、草、烟云等模糊景物的模拟生成和
• GKS • PHIGS • CGM • CGI
-
12
第二章、基本图形生成原理
• 2.1 直线的生成 • 2.2 圆与椭圆的生成
-
13
2.1 直线的生成
2.1.1 数值微分法(DDA法) 2.1.2 中点画线法 2.1.3 Bresenham画线算法 2.1.4 Turboc 2.0 图形函数介绍
p圆1。表这示就。是中点画线法的
基本原理。
-
17
算法推导:
下面我们来讨论中点画线算法的实现。 假设直线的起点和终点分别为(x1,y1)和 (x2,y2)则直线方程为 F(x,y)=a·x+b·y+c=0
-
18
其中,a=y1-y2, b=x2-x1, c=x1·y2-x2·y1。
对于直线上的点F(x,y)=0; 对于直线上方的点F(x,y)>0; 对于直线下方的点F(x,y)<0。 因此,欲判前述Q在M的上方还是下方,只要 把M代入F(x,y),并判断它的符号。构造判别式