




全文预览已结束
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
实验成绩: 计算机图形学实验报告班级: 1420561 专业: 软件工程 学号: 142056127 姓名: 马哲 2016年12月计算机图形学课程实验报告(一)班级1420561实验日期2016.10.24姓名马哲学号27实验名称金刚石图案算法实验目的及要求1. 自定义二维坐标系2. 二维点类的定义方法3. 对话框的创建及调用方法4. 金刚石图案算法5. 一维堆内存的分配和释放6. 设计个性化的菜单项与工具栏7. 创建Test工程模板算法及实验步骤1. 设计菜单和工具栏按钮(1.)设置菜单的ID删除多余的菜单选项,只保留三个即可。(2) 设置工具栏按钮(3) 关联工具栏按钮与菜单项(4) 设计应用程序图标2. 设计“关于”对话框3. 设计输入对话框(1) 设计输入对话框界面(2) 添加输入对话框类(3) 为输入对话框的控件映射数据成员(4) 设置编辑框控件Edit Box的初始值m_n=30;m_r=300.0;(5) 设置编辑框控件Edit Box的初始状态为选中代码为:void CInputDlg:OnShowWindow(BOOL bShow, UINT nStatus) CDialog:OnShowWindow(bShow, nStatus);/ TODO: Add your message handler code hereGetDlgItem(IDC_EDIT1)-SetFocus();(CEdit*)GetDlgItem(IDC_EDIT1)-SetSel(0,-1);4. 设计二维点类新建类,CP2,修改二维点类的初始定义在P2.h添加duble类x、y,在P2.cpp添加x=0,y=0;5.设计CTestView类(1) 添加“绘图”子菜单命令消息映射函数(2) CTestView头文件设计定义指针P,定义n,r,添加Diamond成员函数(3) CTestView的源程序设计(源程序在附录)修改“绘图”子菜单命令消息映射函数的定义void CTestView:OnDrawpic() / TODO: Add your command handler code hereCInputDlg dlg;if(IDOK=dlg.DoModal() n=dlg.m_n ; r=dlg.m_r ;elsereturn;RedrawWindow();P=new CP2n;Diamond();delete P;调试过程及实验结果实验结果如下:输入对话框界面等分点个数为30时:等分点个数为10时:总结 教材中仅介绍了0=kSetMapMode(MM_ANISOTROPIC);pDC-SetWindowExt(rect.Width(),rect.Height();pDC-SetViewportExt(rect.Width(),-rect.Height();pDC-SetWindowOrg(rect.Width()/2,rect.Height()/2);rect.OffsetRect(-rect.Width()/2,-rect.Height()/2);CPen NewPen,*pOldPen; NewPen.CreatePen(PS_SOLID,1,RGB(0,0,255);pOldPen=pDC-SelectObject(&NewPen);double Alpha,Theta;Theta=2*PI/n; Alpha=PI/2-Theta; for(int i=0;in;i+) Pi.x =r*cos(Alpha+i*Theta); Pi.y =r*sin(Alpha+i*Theta); for(i=0;i=n-2;i+) for(int j=i+1;jMoveTo(Round(Pi.x) ,Round(Pi.y); pDC-LineTo(Round(Pj.x) ,Round(Pj.y
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 电线电缆标准知识培训课件
- 电磁式电压表的原理
- 高考励志课件
- 电瓶车刹车知识培训内容课件
- 1.3 第2课时地球的公转 同步分层练(含答案)地理人教版七年级上册
- 北京音乐联考试题分析及答案
- 北京初三道法开卷考试及答案
- 电焊工常用知识培训课件
- 董秘资格考试题库及答案
- 聊城中考试题及答案
- 医疗纠纷防范培训
- 2024版《糖尿病健康宣教》课件
- 《大学》原文全文无删减版
- 资产并购咨询合同模板
- 字画作品买卖合同模板
- 口腔护理操作评分标准框架
- 人教PEP版小学英语五年级下册复习教案(全册)
- 2024年初中数学人教版七年级上册新教材培训心得体会
- NB-T 33025-2020 电动汽车快速更换电池箱通.用要求
- 建筑工程词汇表收集
- 延保服务合同范本
评论
0/150
提交评论