



下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、学习必备欢迎下载绪论1 点阵法和参数法的概念。图形、图像的概念。点阵法是用具有颜色信息的点阵来表示图形的一种方法, 它强调图形由哪些点组成,并具有什么灰度或色彩。参数法是以计算机中所记录图形的形状参数与属性参数来表示图形的一种方法。通常把参数法描述的图形叫做图形(Graphics)把点阵法描述的图形叫做图象(Image)2 计算机图形学的概念?计算机图形学是研究怎样用计算机表示、生成、处理和显示图形的一门学科。3 图形包括哪两方面的要素,试举例说明。图形包括两方面的要素,其中有几何要素和非几何要素1. 几何要素:点,线,面,体等;2. 非几何要素:明暗,灰度,色彩等4 一个交互性的图形系统具有
2、哪些功能?5 个功能: 输入功能、存储功能、计算功能、输出功能和交互功能5 图形输出设备包括什么?常用的图形绘制设备有哪两种?图形输出设备包括图形显示设备和图形绘制设备,常用的图形绘制设备有打印机和绘图仪。6 与计算机图形学相关的学科有哪些?各自研究的内容是什么?学习必备欢迎下载计算机视觉: 研究用计算机来模拟生物外显或宏观视觉功能的科学和技术图像处理: 对图象进行各种加工以改善图象的视觉效果C 语言程序基础(课件中p17,p55-59,常用画图函数)1 已知画“王”的 C 语言程序(如下) ,要求改编一个画 “田”字的程序,该字的字高和字宽均为 50,字的左上角点坐标为( 60, 80)。#
3、include graphics.h#include conio.hmain()int gdriver=DETECT,gmode; int x,y;initgraph(&gdriver,&gmode,“”/*);初始化图形系统 */cleardevice();/* 清除图形屏幕 */moveto(100,40); /* 绝对移动光标 */linerel(40,0);/* 从当前位置按增量方式画线*/x=getx(); y=gety();moveto(x,y+20); linerel(-40,0);moverel(0,20);/* 以增量方式移动当前光标*/linerel(40,0);mover
4、el(-20,0); linerel(0,-40);getch();closegraph();/* 关闭图形系统,返回文本模式*/2 画一个填充颜色的圆(画一个填充颜色的矩形,已知矩形的左下角(0,20),右上角坐标为( 100,120),圆心坐标(60,60),半径100,要求背景色为1 号色( blue),圆的边界色为红色,填充色为Green ,(函数:circlefloodfill )#include graphics.h学习必备欢迎下载#include conio.hmain()int gdriver=DETECT,gmode;initgraph(&gdriver,&gmode,tcb
5、gi);“c:setbkcolor(1);/* 设置背景色,蓝色*/setcolor(4);/* 设置前景色,红色*/circle(100,100,80);/* 圆心 100, 100,半径为 80*/setfillstyle(SLASH_FILL,2);/* 用粗斜杠填充和填充绿色*/floodfill(100,100,4);/* 填充一个封闭圆* ,从圆心开始,边界用 4 号颜色红色进行填充/getch(); closegraph();setfillstyle(SOLID_FILL,GREEN);/* 实填充,颜色为绿色* /bar(100,100,150,200);setfillstyl
6、e(4,RED);/* 用粗斜杠填充, 颜色为红色 */bar3d(200,100,250,200,10,1);/* 三维条形的深度为10,放置顶盖getch(); closegraph();*/3 画五颜六色的圆。其图形如图所示:程序如下:#include graphics.h#include conio.hmain()int i,start,end;int gd,gm;detectgraph(&gd,&gm);initgraph(&gd,&gm,);学习必备欢迎下载start=0;end=20;for(i=0;i18;i+)setfillstyle(SOLID_FILL,i); /*填充类
7、型和颜色 */pieslice(300,200,start,end,100);/* 扇形填充 */start+=20;end+=20;getch();restorecrtmode(); /*恢复屏幕在初始化前的模式*/圆心( 300,200),半径 100, start 为起始角, end 为终止角几何表示1、图形信息包括:几何信息和拓扑信息2、 计算机中表示三维形体的模型,如果按照几何特点进行分类,大体上可以分为三种哪三种?线框模型、表面模型和实体模型。线框模型 :只用顶点和邻边表示三维形体;缺点:具有二义性,容易构造出无效的实体。表面模型:边界表示 (Boundary representa
8、tion, B-reps);构造表示(扫描表示、构造实体几何表示和特征表示) ;分解表示学习必备欢迎下载图形变换1、什么是齐次坐标,规范化的齐次坐标?为什么要进行规范化?2、图形变换的标准形式:abpx y 1 x y 1 T2D x y 1 c d q l m s100平移矩阵:010TxTy1旋转矩阵:cossin0sincos0逆时针001Sx00比例变换矩阵:0Sy0001例题 1. 已知三角形各顶点坐标为(写出变换矩阵,画出变换后的图形。( 1)沿 X 向平移 20,沿( 2)绕原点旋转,再沿10, 10),( 10, 30),( 30, 15),试对其进行下列变换,Y 向平移 15
9、,再绕原点逆时针方向旋转90 度X 向平移 20,沿 Y 轴平移 15学习必备欢迎下载解:( 1)由二维图形变换相关知识,可得变换矩阵为100cos90sin 900010010-sin90cos900= -10025151001-1521根据得出的新坐标可画出图形(图形略)(2)变换矩阵为:010100T=-10001000125151由得出的新坐标画图3、相对固定点的变换步骤:相对某个参考点(xF,yF)作二维几何变换,其变换过程为:(1) 将固定点平移至坐标原点,进行平移变换(2) 针对原点进行二维几何变换。(3) 进行反平移,将固定点移回至原来的位置4、窗视变换:窗视变换矩阵推导的步骤
10、:1、将窗口左下角点(wxl, wyb)移至用户坐标系的坐标原点:2、针对原点进行比例变换,计算比例变换系数Sx(vxrvxl )Svytvyb(wxrwxl )ywytwyb3、进行反平移:将视区左下角点移至设备坐标系原来的位置(vxl,vyb)。学习必备欢迎下载Sx00T0Sy0wxlSx vxlwyb Syvyb 1写出实现下述映射的规范化变换,将左下角在(1,1),右上角在(3, 5)的窗口映射到1 1(a)规范化设备的全屏幕视区;( b)左下角在( 0, 0),右上角在,的视区。(a)窗口参数是wxmin1, wxmax3, wymin1, wymax 5 。视区参数是vxmin0,
11、vxmax1,vymin0,vymax 1。那么 sx1 , sy124且窗视变换矩阵为 ?(b)窗口参数同( a )。视区参数是 vxmin0, vxmax1 ,vymax 0, wymin1。那1 , sy122么 sx且48窗视变换矩阵为 ?图形生成直线生成算法:DDA 算法, 中点算法,Bresenham算法 ,重点掌握第一种和第三种,K1 的情况(课件中 P16, P24,p36 )DDA 算法的步骤:1) 计算 x 的增量, y 的增量; 2)计算斜率k: 3) xi+1=xi+1, yi+1=yi+k学习必备欢迎下载改进的中点算法步骤:1) 计算 x 的增量, y 的增量; 2)
12、计算斜率 k; 3)计算 d0, d1,d2, d0=2a+b, d1=2a,d2=2a+2b , 4)如果 d=0, y 方向不前进,增量为 d1。改进的 Bresenham算法算法步骤 为:1.输入直线的两端点P0(x0,y0)和 P1(x1,y1)。2.计算初始值 x、 y、e=-0.5、x=x0、y=y0。3.绘制点 (x,y) 。4.e 更新为 e+k,判断 e 的符号。若 e0,则(x,y) 更新为 (x+1,y+1) ,同时将 e 更新为 e-1;否则 (x,y) 更新为 (x+1,y)。5.当直线没有画完时,重复步骤3 和 4。否则结束。计算步骤:1)计算 x 的增量, y 的
13、增量;2)计算斜率k; 3) e0=-0.5, e=e0+k,4)若 e0,则 (x,y) 更新为 (x+1,y+1) ,同时将e 更新为 e-1;否则 (x,y) 更新为 (x+1,y) 。例题:1一条直线的两个端点是(0, 0)和( 10,6),计算 x 从 0 变到 6 时 y 所对应的值,并画出结果。( DDA 算法)2 请指出用 Bresenham 算法扫描转换从像素点( 0, 0)到( 8, 5)的线段时的像素位置,并画图表示。圆的生成算法改进的 Bresenham画圆算法1 输入圆的半径 R。学习必备欢迎下载2.计算初始值 d=1-R、x=0、y=R。3.绘制点 (x,y) 及其
14、在八分圆中的另外七个对称点。4.判断 d 的符号。若 d0,则先将 d 更新为 d+2x+3,再将 (x,y) 更新为(x+1,y);否则先将 d 更新为 d+2(x-y)+5 ,再将 (x,y)更新为 (x+1,y-1) 。5.当xy时,重复步骤3 和4。否则结束。例题:利用中点Bresenham算法扫描转换圆心在O(0,0), R 为8 的圆 位于( 0,R)至(R, R)区间22图形裁剪1、 图形裁剪的概念,为什么要进行图形裁剪?图形裁剪的主要工作?( a.图形元素在窗口内外的判别;b.图形元素与窗口的交点。 )2、 已知窗口和点的坐标,要求写出点的区域编码例题:左下角 L ( 3,1)
15、,右上角为R( 2,6)的矩形窗口。请写出图中的线段端点的区域编码。解答:A ( 4,2) 0001B( 1, 7) 1000C( 1,5) 0000D( 3, 8) 1010E( 2,3) 0000F( 1, 2) 0000G( 1,2) 0100H (3, 3) 0010I( 4,7) 1001 J( 2, 0) 1000J(-2,10)yB(-1,7)I(-4,2)D(3,8)C(-1,5)ymax=6E(-2,3)H(3,3)A(-4,2)F(1,2)ymin=1xX min=-3G(1,-2)X max=2学习必备欢迎下载3、 掌握 Cohen-Sutherland 直线裁剪算法裁剪
16、一条线段时, 先求出端点 p1 和 p2 的编码 code1 和 code2,然后:(1)若 code1|code2=0,对直线段应简取之。(取位或运算)(2)若 code1&code20,对直线段可简弃之。(取位与运算)(3)若上述两条件均不成立。则需求出直线段与窗口边界的交点。在交点处把线段一分为二,其中必有一段完全在窗口外,可以弃之。再对另一段重复进行上述处理, 直到该线段完全被舍弃或者找到位于窗口内的一段线段为止。区域填充1多边形的两种表示方法:顶点法和点阵法2多边形的扫描转换:多边形顶点表示转换为点阵表示3扫描线填充的四个步骤?a.求交b.排序c.交点配对d.区间填色4交点的取舍问题:共享顶点的两条边在扫描线的同一边,计 2 次交点;若共享顶点的两条边分别落在扫描线的两边,计1 次交点。改进的有效边表算法学习必备欢迎下载存在问题:如何判断一条边开始进入下一条扫描线,以便将此边插入到活性边表中如何判断扫描线何时离开一条边,
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 新质生产力绿色出行
- 血管周细胞瘤的临床护理
- 2025典当借款合同范本C
- 沈阳高一数学试卷及答案
- 商品学期末试卷及答案
- 2025装饰装修劳务分包合同(正式)
- 智能设备用户体验设计考核试卷
- 玉米加工与农产品精深加工考核试卷
- 浙江国企招聘2025上半年嘉兴市属国有企业招聘97人笔试参考题库附带答案详解
- 纺织设备电气控制技术考核试卷
- 2024年黑龙江鹤岗公开招聘社区工作者考试试题答案解析
- 2025年度虚拟电厂分析报告
- 2024年浙江公路技师学院招聘笔试真题
- 2025年锅炉水处理作业人员G3证考试试题题库(200题)
- 2025年中考语文一轮专题复习:古诗词曲梳理复习重点整合
- 2025-2030中国菊芋菊粉行业市场发展趋势与前景展望战略研究报告
- 2021碳纤维复合芯导线配套金具技术条件 第2部分:接续管
- 资料对外提供管理制度
- 公路养护机械安全操作
- 2025年中国智能可穿戴设备市场深度调研分析及投资前景研究预测报告
- 2025-2030国内绿色蔬菜行业市场发展现状及发展前景与投资机会研究报告
评论
0/150
提交评论