直线距离加权反走样算法.doc

直线距离加权反走样算法.doc

ID:57711557

大小:403.00 KB

页数:11页

时间:2020-09-01

直线距离加权反走样算法.doc_第1页
直线距离加权反走样算法.doc_第2页
直线距离加权反走样算法.doc_第3页
直线距离加权反走样算法.doc_第4页
直线距离加权反走样算法.doc_第5页
资源描述:

《直线距离加权反走样算法.doc》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、宁夏师范学院数学与计算机科学学院《计算机图形学》实验报告实验序号:3 实验项目名称:画线、画圆算法学 号姓 名专业、班2011级计本班实验地点指导教师时间2014.10.16、23一、实验目的:1、环境要求:MicrosoftVisualC++6.0二、实验内容与步骤1、首先建立一个单文档的MFC项目Graphic。2、接下来使用对话框控件设计好如图(1)对话框界面,并且创建新类Inputdialg,其基类为Dialog,再对菜单栏进行设计,让其与对话框映射起来。3、在Inputdialg类中添加整型变量m_startX,m_startY,m_endX,m_endY,

2、m_circleR,m_MidPointX,m_MidPointY。可以同时对其赋初值,如图(2):4、接下来是将以上变量与对话框中的编辑框中值映射,需要通过添加DoDataExchange函数进行值的交换,然后进入类向导(ctrl+W),选择成员变量选项,进行如下映射:5、再为对话框按钮添加映射函数:voidInputdialg::OnDda(){//TODO:Addyourcontrolnotificationhandlercodehere//释放设备指针UpdateData(TRUE);startX=m_startX;startY=m_startY;endX=m

3、_endX;endY=m_endY;UpdateData(FALSE);flag=true;pview->Invalidate();}voidInputdialg::OnMidpoint(){//TODO:AddyourcontrolnotificationhandlercodehereUpdateData(TRUE);startX=m_startX;startY=m_startY;endX=m_endX;endY=m_endY;UpdateData(FALSE);flag2=true;pview->Invalidate();}voidInputdialg::OnBr

4、esenham(){//TODO:AddyourcontrolnotificationhandlercodehereUpdateData(TRUE);startX=m_startX;startY=m_startY;endX=m_endX;endY=m_endY;UpdateData(FALSE);flag3=true;pview->Invalidate();}voidInputdialg::OnBresenhamcircle(){//TODO:AddyourcontrolnotificationhandlercodehereUpdateData(TRUE);MidPo

5、intX=m_MidPointX;MidPointY=m_MidPointY;circleR=m_circleR;UpdateData(FALSE);flag4=true;pview->Invalidate();}6、要实现图像的显示还是需要通过视图类来实现,在ondraw()函数中添加如下代码:CClientDCdc(this);if(flag==true){DDALine(startX,startY,endX,endY,RGB(0,255,0),dc);flag=false;}if(flag2==true){MidBresenhamLine(startX,star

6、tY,endX,endY,RGB(255,0,0),dc);flag2=false;}if(flag3==true){BresenhamLine(startX,startY,endX,endY,RGB(255,0,255),dc);flag3=false;}if(flag4==true){MidBresenhamCircle(MidPointX,MidPointY,circleR,RGB(250,0,100),dc);flag4=false;}7、上一步中的flag,flag2,flag3,flag4都是未定义变量,需要再对其进行定义,这次是对部变量的定义,(1)在S

7、tdAx.h添加:externintstartX,startY,endX,endY,circleR,MidPointX,MidPointY;externboolflag,flag2,flag3,flag4;(2)在StdAfx.cpp中添加:intstartX,startY,endX,endY,circleR,MidPointX,MidPointY;boolflag,flag2,flag3,flag4;(3)在Inputdialg.cpp中添加:externCGraphicView*pview;externintstartX,startY,endX,

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

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

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