工作报告之计算机图形学实验报告

上传人:dus****log 文档编号:140210444 上传时间:2022-08-23 格式:DOCX 页数:18 大小:15.71KB
收藏 版权申诉 举报 下载
工作报告之计算机图形学实验报告_第1页
第1页 / 共18页
工作报告之计算机图形学实验报告_第2页
第2页 / 共18页
工作报告之计算机图形学实验报告_第3页
第3页 / 共18页
资源描述:

《工作报告之计算机图形学实验报告》由会员分享,可在线阅读,更多相关《工作报告之计算机图形学实验报告(18页珍藏版)》请在装配图网上搜索。

1、计算机图形学实验报告【篇一:计算机图形学实验报告及代码】 第 1 章 概述 一、教学目标 通过本章的学习,使学生能够了解计算机图形学的基本概念、研究内容;当前的发展概况;本门课程的特点和应用。 二、教学要求 1. 了解计算机图形学的概念和研究内容; 2. 了解本门课程的发展概况。 三、教学内容提要 1. 计算机图形学的研究内容 2. 计算机图形学发展概况 3. 计算机图形学特点和应用 4. 计算机图形学当前研究的课题 5. 计算机图形生成和输出的流水线 四、教学重点、难点及解决方法 本章将主要围绕计算机图形学的基本概念进行介绍,介绍研究内容;当前的发展概况;本门课程的特点和应用等等。 五、课时

2、安排 2学时 六、教学设备 多媒体 七、检测教学目标实现程度的具体措施和要求 通过课堂提问的方式来检测学生对基本概念的掌握程度。 八、教学内容 1.1 计算机图形学的研究内容 计算机图形学(computer graphics): 研究通过计算机将数据转换为图形,并在专用显示设备上显示的原理、方法和技术的学科 。 计算机图形表现形式 (1).线条式(线框架图) 用线段来表现图形,容易反映客观实体的内部结构,如各类工程技术中结构图的表示,机械设计中零件结构图及电路设计中的电路原理图等。具有面模型、色彩、浓淡和明暗层次效应,适合表现客观实体的外形或外貌,如汽车、飞机、轮船等的外形设计以及各种艺术品造

3、型设计等。 (2).真实感面模型图形 跑车靓照 计算机图形分类(空间) (1).二维图形(2d) :在平面坐标系中定义的图形 (2).三维图形(3d) :在三维坐标系中定义的图形 计算机图形产生方法 (1).矢量法(短折线法) 任何形状的曲线都用许多首尾相连的短直线(矢量)逼近。 (2).描点法(像素点串接法) 每一曲线都是由一定大小的像素点组成 计算机绘图方式: (1)交互式绘图 允许操作者以某种方式(对话方式或命令方式)来控制和操纵图形生成过程,使得图形可以边生成、边显示、边修改,直至符合要求为止。如autocad等 (2)被动式绘图 图形在生成过程中,操作者无法对图形进行操作和控制。如c

4、语言绘图 图形的操作与处理方法(picture manipulation) 如图形的开窗、裁剪、平移、旋转、放大、缩小、投影等各种几何变换操作的方法及其软件或硬件实现技术。 图形信息的存储,检索与交换技术:如图形信息的各种表示方法、组织形式、存取技术、图形数据库的管理、图形信息通信等。 人机交互及用户接口技术:如新型定位设备、选择设备的研究;各种交互技术,如构造技术、命令技术、选择技术、响应技术等的研究,以及用户模型、命令语言、反馈方法、窗口系统等用户接口技术的研究。 1.2 计算机图形学发展概况 60年代中期美国、英国、法国的一些汽车、飞机制造业大公司对计算机图形学开展大规模研究。 60年代

5、后期出现了存储管式显示器,可以进行简单交互。 1.3 计算机图形学特点和应用 特点: 1.计算机产生的图形有规律、光滑。它是按数学方法产生的,规矩整齐,有着像数学一样的严格性。 2.计算机产生的图形纯净美观、无噪声干扰。 3.通过计算机产生的图形不仅能描绘客观世界的各种对象,也能描绘纯粹是想像的主观世界中的各种对象。 4.交互式计算机图形显示可由用户控制,产生的图形可修改性强,且速度快、差错少。 应用领域: 1.计算机辅助设计(cad)和计算机辅助制造(cam)计算机图形学被用来进行土建工程、机械结构和产品的设计,包括设计飞机、汽车、船舶的外形和发电厂、化工厂等的布局,也能够对电子线路或电子器

