




已阅读5页,还剩2页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
实验二 用DDA算法、中点画线法和Bresenham算法绘制直线实验目的: 掌握DDA算法、中点画线法和Bresenham算法的原理,在VC+6.0下设计实现DDA算法、中点算法和Bresenham算法绘制直线; 实验内容:1. 利用SetPixel函数编程实现DDA画线法SetPixel是CDC类的成员函数,用来绘制像素点颜色类属:CDC:SetPixel原型:COLORREF SetPixel(in x, int y, COLORREF crColor)参数说明:SetPixel函数中,COLORREF是32位颜色数据类型;第1和第2个参数x, y是像素点位置的逻辑坐标值,第三个参数crColor是像素点的颜色值,COLORREF型变量可以用RGB(bRed,bGreen,bBlue)来指定相应的颜色值,每种颜色用1B长度表示,可以被设定为0255.DDA画线法步骤一:建立MFC AppWizard(exe)工程,命名为DDALine步骤二:选择Single Docment按钮,其余保持默认值,单击Finish按钮结束。步骤三:设计一个对话框类,用于输入直线起点终点坐标1. 在资源视图Resource View中选择Dialog,右击选择Insert Dialog,在对话框中添加静态文本Static Text和编辑框Edit Box控件并修改属性。2. 双击对话框弹出Adding a Class,保持默认值添加一个新类Creat a new class,单击OK。在弹出的对话框类中填写对话框类名InputDlg,单击确定。3. 对对话框类进行设计,在View菜单下选择MFC ClassWizard菜单项,选中Member Variables标签页。修改成员变量的名称和类型。添加IDC_EDIT1的成员变量名m_1,类型为double,代表起点坐标中的x0;类似地依次添加m_2, m_3, m_4。步骤三:添加工具条按钮,修改其ID号为ID_MENUDDALine。步骤四:为工具条按钮ID_MENUDDALine增加对应的功能。从主菜单View中打开类向导ClassWizard。在Class name中选择CDDALineView,在Object IDs中选择ID_MENUDDALine,在Messages中选择Command,点击Add Function,自动生成对应函数OnMENUDDALine步骤五:在DDALineView.h和DDALineView.cpp中添加相应代码1. 在DDALineView.h中添加以下代码添加对话框头文件:#include InputDlg.h在类CDDALineView中声明无参公有成员函数DDALine()public:void DDALine();和保护数据成员x0, y0, x1, y1,用于传递直线的起点和终点坐标protected: double x0, y0,x1,y1;2. 在DDALineView.cpp中添加成员函数DDALine()void CDDALineView:DDALine() CClientDC dc(this); /显示器客户区设备上下文类COLORREF rgb=RGB(0,0,255); /定义直线颜色为蓝色/ DDA算法double x,y,k;x=x0;y=y0,k=(y1-y0)/(x1-x0);for(x=x0;xS
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 脊索瘤影像诊断课件
- 脊柱骨折护理课件
- 锅炉环保知识培训内容课件
- 暖通工程方案-编制依据(3篇)
- 茶山废气治理工程方案(3篇)
- 深度解读2025年环保政策探究塑料制品行业市场调整与环保投资研究报告
- 保利置业工程迎检方案(3篇)
- 2025电子产品维修服务合同电子版
- 基因工程抗体导入方案(3篇)
- 2025【合同范本】设备采购补充合同范本
- 2025年发展对象培训班题库(附含答案)
- 第一讲-决胜十四五奋发向前行-2025秋形势与政策版本-第二讲-携手周边国家共创美好未来-2025秋形势与政策版本
- 废铁拆除安全合同协议书
- 2025-2026学年人教版(简谱)(2024)小学音乐三年级上册教学计划及进度表
- 2025年一级建造师《铁路实务》考试真题及答案解析
- 2025年GCP考试试题库含答案
- 临时占用道路施工方案(3篇)
- 2025浙江省知识产权研究与服务中心编外招聘12人考试备考试题及答案解析
- 医院检验科微生物进修汇报
- 医院门诊急救体系构建
- 2025年箱变考试题库
评论
0/150
提交评论