计算机图形学课程设计实习报告

计算机图形学课程设计实习报告

ID:35808775

大小:745.83 KB

页数:29页

时间:2019-04-19

计算机图形学课程设计实习报告_第1页
计算机图形学课程设计实习报告_第2页
计算机图形学课程设计实习报告_第3页
计算机图形学课程设计实习报告_第4页
计算机图形学课程设计实习报告_第5页
资源描述:

《计算机图形学课程设计实习报告》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、实验零VisualC++2005绘图系统地点:土木楼B401机房时间:星期三下午节次:第三大节一、实验目的:1.了解VisualC++2005绘图的基本概念2.了解VisualC++2005绘图环境3.掌握用VisualC++2005设计绘图项目的基本步骤4.掌握用VisualC++2005绘图的基本命令二、实验内容:实验内容1:创建绘图应用程序主框架实验内容2:应用程序编译运行实验内容3:设置菜单项并生成消息响应函数实验内容4:SetPixel绘图三、实验步骤:实验内容1:创建绘图应用程序主框架步骤:1.创建一个工作目录D:MyP

2、roject2.启动VisualStudio20053.单击“文件”->“新建”->“项目”,项目类型对话框中选择“其他语言”->“VC++”->“MFC”,模版选择“MFC应用程序”。在工作目录D:MyProject下创建一个新应用项目:Sample,如下图所示。4.单击“确定”按钮。15.单击“下一步”按钮。6.在“应用程序类型中”,选择“单文档”类型。7.单击“完成”,创建了一项空的工程-绘图应用程序主框架。实验内容2:应用程序编译运行运行版本有两类:Debug、Release,生成Debug解决方案步骤如下:1.生成解决方案

3、2点击“生成-〉生成解决方案”,生成了Debug版的可运行程序。2.调试运行程序点击菜单“调试——〉开始执行(不调试)”,执行Debug版的可运行程序。结果如下:3生成Release解决方案步骤如下:1.生成解决方案点击“生成-〉批生成”。2.勾选“Release”,单击“生成”,生成可以独立于VisualC++2005外运行的.exe程序。43.查看目录,sample.exe是Release版,单击即可以运行。运行结果:5实验内容3:设置菜单项并生成消息响应函数1.弹出菜单设计器单击“解决方案管理器”窗口中的资源文件Sample.r

4、c,弹出资源视图,2.插入一项菜单双击“资源视图”中的“Menu”展开文件夹,双击“IDR_MAINFRAME”,弹出菜单设计器。右健单击菜单设计器的“帮助”,选择“新插入”,插入一项菜单。6在新插入的菜单项的“Caption”中输入“绘图”。3.输入ID输入“打开”菜单项,输入“直线”菜单项,在“直线”菜单项下输入“DDA”菜单,“DDA”菜单的ID为ID_LINE_DDA。IDCaption功能ID_LINE_DDADDA用DDA发绘制直线74.调出类视图窗口单击菜单“视图-〉类视图”,在“解决方案管理器”窗口中出现“类视图”窗口

5、。4.生成菜单消息响应函数8在类视图窗口,单击Csample0View类,单击事件按钮,5.选择ID_LINE_DDA的COMMAND,添加OnLineDDA事件。6.进入代码编辑器9在voidCsample0View::OnLineDda()中的//TODO:在此添加命令处理程序代码处输入的自己代码:AfxMessageBox("HelloWorld",MB_OK,NULL);7.修改项目字符集属性选择“项目”菜单->属性->,弹出“属性”对话框,选择“配置属性->常规->字符集”,改为“未设置”。8.运行结果重新生成解决方案,运行

6、结果如下。10实验内容4:SetPixel绘图在voidCsample0View::OnLineDda()中的//TODO:在此添加命令处理程序代码处输入的代码://TODO:AddyourcommandhandlercodehereCClientDC*pdc=newCClientDC(this);CPenpen;pen.CreatePen(PS_DOT,1,RGB(255,0,0));CPen*oldpen=(CPen*)pdc->SelectObject(&pen);intx,y;y=100;for(x=100;x<=300;x+

7、=3){y++;pdc->SetPixelV(x,y,RGB(255,0,0));}pdc->DeleteDC();}运行结果如下。11四、实验结果:实验内容1:创建绘图应用程序主框架结果实验内容2:应用程序编译运行结果实验内容3:设置菜单项并生成消息响应函数12实验内容4:SetPixel绘图五、回答如下问题:解释以下每条命令的含义CClientDC*pdc=newCClientDC(this);//定义一个指针类型的CClientDC对象,客户区设备上下文用于客//户区的输出,与特定窗口关联CPenpen;//定义一个画笔对象pe

8、n.CreatePen(PS_DOT,1,RGB(255,0,0));//赋予pen对象以风格CPen*oldpen=(CPen*)pdc->SelectObject(&pen);//pdc->SetPixelV(x,y

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。