资源简介
《计算机图形学基础》上机实践教学指导书
本课程的实践性教学内容主要是要求学生用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个文件信息
评论
共有 条评论