1 / 17
文档名称:

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

格式:doc   大小:123KB   页数:17页
下载后只包含 1 个 DOC 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

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

上传人:miaoshen1985 2019/6/14 文件大小:123 KB

下载得到文件列表

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

文档介绍

文档介绍:洛阳理工学院实验报告系别计算机与信息工程系班级B120531学号B12053113姓名课程名称计算机图形学实验日期2013-11-7实验名称多边形填充算法编程成绩实验目的:熟悉多边形填充算法,掌握MFC图形编程的基本方法和调试技巧。实验条件:计算机;VS2008;OpenGL实验内容:,参考界面效果如下://#include""#include""#include""#include<>#defineRound(d)int(floor(d+))//四舍五入宏定义#ifdef_DEBUG#definenewDEBUG_NEW#endif//hildView::CChildView(){}CChildView::~CChildView(){}hildView,CWnd) ON_WM_PAINT() ON_WM_CREATE() MAND(ID_DRAW_PIC,&CChildView::OnDrawPic)END_MESSAGE_MAP()//hildView::PreCreateWindow(CREATESTRUCT&cs){ if(!CWnd::PreCreateWindow(cs)) returnFALSE; |=WS_EX_CLIENTEDGE; &=~WS_BORDER; =AfxRegisterWndClass(CS_HREDRAW|CS_VREDRAW|CS_DBLCLKS, ::LoadCursor(NULL,IDC_ARROW),reinterpret_cast<HBRUSH>(COLOR_WINDOW+1),NULL); returnTRUE;}hildView::OnPaint(){ CPaintDCdc(this);//用于绘制的设备上下文 //TODO:在此处添加消息处理程序代码 DrawGraph(); //不要为绘制消息而调用CWnd::OnPaint()}hildView::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;}hildView::DrawPolygon(CDC*pDC) //绘制多边形边界{ CLine*line=newCLine; CP2t; for(inti=0;i<7;i++) //绘制多边形 { if(i==0) { line->MoveTo(pDC,P[i]); t=P[i]; } else { line->o(pDC,P[i]); } } line->o(pDC,t); //闭合多边形 deleteline;}hildView::DrawGraph() //绘制图形{ CRectrect;//定义客户区 GetClientRect(&rect);//获得客户区的大小 CDC*pDC=GetDC(); //定义设备上下文指针 pDC->SetMapMode(MM_ANISOTROPIC); //自定义坐标系 pDC->SetWindowExt((),()); //设置窗口比例 pDC->SetViewportExt((),-()); //设置视区比例,且x轴水平向右,y轴垂直向上 pDC->(()/2,()/2); //设置客户区中心为坐标系原点 (-()/2,-()/2); //矩形与客户区重合 if(!bFill) DrawPolygon(pDC); //绘制多边形 else FillPolygon(pDC); //填充多边形 ReleaseDC(pDC); //释放DC}hildView::FillPolygon(CDC*pDC) //填充多边形{ for(inti=0;i<7;i++) //转储顶点坐标,y坐标取为整数 { P1[i].x=P[i].x; P1[i].y=Round(P[i].y); P1[i].c=CRGB(bRed/,bGreen/,bBlue/); } CFill*fill=newCFill; //动态

最近更新

2024年重庆能源职业学院单招职业适应性测试题.. 60页

2024年齐齐哈尔高等师范专科学校单招职业适应.. 61页

中国历史文化知识竞赛100题含答案【a卷】 14页

县乡教师选调考试《教师职业道德》题库(名师.. 43页

县乡教师选调进城考试《教育法律法规》题库含.. 133页

2024年足球知识题库及完整答案【必刷】 12页

中国历史文化知识竞赛100题(精练) 14页

县乡教师选调进城考试《教育心理学》题库完整.. 120页

县乡教师选调进城考试《教育法律法规》题库(.. 129页

职业教育法考试题库含答案(培优) 26页

2022年湘教小学美术三上《趣味动漫》教案 (公.. 4页

农村中学语文作业“零批改”的策略研究-结题总.. 5页

成长的滋味小学作文 8页

电解铝厂废水的污染及治理 4页

高中化学 价电子对互斥理论教学设计学情分析教.. 10页

(精华)幼儿园小班保育员工作总结13篇 29页

勇气作文400字 6页

新学期新计划小学优秀作文 1页

县乡教师选调考试《教师职业道德》题库精品(.. 45页

危大工程监理实施细则 12页

2024年供电所安全生产工作总结汇报 7页

2023年最新秋水伊人歌词文档 2页

2022年11月江西萍乡市人民医院招聘考试笔试参.. 245页

蒙古签证表 1页

山东省2022年冬季普通高中学业水平考试生物真.. 9页

2021年有关推荐某某同志评审为农艺师职称的综.. 4页

国民经济费用流量表 2页

装载机维修保养记录 1页

中国计量大学质量管理软件实习报告初稿 19页