6、件进行设计。 2.事务管理中交互式绘图 绘制事务管理中的各种图形,如统计数据的二维及三维图形、直方图、线条图、表示百分比的扇形图等等,还可绘制工作进程图,库存和生产进程图以及大量的其他图形。所有这些都以简明的形式呈现出数据的模型和趋势以增加对复杂现象的理解并促进决策的制定。 3.地理信息系统(gis) 地理信息系统是建立在地理图形基础上的信息管理系统,是图形技术、数据库技术以及管理信息的结合。 4.办公自动化和电子出版技术 图形显示技术在办公自动化和事务处理中的使用,有助于数据及其相互关系的有效表达,因而有利于人们进行正确的决策。利用交互式图形显示技术的支持可以进行资料、文稿、书刊、手册的编写

7、、修改。制图、制表、分页、排版。 5.计算机辅助教学(cai) 计算机辅助教学系统利用图形显示设备或电视终端,可以有声有色生动地演示物理、化学、生物、外语等教学内容,让学生(用户)使用人机交互手段,进行学习和研究,绘图或仿真操作,使整个教学过程直观形象,有利于加深理解所学知识。 6.过程控制 在过程控制中,常常将计算机与现实世界中的其他设备连成一个系统。计算机图形显示设备常用来显示系统中关键部位的状态,如炼油厂、发电厂的状态显示器可显示出由传感器送来的压力、温度、电压、电流等数据,从而使操作人员可对异常情况作出反应。 1.4计算机图形学当前研究的课题 1.造型技术 研究的是如何在计算机中构造出

8、二维、三维物件模 型的基本方法和手段。 2.三维信息重建技术 研究一些算法,使得计算机图形系统能自动地将三视图转换成相应的立体图。 3.图形数据库 研究如何以基本的图形为数据项而建立起一个能快速查找各个图形的图形库。4.动态绘图 在交互式绘图中,不仅可以在屏幕上对图形进行修改、删除、编辑等,还可以进行动态分析。 5.cg、cad、cam三者一体化 计算机图形学(cg)、计算机辅助设计(cad)和计算机辅助制造(cam)有机结合在一起,形成所谓一体化软件。 6.应用软件开发环境的通用化和标准化 用户界面管理系统uims、窗口管理系统、网络文件格式等,并使之通用化和标准化。 7.虚拟现实环境的生成

9、(virtual reality简称 vr) 利用计算机生成一种模拟环境(如飞机驾驶舱、操作现场等),通过多种传感、设备使用户“投入”到该环境中,实现用户与该环境直接进行自然交互的技术。 8.科学计算可视化 通过对空间数据场构造中间几何图素或用图形绘制技术在屏幕上产生二维图像。1.5 计算机图形学生成和输出的流水线 再谈矢量法和描点法 矢量法-向量图形-简单图形-计算机绘图命令-向量图描点法-点阵图形-复杂图形-文件存储大小-位图 比较:几条自由曲线构成的图形和一幅有炫彩动物的卡通图形 (1) 点阵图形点的信息; (2) 向量图形的尺寸变化; 九、作业 课后习题 十、本章小结 在本章中,对计算

10、机图形学的基本概念和研究内容进行了概述,对发展概况和应用领域进行了说明。 第2章 计算机图形系统 一、教学目标 通过对本章的学习,要求熟悉计算机图形系统的组成/各种图形显示器、图形输入/输出设备。? 二、教学要求 1、了解计算机图形系统的组成; 2、了解计算机图形输入/输出设备的种类。 三、教学内容提要 1计算机图形系统的组成 2计算机图形显示器 3计算机图形输入设备计算机图形输出设备 4图形核心系统(gks)简介 5. 通用图形软件简介 四、教学重点、难点及解决方法 重点是熟悉计算机图形系统的组成/各种图形显示器、图形输入/输出设备。 五、课时安排 4学时 六、教学设备 课堂教学 七、检测教

