计算机图形学实验报告(2)

2019-05-24 19:59

在OnDraw()中调用不同的函数,实现了相应的线,圆,多边形的绘制,并成功地实现图形的填充。 结果截图:

5、实验体会

通过实验二,更透彻的理解了课本上的DDA画线算法和Bresenham画线算法,中点画圆函数,边界表示区域和内点表示区域的种子填充等算法学习了如何自定义类来存贮简单的图形数据,类的派生和函数的重载,数据的串行化及保存数据到指定的文件,初步认识了MFC中的文档类,学习了一些相关的内容。进一步的了解的MFC的结构与编程方法。

实验三、 OpenGL图形程序设计基础

1.实验目的

1)了解OpenGL 图形库的功能和结构;

2)学习使用Visual C++ 开发基于控制台的图形程序; 3)学习使用Visual C++ 开发基于单文档(GUI 界面)的图形程序。

4)学习使用OpenGL 生成基本图形; 5)学习使用OpenGL 实现图形变换;

2.实验内容

1)使用Visual C++建立一个Win32 Console Application(控制台应用程序),定义若干点坐标,绘制点、线段、不闭合折线、闭合折线、多边形、三角形、四边形、三角扇、三角条带、四边形条带。尝试不同尺寸的点、不同线宽的线、设置颜色等操作。

2 )使用MFC AppWizard 建立一个SDI 程序,根据参考资料2 和3中的步骤设置OpenGL 图形绘制环境。增加绘制4种基本图形(选择其中之一)。 3.实验过程:

1)建立一个控制台应用程序,在RenderScene()函数中调用不同的系统函数分别绘制不同属性的点、线、折线、多边形、扇形等;

2)建立一个SDI程序,按照所给资料设置OpenGL图形绘制环境,并照敲老师所给实列,观看结果,查看关键代码区;

3)仿照所给列子,改写代码,绘制彩色的正方体;

4.实验结果

基本图形显示正确 基本图形截图:

三棱柱截图:

5.实验体会

在实验过程中,在工程的设置里面一定要把相关的库文件导入,设置正方体坐标时, 要根据画布的坐标来,设置好图形的坐标比较重要,这将影响这图形显示的效果。通过这个实验,掌握了许多新图形的画法,同时,通过仿照所给列子,改写代码,绘制彩色的正方体,我也初步认识了绘制立体图形的一些内容,希望在今后的试验中可以

了解更多。

实验四、 二维图形变换程序设计

1.实验目的:

1)掌握图形变换实现原理,基本几何变换,复合变换等; 2)学习使用Visual C++开发菜单,对话框等交互界面的设计; 3)学习使用MFC单文档程序,实现二维图形的基本几何变换。

2.实验内容:

使用Visual C++建立一个单文档程序,采用实验二中定义的基本图形类。在程序中增加图形变换菜单(各基本变换对应菜单项),各图形变换的参数通过对话框提供(设计提供变换参数的对话框,如平移,旋转,比例等),实现二维图形的变换。(提示:在各个图形类中增加相应的成员函数实现平移;菜单选择变换弹出对应变换的参数对话框,对话框中提供参数后取出参数传递给图形对象,通过调用图形变换成员函数实现图形对象的变换)。要求实现直线段、圆、多边形等基本图形的几何变换。

3.实验过程:

(1).根据实验要求,新建菜单,增加二维图形变换子菜单,然后在菜

单上添加平移,比例,对称,旋转以及错切选项。

(2).对菜单中的每一项方法构造响应函数,并给几个需要弹出对话框的选项添加对话框响应函数。

(3).在弹出的对话框输入参数,获取输入的参数,调用相应的变换函数,实现图形的变换。

4.实验结果:

结果正确。 平移xy(100, 0)

5.实验体会:

在这次实验中,涉及到了,菜单和对话框的操作,在vc++6.0中,是非常方便的,VC++6.0都提供了向导型的操作过程和可视化的控件添加,这样节省了代码编写量。通过实验四,进一步加深了对MFC编


计算机图形学实验报告(2).doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:概率论答案 - 李贤平版 - 第四章

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: