下载此文档

实验三计算机图形学多边形填充算法.doc


文档分类:IT计算机 | 页数:约22页 举报非法文档有奖
1/22
下载提示
  • 1.该资料是网友上传的,本站提供全文预览,预览什么样,下载就什么样。
  • 2.下载该文档所得收入归上传者、原创者。
  • 3.下载的文档,不会出现我们的网址水印。
1/22 下载此文档
文档列表 文档介绍
洛阳理工学院实验报告
系别
计算机与信息工程系
班级
B120531
学号
B12053113
姓名
课程名称
计算机图形学
实验日期
2013-11-7
实验名称
多边形填充算法编程
成绩
实验目的:
熟悉多边形填充算法,掌握MFC图形编程的基本方法和调试技巧.
实验条件:
    计算机;VS2008;OpenGL
实验内容:
    ,参考界面效果如下:
// ChildView。cpp : CChildView 类的实现
#include ”"
#include "demo.h"
#include "ChildView.h"
#include 〈math。h>
#define Round(d) int(floor(d+))//四舍五入宏定义
#ifdef _DEBUG
#define new DEBUG_NEW
#endif
// CChildView
CChildView::CChildView()


CChildView::~CChildView()


BEGIN_MESSAGE_MAP(CChildView, CWnd)
ﻩON_WM_PAINT()
ﻩON_WM_CREATE()
ﻩON_COMMAND(ID_DRAW_PIC, &CChildView::OnDrawPic)
END_MESSAGE_MAP()
// CChildView 消息处理程序
BOOL CChildView::PreCreateWindow(CREATESTRUCT& cs) 
{
if (!CWnd::PreCreateWindow(cs))
ﻩﻩreturn FALSE;
ﻩcs。dwExStyle |= WS_EX_CLIENTEDGE;
 &= ~WS_BORDER;
ﻩcs。lpszClass = AfxRegisterWndClass(CS_HREDRAW|CS_VREDRAW|CS_DBLCLKS,
ﻩﻩ::LoadCursor(NULL, IDC_ARROW), reinterpret_cast<HBRUSH>(COLOR_WINDOW+1), NULL);
ﻩreturn TRUE;

void CChildView::OnPaint()
{
ﻩCPaintDC dc(this); // 用于绘制的设备上下文
ﻩ// TODO: 在此处添加消息处理程序代码
ﻩDrawGraph();
ﻩ// 不要为绘制消息而调用CWnd::OnPaint()

void CChildView::ReadPoint()ﻩﻩﻩ ﻩ//点表

ﻩP[0]。x = 50; P[0]。y = 100;
ﻩP[1]。x = —150;P[1].y = 300;
P[2]。x = —250;P[2].y = 50;
ﻩP[3].x = —150;P[3]。y = -250;
ﻩP[4].x = 0;  P[4]。y = -50;
ﻩP[5]。x = 100; P[5]。y = -250;
ﻩP[6]。x = 300; P[6].y = 150;
}
void CChildView::DrawPolygon(CDC *pDC)ﻩﻩﻩ//绘制多边形边界
{
ﻩCLine *line = new CLine;
ﻩCP2 t;ﻩ
ﻩfor(int i = 0; i 〈 7; i++)ﻩﻩ ﻩﻩ//绘制多边形
ﻩ{
ﻩﻩif(i == 0)
ﻩﻩ{
ﻩﻩ line—>MoveTo(pDC, P[i]);
ﻩﻩﻩt = P[i];
ﻩﻩ}
ﻩﻩelse
ﻩﻩ{
ﻩﻩﻩline-〉LineTo(pDC, P[i]);
ﻩ }ﻩﻩ
ﻩ}
ﻩline—>LineTo(pDC, t);ﻩﻩﻩﻩﻩﻩ//闭合多边形
ﻩdelete line;

void CChildView::DrawGraph()ﻩ ﻩﻩﻩﻩﻩﻩ//绘制图形
{
ﻩCRect rect;                          //定义客户区
ﻩGetClientRect(&rect);             //获得客户区的大小
CDC *pDC = GetDC();ﻩﻩ ﻩﻩﻩﻩﻩ ﻩ //定义设备上下文指针 

实验三计算机图形学多边形填充算法 来自淘豆网www.taodocs.com转载请标明出处.

非法内容举报中心
文档信息
  • 页数22
  • 收藏数0 收藏
  • 顶次数0
  • 上传人sanshenglu2
  • 文件大小129 KB
  • 时间2021-07-29