11、学目标实现程度的具体措施和要求 通过课堂提问的方式来检测学生对基本概念的掌握程度。 八、教学内容 2.1 计算机图形系统的组成 一. 图形系统的结构 由硬件和软件两部分组成。 二.图形系统的基本功能及其硬件性能要求 计算机图形系统至少应具有以下五个方面基本功能: 1.计算功能 (1)形体设计和分析方法的程序库,描述形体的图形数据库。 (2)坐标的平移、旋转、投影、透视等几何变换程序库的数据库。 (3)曲线、曲面生成和图形相互关系的检测库。 2.存储功能 在计算机内存储器和外存储器中,应能存放各种形体的几何数据及形体之间相互关系,可实现对有关数据的实时检索以及保存对图形的删除、增加、修改等信息。

12、 3.输入功能 由图形输入设备将所设计的图形形体的几何参数(例如大小、位置等)和各种绘图命令输入到图形系统中。 4.输出功能 图形系统应有文字、图形、图像信息输出功能。在显示屏幕上显示设计过程当前的状态以及经过图形编辑后的结果。同时还能通过绘图仪、打印机等设备实现硬拷贝输出,以便长期保存。 5.对话功能 可通过显示器或其他人机交互设备直接进行人机通信,对计算结果和图形,利用定位、拾取等手段进行修改,同时对设计者或操作员执行的错误给予必要的提示和帮助。 为了实现以上功能,对图形系统的硬件性能要求是: 1.处理速度 图形系统的处理速度既与图形系统硬件有关,也与图形软件的图形处理算法有关。 2.存储

13、容量 存储容量包括三部分:内存储容量、显存、外部存储容量和显示缓冲区容量。 3. 处理精度处理精度主要是指图形采集输入质量和显示输出质量:这里主要指图形分辨率、图形色彩的显示等。而且很大一部分与所采用的图形处理软件有关。 三.图形系统分类及硬件工作平台要求 1.计算机图形系统的分类 根据其硬件配置和信息传递方式分为: (1) 脱机绘图系统 将输入图形数据在主机内进行处理 将图形处理后的图形数据送入中间介质,用磁盘或磁带控制绘图输出机输出图形 脱机绘图系统是将图形数据和图形输出分别进行处理,避免计算机处于等待状态,加快计算机的工作效率。 (2) 联机绘图系统 将输入图形数据在主机内进行处理 计算

14、机将图形处理信息直接送给绘图机输出图形,不需要中间介质(磁盘或磁带)传递绘图信息,处理时间缩短了。但由于绘图机是机械速度,这样造成了计算机对绘图机等待,降低了计算机工作效率。(3) 交互式绘图系统 绘图系统将处理结果输出到图形终端(图形显示器)或图形工作站。用户对所显示图形还可用定位、拾取和描绘等设备进行编辑和标注等。 2.计算机图形系统的硬件工作平台 目前,计算机图形系统的硬件平台有如下几种: (1).微型计算机(简称微机) 随着微型计算机性能进一步提高,用微型计算机实现三维形体的设计及显示能力在不断提高。 (2).工作站 实际上是一类超级微型计算机,该系统主要用于工程设计,为研究、开发提供

15、一整套软硬件工作环境支持。工作站是具有高速的科学计算、丰富的图形处理、灵活的窗口及网络管理功能的交互式计算机系统。美国的sun、sgi、hp、dec、ibm等公司均生产此类产品。 (3).中、小型计算机 一般在特定的部门、单位和应用领域中采用此类环境。它是大型信息系统建立的重要环境,这种环境中信息和数据的处理量是很大的,要求机器有极高的处理速度和极大的存储容量。 (4).大型机 以大型计算机为基础,具有容量庞大的存储器和极强的计算功能,大量的显示终端及 高精度、大幅面的硬拷贝设备。还往往拥有自行开发的、功能齐全的应用软件系统。例如,美国第三大汽车公司(chrysler汽车公司)就拥有庞大的计算

