• 大小: 5.9MB
    文件类型: .zip
    金币: 1
    下载: 0 次
    发布日期: 2023-10-02
  • 语言: C/C++
  • 标签:

资源简介

《计算机图形学基础》上机实践教学指导书   本课程的实践性教学内容主要是要求学生用Visual C++编程实现各种图形的绘制,强化学生的程序设计能力和程序调试能力,使学生巩固所学的各种图形的生成算法的理论知识。 实验一:直线的绘制 题目:用逐点比较法或Besenham法实现直线 基本要求: (1)数据输入项为:直线的起点与终点坐标 (2)直线输出在CDC设备中 附加要求: (1)通过用户输入可改变直线的线型(实线、虚线与点划线) (2)通过用户输入可改变直线的线宽(用方刷子处理) 实验二:圆的绘制 题目:用Besenham法实现圆的绘制 基本要求: (1)数据输入项为:圆心坐标与半径 (2)直线与圆输出在CDC设备中 附加要求: (1)通过用户输入可改变线型(实线、虚线与点划线) (2)通过用户输入可改变线宽(用方刷子处理) 实验三:区域填充 题目:用种子填充算法(或扫描线填充算法)填充任一多边形域 基本要求: (1)数据输入项为:多边形的顶点数、各顶点x,y坐标。 对于种子填充算法要输入种子象素的x,y坐标。 对于扫描线填充算法要输入扫描线间距。 (2)填充区域输出在PictureBox控件中。 附加要求: (1)填充区中可内嵌多个多边形。 (2)对于扫描线填充算法使用一定距离的字符填充。

资源截图

代码片段和文件信息

// fill.cpp : implementation file
//

#include “stdafx.h“
#include “line.h“
#include “fill.h“

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

/////////////////////////////////////////////////////////////////////////////
// fill

IMPLEMENT_DYNCREATE(fill CView)

fill::fill()
{
}

fill::~fill()
{
}


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

/////////////////////////////////////////////////////////////////////////////
// fill drawing

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

/////////////////////////////////////////////////////////////////////////////
// fill diagnostics

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

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

/////////////////////////////////////////////////////////////////////////////
// fill message handlers

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----
     目录           0  2018-04-18 12:11  line\
     目录           0  2018-04-18 12:11  line\Debug\
     文件     5391360  2016-04-15 15:01  line\Debug\LINE.BSC
     文件      126976  2018-04-16 17:18  line\Debug\LINE.EXE
     文件      540892  2016-04-15 15:01  line\Debug\LINE.ILK
     文件       22816  2003-06-17 18:15  line\Debug\LINE.OBJ
     文件     7038648  2003-06-17 18:15  line\Debug\LINE.PCH
     文件      451584  2016-04-15 15:01  line\Debug\LINE.PDB
     文件        7376  2016-04-15 13:42  line\Debug\LINE.RES
     文件           0  2003-06-17 18:15  line\Debug\LINE.SBR
     文件      798773  1998-06-18 09:45  line\Debug\MFCO42D.DLL
     文件      385100  1998-06-18 00:25  line\Debug\MSVCRTD.DLL
     文件       19704  2003-06-17 18:15  line\Debug\MainFrm.obj
     文件           0  2003-06-17 18:15  line\Debug\MainFrm.sbr
     文件      105439  2003-06-17 18:15  line\Debug\StdAfx.obj
     文件     1374823  2003-06-17 18:15  line\Debug\StdAfx.sbr
     文件      222208  2016-04-15 15:01  line\Debug\VC60.IDB
     文件      364544  2016-04-15 15:01  line\Debug\VC60.PDB
     文件       14407  2003-06-17 18:15  line\Debug\lineDoc.obj
     文件           0  2003-06-17 18:15  line\Debug\lineDoc.sbr
     文件       56543  2016-04-15 15:01  line\Debug\lineView.obj
     文件           0  2016-04-15 15:01  line\Debug\lineView.sbr
     文件      929844  2013-04-03 11:59  line\Debug\mfc42d.dll
     文件        2505  2003-03-03 18:15  line\MainFrm.cpp
     文件        1581  2003-03-03 18:15  line\MainFrm.h
     文件        4263  2003-03-03 18:15  line\ReadMe.txt
     文件         206  2003-03-03 18:15  line\StdAfx.cpp
     文件        1054  2003-03-03 18:15  line\StdAfx.h
     文件        1114  2003-03-08 15:28  line\fill.cpp
     文件        1352  2003-03-08 15:28  line\fill.h
     文件       44388  2016-04-15 13:42  line\line.aps
............此处省略19个文件信息

评论

共有 条评论

相关资源