直线中点Bresenham算法实验报告.doc

  1. 1、本文档共6页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
直线中点Bresenham算法实验报告

实 验 报 告 课程名称计算机图形图像处理学年2015 -2016 学期 1 /2 课程类别 专业必修 限选 任选 实践 实验时间201 年 月 日 实验名称 实验一 直线中点Bresenham算法 实验目的和要求 (1)掌握中点Bresenham绘制直线的原理; (2)设计中点Bresenham算法 (3)编写Mbline()子函数 实验软硬件要求 Windows 7以及Vc++6.0 实验内容、方法和步骤(可附页) 1.案例描述 使用中点Bresenham算法绘制斜率为0≤k≤1的直线。 2.案例效果图 案例输入对话框及效果如图2-1所示。 3.功能说明 (1)要求使用对话框输入直线的起点和终点坐标。 (2)直线的颜色为蓝色。 4.绘制点(x,y),判断d的符号。若d<0,则(x,y)更新为(x+1,y+1),d更新为d+1-k;否则(x,y)更新为(x+1,y),d更新为d-k。 5. 如果当前点x小于x1,重复步骤⑷,否则结束。 实验结果(可附页) 见附页 小结 评定成绩: 批阅教师: 年 月 日 附页: 一 实验分析 要求和算法如上表格所示 二 核心算法??????? 1.CTestView.h文件 // TestView.h : interface of the CTestView class ///////////////////////////////////////////////////////////////////////////// #if !defined(AFX_TESTVIEW_H__A75FDCFB_621C_4E38_A154_C344803E6372__INCLUDED_) #define AFX_TESTVIEW_H__A75FDCFB_621C_4E38_A154_C344803E6372__INCLUDED_ #if _MSC_VER > 1000 #pragma once #endif // _MSC_VER > 1000 #include "InputDlg.h"//对话框头文件 class CTestView : public CView { protected: // create from serialization only CTestView(); DECLARE_DYNCREATE(CTestView) // Attributes public: CTestDoc* GetDocument(); // Operations public: void Mbline();//直线中点Bresenham函数 // Overrides // ClassWizard generated virtual function overrides //{{AFX_VIRTUAL(CTestView) public: virtual void OnDraw(CDC* pDC); // overridden to draw this view virtual BOOL PreCreateWindow(CREATESTRUCT& cs); protected: virtual BOOL OnPreparePrinting(CPrintInfo* pInfo); virtual void OnBeginPrinting(CDC* pDC, CPrintInfo* pInfo); virtual void OnEndPrinting(CDC* pDC, CPrintInfo* pInfo); //}}AFX_VIRTUAL // Implementation public: virtual ~CTestView(); #ifdef _DEBUG virtual void AssertValid() const; virtual void Dump(CDumpContext& dc) const; #endif protected: double x0, y0, x1, y1;//直线的起点和终点坐标 // Generated message map functions protected: //{{AFX_MSG(CTestView) afx_msg void OnMENUMbline(); //}}AFX_MSG DECLARE_MESSAGE_MAP() }; #ifndef _DEBUG // debug version in TestView.cpp inline CTestDoc

文档评论(0)

aicencen + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档