以下为《计算机图形学实习——第二部分(1)》的无排版文字预览,完整内容请下载
计算机图形学实习——第二部分
程序设计
实习目的
熟练掌握计算机图形学的基本原理和方法;
熟练掌握计算机图形学算法的实现算法;
学习和掌握图形系统的设计;
学习用VC++编写计算机图形学程序;
实习内容
编写计算机图形学图形处理程序,该程序包括:
画直线、画多边形、画圆、画字符
对多边形进行填充
图形裁剪
图形的几何变换
三维图形的消隐(选做)
光照(选做)
等功能;
实习要求
采用VC++编写程序;
界面要求
系统采用Windows通用的界面式样;
所有功能必须集成在一个界面下,采用基于单文某某的程序;
不同的功能采用不同的菜单;
所有的功能必须具有菜单和图标两种操作方式;
画直线
可以任意指定直线的起止点位置;
可以任意设置直线的线宽;
可以任意设定直线的颜色;
画多边形
可以任意指定多边形的边数和多边形的节点位置;
可以任意设置多边形边线的线宽;
可以任意设定多边形边线的颜色;
画圆
可以任意指定圆心和半径;
可以任意设置圆弧边线的线宽;
可以任意设定圆弧边线的颜色;
画字符
可以任意指定字符的位置;
可以任意设置字符的大小、颜色、方向、字体等;
所画的字符对象可以是单个字符,也可以是具有多个字符的 内容过长,仅展示头部和尾部部分文字预览,全文请查看图片预览。 标形状不限;
多面体的数据采取文件方式读入;
可以任意定义光源位置、方向以及光强等;
可以包括泛光、漫反射光、镜面反射光等多种光源;
目标体的反射率等参数可以通过程序定义;
其它要求
画直线、画多边形、画圆、画字符等部分的程序不采用VC的基本对象,而直接运用课堂所学算法。
系统界面层次清晰;
系统操作灵活、方便;
具有读写图形数据文件的功能;
在下面提供的参考系统的基础上,独立编写界面和程序功能算法。
提交成果
提交的成果包括:
程序源代码,源代码中自己添加的语句必须要有注释(循环变量除外);
程序文某某说明:包括所采用的图形处理算法、图形文件格式、程序操作方法、实验数据等等的说明;
禁止将本文某某“计算机图形学实习—第二部分”拷贝到程序文某某说明中,违者扣分。
示例
本次实习提供了如下参考程序:
计算机图形学课程设计
计算机图形算法演示
二维图形开发工具
一个画图工具
基本绘图程序
图形绘制代码
这些程序代码是均采用VC++编程,包括了画直线、反走样直线、画圆、画椭圆、画矩形、画多边形、画三角形、矩形填充、多边形填充、3D几何变换、光照、贴图等算法的实现,并可进行颜色与线宽的设定,有的还具有图形文件保存功能。
[文章尾部最后300字内容到此结束,中间部分内容请查看底下的图片预览]请点击下方选择您需要的文某某下载。
以上为《计算机图形学实习——第二部分(1)》的无排版文字预览,完整内容请下载
计算机图形学实习——第二部分(1)由用户“欣欣他大爷”分享发布,转载请注明出处