16、机系统来进行计算机辅助设计、实体造型、结构分析、运动模拟、工程和科学计算、项目管理、生产过程控制等。 (5).计算机网络 计算机网络是指将上述四类计算机平台,或者其中某一类通过某种互联技术彼此连接,按照某种通信协议进行数据传输、数据共享、数据处理的多机工作环境。 它的特点是多种计算机相连,可以充分发挥各个机器的性能和特点,以达到很高的性能价格比。 网络图形系统要考虑的关键问题是网络服务器的性能,图形数据的通信、传输、共享以及图形资源的利用问题。 2.2 计算机图形显示器 1. crt单色显示原理 电子枪 灯丝加热阴极,阴极表面向外发射自由电子,控制栅控制自由电子是否向荧光屏发出,电子流在到达屏

17、幕的途中,被加速、聚焦成很窄的电子束,由偏转系统产生电子束的偏转电场(或磁场),使电子束左右、上下偏转,在指定时刻在屏幕指定位置上产生亮点。 余辉时间:电子束离开光点后光点保持的时间。【篇二:计算机图形学实验报告】 实验报告 实验课程:计算机图形学 学生姓名: xxxx 学 号:专业班级: 软件 2014年12月25日 目 录 i. 实验一矩阵变换ii. 实验二图形绘制 iii. 实验三曲线的生成算法实现 iv. 实验四二维基本图形生成的算法 v. 实验五二维填充图的生成算法 实验一 矩阵变换 实验题目: 实验目的:掌握图形变换的几何化表示的基本原理和方法; 采用几何化方法实现二维图形的组合变

