• 大小: 1.94MB
    文件类型: .rar
    金币: 1
    下载: 0 次
    发布日期: 2023-11-21
  • 语言: C/C++
  • 标签: DDA算法  

资源简介

实验1 直线段的扫描转换 实验类型:设计性 实验类别:专业实验 实验目的 1. 通过实验,进一步理解直线段扫描转换的DDA算法、中点bresenham算法及bresenham算法的基本原理; 2. 掌握以上算法生成直线段的基本过程; 3. 通过编程,会在C/C++环境下完成用DDA算法、中点bresenham算法及bresenham算法对任意直线段的扫描转换。 实验设备及实验环境 计算机(每人一台) VC++6.0或其他C/C++语言程序设计环境 实验学时:2学时 实验内容 用DDA算法中点bresenham算法及bresenham算法实现任意给定两点的直线段的绘制(直线宽度和线型可自定)。 实验步骤: 1、 复习有关算法的基本原理,明确实验目的和要求; 2、 依据算法思想,绘制程序流程图; 3、 设计程序界面,要求操作方便; 4、 用C/C++语言编写源程序并调试、执行; 5、 分析实验结果 6、 对程序设计过程中出现的问题进行分析与总结; 7、 打印源程序或把源程序以文件的形式提交; 8、 按格式要求完成实验报告。 实验报告要求: 1、 各种算法的基本原理; 2、 各算法的流程图 3、 实验结果及分析(比较三种算法的特点,界面插图并注明实验条件) 4、 实验总结(含问题分析及解决方法)

资源截图

代码片段和文件信息

// ALG.cpp : implementation file
//

#include “stdafx.h“
#include “Line.h“
#include “ALG.h“

#ifdef _DEBUG
#define new DEBUG_NEW
#undef THIS_FILE
static char THIS_FILE[] = __FILE__;
#endif

/////////////////////////////////////////////////////////////////////////////
// ALG

IMPLEMENT_DYNCREATE(ALG CView)

ALG::ALG()
{
}

ALG::~ALG()
{
}


BEGIN_MESSAGE_MAP(ALG CView)
//{{AFX_MSG_MAP(ALG)
// NOTE - the ClassWizard will add and remove mapping macros here.
//}}AFX_MSG_MAP
END_MESSAGE_MAP()

/////////////////////////////////////////////////////////////////////////////
// ALG drawing

void ALG::OnDraw(CDC* pDC)
{
CDocument* pDoc = GetDocument();
// TODO: add draw code here
}

/////////////////////////////////////////////////////////////////////////////
// ALG diagnostics

#ifdef _DEBUG
void ALG::AssertValid() const
{
CView::AssertValid();
}

void ALG::Dump(CDumpContext& dc) const
{
CView::Dump(dc);
}
#endif //_DEBUG

/////////////////////////////////////////////////////////////////////////////
// ALG message handlers

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----

     文件      89600  2012-01-15 12:59  直线段的扫描转换.doc

     文件       3535  2012-01-01 05:14  Line\Line.clw

     文件       4263  2011-12-15 11:28  Line\ReadMe.txt

     文件       1334  2011-12-15 11:28  Line\Line.h

     文件       4173  2011-12-15 11:28  Line\Line.cpp

     文件       1453  2011-12-15 11:28  Line\LineDoc.h

     文件       1702  2011-12-15 11:28  Line\LineDoc.cpp

     文件        516  2011-12-15 11:28  Line\Line.dsw

     文件     132096  2012-01-01 05:22  Line\Line.ncb

     文件        857  2012-01-01 05:12  Line\Line.plg

     文件       1470  2011-12-15 21:47  Line\MainFrm.h

     文件       2577  2011-12-15 21:55  Line\MainFrm.cpp

     文件       4644  2011-12-15 22:09  Line\Line.dsp

     文件       1341  2011-12-15 22:14  Line\ALG.h

     文件       1098  2011-12-15 22:14  Line\ALG.cpp

     文件       1218  2011-12-24 22:53  Line\StdAfx.h

     文件        292  2011-12-24 22:53  Line\StdAfx.cpp

     文件       1409  2011-12-24 22:55  Line\InputDialog.h

     文件       1235  2011-12-24 22:56  Line\Resource.h

     文件       2226  2011-12-24 22:57  Line\LineView.h

     文件       2540  2011-12-24 22:58  Line\InputDialog.cpp

     文件       7127  2011-12-24 23:00  Line\LineView.cpp

     文件      30660  2012-01-01 05:14  Line\Line.aps

     文件      13527  2012-01-01 05:12  Line\Line.rc

     文件      51712  2012-01-01 05:22  Line\Line.opt

     文件        396  2011-12-15 11:28  Line\res\Line.rc2

     文件       1078  2011-12-15 11:28  Line\res\LineDoc.ico

     文件       1078  2011-12-15 11:28  Line\res\Line.ico

     文件       1078  2011-12-15 11:28  Line\res\Toolbar.bmp

     文件       8496  2012-01-01 05:12  Line\Debug\Line.res

............此处省略18个文件信息

评论

共有 条评论