圆椭圆多边形和字符串等曲线及一些其他的复杂图形均可用线段课件.ppt
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《圆椭圆多边形和字符串等曲线及一些其他的复杂图形均可用线段课件.ppt》由用户(三亚风情)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 椭圆 多边形 字符串 曲线 一些 其他 复杂 图形 均可 线段 课件
- 资源描述:
-
1、甘朝华第三章 基本图元的生成3.13.1 线段的生成线段的生成3.23.2 圆的生成圆的生成3.33.3 区域填充区域填充3.43.4 字符的生成字符的生成3.53.5 其他曲线其他曲线3.6 3.6 图元属性控制图元属性控制3.7 3.7 反走样反走样基本图元基本图元复杂图形复杂图形组合、变换组合、变换 基本图元的生成算法研究是计算基本图元的生成算法研究是计算机图形学的基本问题之一机图形学的基本问题之一。基本的二维图元有点、线段、圆、基本的二维图元有点、线段、圆、椭圆、多边形和字符串等。椭圆、多边形和字符串等。曲线及一些其他的复杂图形均可曲线及一些其他的复杂图形均可用线段或多边形用线段或多边
2、形拟合拟合得到。得到。光栅扫描转换理解所有算法过程的思维主线:理解所有算法过程的思维主线:(1 1)该问题在数学或几何上的意义是)该问题在数学或几何上的意义是什么,相应的数学计算公式是什么;什么,相应的数学计算公式是什么;(2 2)在光栅显示器上每一个像素点都)在光栅显示器上每一个像素点都占据一定的空间;占据一定的空间;(3 3)生成某种图形的算法可能有多种,)生成某种图形的算法可能有多种,可以根据使用场合不同,用某些指标可以根据使用场合不同,用某些指标来衡量算法的效能。来衡量算法的效能。3.1 3.1 线段的生成线段的生成数学基础:数学基础:设线段的设线段的2 2个端点为(个端点为(x xs
3、 s,y,ys s)和)和(x xe e,y,ye e),直线的斜率截距方程为:),直线的斜率截距方程为:y=my=mx+bx+b (3.13.1)3.1 3.1 线段的生成线段的生成 数字微分分析法(数字微分分析法(digital digital differential analyzerdifferential analyzer,简称,简称DDADDA)是)是一种线段扫描转换算法。一种线段扫描转换算法。3.1.1 DDA3.1.1 DDA画线算法画线算法 在图形生成算法中由于几何图形在在图形生成算法中由于几何图形在空间位置上具有连贯性,成为多种图形空间位置上具有连贯性,成为多种图形生成算法
4、的基本思想。生成算法的基本思想。基于这种思想的图形绘制算法中所基于这种思想的图形绘制算法中所需要解决的问题就是如何确定后一个像需要解决的问题就是如何确定后一个像素点。(素点。(中点画线、中点画线、BresenhamBresenham画线、中画线、中点画圆、点画圆、BresenhamBresenham画圆画圆)。)。3.1 3.1 线段的生成线段的生成3.1.2 3.1.2 中点画线算法中点画线算法几何图形在空间位置上具有连贯性:几何图形在空间位置上具有连贯性:(1 1)根据图形的几何方程式构造判断条)根据图形的几何方程式构造判断条件(即判别式),根据判断条件的值与件(即判别式),根据判断条件的
5、值与0 0之间的关系可以确定下一个图形取值点之间的关系可以确定下一个图形取值点的坐标;的坐标;(2 2)根据坐标增量规律计算判别条件之)根据坐标增量规律计算判别条件之间的递推关系,并确定在起点坐标处的间的递推关系,并确定在起点坐标处的初始判别条件值;初始判别条件值;(3 3)观察判别条件中有无可能进行一些)观察判别条件中有无可能进行一些调整来减少运算的复杂程度。调整来减少运算的复杂程度。3.1 3.1 线段的生成线段的生成3.1.2 3.1.2 中点画线算法中点画线算法3.1 3.1 线段的生成线段的生成3.1.2 3.1.2 中点画线算法中点画线算法3.1 3.1 线段的生成线段的生成处理方
6、法分析处理方法分析优化计算过程优化计算过程程序实现程序实现3.1.2 3.1.2 中点画线算法中点画线算法3.1 3.1 线段的生成线段的生成算法思想:算法思想:假定线段位于第一象限(假定线段位于第一象限(m0m0,11),其它象限雷同。),其它象限雷同。3.1.3 Bresenham3.1.3 Bresenham画线算法画线算法3.1 3.1 线段的生成线段的生成算法思想:算法思想:3.1.3 Bresenham3.1.3 Bresenham画线算法画线算法3.1 3.1 线段的生成线段的生成两头并进算法、双步算法、两头并进算法、双步算法、N N步画线算法步画线算法 利用并行计算机进行并行处
7、理也是利用并行计算机进行并行处理也是提高画线速度的一种方式。提高画线速度的一种方式。通过某种分割方法将线段分解成若通过某种分割方法将线段分解成若干部分,并分配到多个处理器上分别进干部分,并分配到多个处理器上分别进行线段像素位置计算。行线段像素位置计算。3.1.4 3.1.4 并行画线算法并行画线算法3.23.2 圆的生成圆的生成 圆是一种常用图元,由于其具有圆是一种常用图元,由于其具有8 8子子象限对称性,因此在下面的讨论中只要象限对称性,因此在下面的讨论中只要生成其某一个子象限的圆弧,就可根据生成其某一个子象限的圆弧,就可根据其对称性画出整个圆。其对称性画出整个圆。3.23.2 圆的生成圆的
8、生成直角坐标法直角坐标法极坐标法极坐标法圆的圆的8 8对称性对称性3.2.1 3.2.1 圆的特性圆的特性3.23.2 圆的生成圆的生成 中点画圆算法与中点画线算法类似,中点画圆算法与中点画线算法类似,只是构造判别式有所不同。只是构造判别式有所不同。3.2.2 3.2.2 中点画圆算法中点画圆算法3.23.2 圆的生成圆的生成3.2.3 3.2.3 BresenhamBresenham画圆算法画圆算法3.33.3 区域填充区域填充填充区域(填充区域(fill areafill area):由一定的边界围成的一个区间,其由一定的边界围成的一个区间,其内部用某种颜色或图案进行填充。内部用某种颜色或
9、图案进行填充。填充区域的边界可有多种形式,如填充区域的边界可有多种形式,如圆形、折线、不规则曲线等,但规定在圆形、折线、不规则曲线等,但规定在计算机图形学中只用多边形来表示填充计算机图形学中只用多边形来表示填充区域。区域。3.33.3 区域填充区域填充凸(凸(convexconvex)多边形)多边形凹(凹(concaveconcave)多边形)多边形内角内角3.3.1 3.3.1 多边形分类与识别多边形分类与识别3.33.3 区域填充区域填充1.1.识别凹多边形识别凹多边形3.3.1 3.3.1 多边形分类与识别多边形分类与识别3.33.3 区域填充区域填充2.2.分割凹多边形分割凹多边形 向
10、量法(向量法(vector methodvector method)旋转法(旋转法(rotational methodrotational method)3.3.1 3.3.1 多边形分类与识别多边形分类与识别3.33.3 区域填充区域填充多边形有两种表示方法多边形有两种表示方法:顶点表示顶点表示 点阵表示点阵表示3.3.2 3.3.2 扫描线填色算法扫描线填色算法3.33.3 区域填充区域填充区域填充的过程可以分为两步区域填充的过程可以分为两步:(1 1)确定哪些像素属于区域内部,哪些)确定哪些像素属于区域内部,哪些属于区域外部;属于区域外部;(2 2)对属于区域内部的像素,按所要求)对属于
11、区域内部的像素,按所要求的填充色或图案来填充对应的像素。的填充色或图案来填充对应的像素。3.3.2 3.3.2 扫描线填色算法扫描线填色算法3.33.3 区域填充区域填充填充算法分为两大类:填充算法分为两大类:(1 1)扫描线填充算法()扫描线填充算法(scan-line scan-line fillingfilling)(2 2)种子填充算法()种子填充算法(seed fillingseed filling)3.3.2 3.3.2 扫描线填色算法扫描线填色算法3.33.3 区域填充区域填充1.1.扫描交点奇偶数判断法扫描交点奇偶数判断法3.3.2 3.3.2 扫描线填色算法扫描线填色算法3.
展开阅读全文