




已阅读5页,还剩6页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
宁夏师范学院数学与计算机科学学院计算机图形学实验报告实验序号:2 实验项目名称:直线的扫描转换学 号2014210677 姓 名 王艳艳专业、班级 14计本一班实验地点 文科楼206 指导教师 罗晓丽 时间 2017.3.17一、实验目的: 学会使用MFC,能够运用直线的三种扫描算法即数值微分算法(DDA算法)、中点画线算法和Bresenham画线算法绘制直线,并熟悉掌握制作过程。二、实验环境:Windows 7VC+ 6.03、 实验内容:打开vc6.0,点击新建工程MFC AppWizard exe,创建项目名称(随便写),确定位置,然后点击确定。选择创建的应用类型单文档完成。点击确定。DDA算法:添加成员函数:1. 展开Wangyanyan classes右击WangyanyanView选择Add Member Funtion(添加成员函数)函数类型定义为void,函数描述为:DDAline点击确定2.展开Wangyanyan classesCWangyanyanView在DDAline()函数里添加形参int x0,int y0,int x1,int y1,int color,CClientDC & dc3.双击CWangyanyanView,在public中添加代码:void CWangyanyanjView:DDAline(int x0,int y0,int x1,int y1,int color,CClientDC & dc);记住最后加分号4.展开CWangyanyan双击OnDraw添加代码: CClientDC dc(this); DDAline(8,12,20,20,RGB(255,145,200),dc); 5. 双击DDAline,在函数体内编写如下代码:void CDWangyanyanView:DDAline(int x0,int y0,int x1,int y1,int color,CClientDC & dc) CPen newpen(PS_SOLID,1,color); dc.SelectObject(&newpen); int x,dx,dy,y,k; dx=x1-x0; dy=y1-y0; k=dy/dx; y=y0; for(x=x0;x右击CWangyanyanView选择Add Member Funtion(添加成员函数)函数类型定义为void,函数描述为:MidpointLine点击确定2.展开classesCWangyanyanview,在MidpointLine函数里添加形参int x0,int y0,int x1,int y1,int color,CClientDC & dc3.双击CWangyanyanView,在public中添加代码:void CWangyanyanView:MidpointLine(int x0,int y0,int x1,int y1,int color,CClientDC & dc);最后加分号4.展开CWangyanyanView双击OnDraw添加代码: MidpointLine(20,15,200,485,RGB(80,120,255), dc);5. 双击MidpointLine,在函数体内编写如下代码: CPen newpen(PS_SOLID,1,color); dc.SelectObject(&newpen); int a,b,delta1,delta2,d,x,y; a=y0-y1; b=x1-x0; d=2*a+b; delta1=2*a; delta2=2*(a+b); x=x0; y=y0; dc.SetPixel(x,y,color); while(xx1) if(d右击CWangyanyanView选择Add Member Funtion,函数类型定义为void,函数描述为:Bresenham_Line点击确定2.点击classesCWangyanyanview,在Bresenham_Line函数里添加形参int x0,int y0,int x1,int y1,int color,CClientDC & dc3.双击CWangyanyanView,在public中添加代码:void CWangyanyanView:Bresenham_Line(int x0,int y0,int x1,int y1,int color,CClientDC & dc),最后加分号4.展开CPwjView双击OnDraw添加代码:Bresenham_Line(65,12,400,450,RGB(20,180,250), dc);5. 双击Bresenham_Line,在函数体内编写如下代码: int x,
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 网络管理制度管理制度
- 皮肤管理店铺管理制度
- 废机油处置管理制度
- 猪胆粉项目融资商业计划书包括可行性研究报告+资金方案规划+2025年专
- 中国体育经纪行业市场调查研究及投资前景预测报告
- 塔式立体车库行业深度研究分析报告(2024-2030版)
- 中国高速纸合糊盒机行业市场发展前景及发展趋势与投资战略研究报告(2024-2030)
- 2025年中国禽蛋行业市场前景预测及投资方向研究报告
- 2025-2030年中国卵石砾石滤料行业深度研究分析报告
- 中国锌合金行业调查报告
- 时间序列论文
- 山东 房屋建筑和市政基础设施项目工程总承包合同(示范文本)
- 各级文物保护单位保护范围、建控地带标准和依据
- 工厂产品出入库统计明细表范本
- 中医学基础--奇恒之腑共23张课件
- AC-10C沥青混合料配合比设计检验报告
- CNC机加工作业指导书
- HALCON编程基础与工程应用全书ppt课件汇总(完整版)
- 冀教版小学美术六年级下册教案
- 《一级学科下属专业证明模板》
- Stein-膀胱癌淋巴清扫资料课件
评论
0/150
提交评论