18、换; 算法思想: 1、根据题意构建新的坐标系; 构成新坐标系的两条直线方程分别为: 2、写出新旧坐标系的坐标变换矩阵txy_xy 该矩阵就完成了新坐标系下绕原点(原坐标系下p点)的旋转 3、输出原坐标系下的线性变换矩阵: r=txy_xyttr 程序代码: void czhouview:pingyi() cclientdc dc(this); dc.moveto(m_npoint1.x,m_npoint1.y); dc.lineto(m_npoint2.x,m_npoint2.y); dc.moveto(m_npoint1.x+100,m_npoint1.y+100); dc.lineto(m

19、_npoint2.x+100,m_npoint2.y+100); void czhouview:xuanzhuan() cclientdc dc(this); dc.moveto(m_npoint1.x,m_npoint1.y); dc.lineto(m_npoint2.x,m_npoint2.y); dc.moveto(m_npoint1.x*cos(0.5)-(m_npoint1.y*sin(0.5),(m_npoint1.x*sin(0.5)+(m_npoint1.y*cos(0.5); dc.lineto(m_npoint2.x*cos(0.5)-(m_npoint2.y*sin(0.

20、5),(m_npoint2.x*sin(0.5)+(m_npoint2.y*cos(0.5); void czhouview:bili() cclientdc dc(this); dc.moveto(m_npoint1.x,m_npoint1.y); dc.lineto(m_npoint2.x,m_npoint2.y); dc.moveto(m_npoint1.x*2,m_npoint1.y*2); dc.lineto(m_npoint2.x*2,m_npoint2.y*2); void czhouview:xcq() cclientdc dc(this); void czhouview:dc

21、() cclientdc dc(this); dc.moveto(m_npoint1.x,m_npoint1.y); dc.lineto(m_npoint2.x,m_npoint2.y); dc.moveto(m_npoint1.y,m_npoint1.x); dc.lineto(m_npoint2.y,m_npoint2.x); void czhouview:ycq() cclientdc dc(this); dc.moveto(m_npoint1.x,m_npoint1.y); dc.lineto(m_npoint2.x,m_npoint2.y); dc.moveto(m_npoint1.

22、x,m_npoint1.y); dc.lineto(m_npoint2.x,m_npoint2.y+100); /onlbuttonup(uint nflags, cpoint point) case 8: pingyi(); break; case 9: xuanzhuan(); break; case 10: bili(); break; case 11: xcq(); break; case 12: ycq(); break; case 13: dc(); break; dc.moveto(m_npoint1.y,m_npoint1.x); dc.moveto(m_npoint1.x,m

23、_npoint1.y); dc.lineto(m_npoint2.x,m_npoint2.y); dc.moveto(m_npoint1.x,m_npoint1.y); dc.lineto(m_npoint2.x+100,m_npoint2.y);dc.lineto(m_npoint2.y,m_npoint2.x); void czhouview:ycq() cclientdc dc(this); dc.moveto(m_npoint1.x,m_npoint1.y); dc.lineto(m_npoint2.x,m_npoint2.y); dc.moveto(m_npoint1.x,m_npo

24、int1.y); dc.lineto(m_npoint2.x,m_npoint2.y+100); /onlbuttonup(uint nflags, cpoint point) case 8: pingyi(); break; case 9: xuanzhuan(); break; case 10: bili(); break; case 11: xcq(); break; case 12: ycq(); break; case 13: dc(); break; 代码实现:【篇三:计算机图形学实验报告】 计算机图形学 实验报告 姓 名:学 号:班 级:实验地点:实验时间: 谢云飞 201124

25、97 计算机科学与技术11-2班 逸夫楼507 2014.03 实验1 直线的生成 理解直线生成的原理;掌握典型直线生成算法;掌握步处理、分析实验数据的能力; 编程实现dda算法、bresenham中点算法;对于给定起点和终点的直线,分别调用dda算法和bresenham中点算法进行批量绘制,并记录两种算法的绘制时间;利用excel等数据分析软件,将试验结果编制成表格,并绘制折线图比较两种算法的性能。 2 实验环境和工具 开发环境:visual c+ 6.0 实验平台:experiment_frame_one(自制平台)。 本实验提供名为 experiment_frame_one的平台,该平台

26、提供基本绘制、设置、输入功能,学生在此基础上实现mid_bresenham算法,并进行分析。 ? 平台界面:如错误!未找到引用源。所示 ? 设 置:通过view-setting菜单进入,如错误!未找到引 用源。所示 ? 输 入:通过view-input?菜单进入.如错误!未找到引用 源。所示 ? 实现算法: ? dda算法:void cexperiment_frame_oneview:dda(int x0, int y0, int x1, int y1) mid_bresenham 法 : void cexperiment_frame_oneview:mid_bresenham(int x0,

27、 int y0, int x1, int y1) 3 实验结果 3.1 程序流程图 1)dda算法流程图:开始 定义两点坐标差dx,dy,以及epsl,计数k=0,描绘点坐标x,y,x增 量xincre,y增量yincre 输入两点坐标x1,y1,x0,y0 dx=x1-x0,dy=y1-y0; 若|dx|dy| 反之 epsl=|dx| epsl=|dy| . xincre=dx/epsl; yincre=dy/epsl 填充(强制整形)(x+0.5,y+0.5); 横坐标x+xincre; 纵坐标y+yincre; 若k=epsl k+ 结束 2)mid_bresenham算法流程图开始

28、定义整形dx,dy,判断值d,以及upincre,downincre,填充点x,y 输入x0,y0,x1,y1 若x0x1 反之 x=x1;x1=x0;x0=x; x=x0;y=y1;y1=y0;y0=y; y=y0; . 坐标差dx=x1-x0;dy=y1-y0; 判断值d=dx-2*dy; upincre=2*dx-2*dy;downincre=-2*dy; 填充点(x,y),且x=x+1; 若d0 反之 y=y+1,且d=d+upincre d=d+downincre . 若x=x1 结束 3.2 程序代码 void cexperiment_frame_oneview:dda(int x

29、0, int y0, int x1, int y1) /-请实现dda算法-/ float x,y,xincre,yincre; dx=x1-x0; x=x0; y=y0; if(abs(dx)abs(dy) epsl=abs(dx); else epsl=abs(dy); xincre=(float)dx/(float)epsl; yincre=(float)dy/(float)epsl; drawpixel(int)(x+0.5),(int)(y+0.5); x+=xincre; y+=yincre; dy=y1-x0; int dx,dy,epsl,k; for(k=0;k=epsl;k

30、+) void cexperiment_frame_oneview:mid_bresenham(int x0, int y0, int x1, int y1) if(x0x1) x=x0;y=y0; dx=x1-x0;dy=y1-y0; d=dx-2*dy; upincre=2*dx-2*dy; downincre=-2*dy; while(xx1) else d+=downincre; drawpixel(x,y); x+; if(d0) y+; d+=upincre; x=x1;x1=x0;x0=x; y=y1;y1=y0;y0=y; /-请实现mid_bresenham算法-/ int dx,dy,d,upincre,downincre,x,y,xend; 3.3 运行结果

展开阅读全文
温馨提示:
1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
2: 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
3.本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!