下载此文档

辽工大自考实践矿业信息与计算机应用.doc


文档分类:论文 | 页数:约14页 举报非法文档有奖
1/14
下载提示
  • 1.该资料是网友上传的,本站提供全文预览,预览什么样,下载就什么样。
  • 2.下载该文档所得收入归上传者、原创者。
  • 3.下载的文档,不会出现我们的网址水印。
1/14 下载此文档
文档列表 文档介绍
实验题目二维基本图形生成的算法实现实验日期指导教师成绩一、实验目的通过实验,进一步理解和掌握DDA和中点算法,Bresenham算法;掌握DDA和中点算法,中点算法,Bresenham算法算法生成直线段的基本过程。掌握中点画圆的算法。通过编程,会在VC++环境下完成用DDA、中点算法实现直线段的绘制和中点算法实现圆的绘制。二、实验内容用DDA算法或中点(Besenham)算法实现直线段的绘制。用中点(Besenham)算法实现椭圆或圆的绘制。三、实验步骤算法、原理清晰,有详细的设计步骤;依据算法、步骤或程序流程图,用VC++语言编写源程序;编辑源程序并进行调试;进行运行测试,并结合情况进行调整;对运行结果进行保存与分析;打印源程序或把源程序以文件的形式提交;按格式书写实验报告。四、实验数据1、用DDA算法实现直线段的绘制实验源代码voidCDDAView::LineDDA(intx0,inty0,intx1,inty1,intcolor){ CDC*pDC=GetDC(); intx; floatdy,dx,y,m; dx=x1-x0; dy=y1-y0; m=dy/dx; y=y0; for(x=x0;x<=x1;x++) { pDC->SetPixel(x,(int)(y+),color); y+=m; } ReleaseDC(pDC);}ondraw调用:voidCDDAView::OnDraw(CDC*pDC){ CDDADoc*pDoc=GetDocument(); ASSERT_VALID(pDoc); //TODO:adddrawcodefornativedatahere LineDDA(50,55,500,120,123);}试验结果:2、用中点(Besenham)算法实现椭圆或圆的绘制。源代码:voidCBesenhamView::BresenhmaCircle(intxc,intyc,intr,intcolor){ CDC*pDC=GetDC(); intx=0,y=r,p=3-2*r; while(x<y) { pDC->SetPixel(xc+x,yc+y,color); pDC->SetPixel(xc-x,yc+y,color); pDC->SetPixel(xc+x,yc-y,color); pDC->SetPixel(xc-x,yc-y,color); pDC->SetPixel(xc+y,yc+x,color); pDC->SetPixel(xc-y,yc+x,color); pDC->SetPixel(xc+y,yc-x,color); pDC->SetPixel(xc-y,yc-x,color); if(p<0)p+=4*x+6; else{ p+=4*(x-y)+10; y--; } x++; } if(x==y) { pDC->SetPixel(xc+x,yc+y,color); pDC->SetPixel(xc-x,yc+y,color); pDC->SetPixel(xc+x,yc-y,color); pDC->SetPixel(xc-x,yc-y,color); pDC->SetPixel(xc+y,yc+x,color); pDC->SetPixel(xc-y,yc+x,color); pDC->SetPixel(xc+y,yc-x,color); pDC->SetPixel(xc-y,yc-x,color); } ReleaseDC(pDC);}ondraw函数调用:voidCBesenhamView::OnDraw(CDC*pDC){ CBesenhamDoc*pDoc=GetDocument(); ASSERT_VALID(pDoc); BresenhmaCircle(200,200,100,120); //TODO:adddrawcodefornativedatahere}试验结果:实验题目图形的裁剪实验日期指导教师成绩一、实验目的通过实验,进一步理解和掌握Cohen_Sutherland裁剪算法;掌握用Cohen_Sutherland裁剪算法裁减多边形的基本过程通过编程,会在VC++环境下用Sutherland_Hogman算法编程实现用矩形窗口对的裁剪。二、实验内容用Cohen_Sutherland算法编程实现用矩形窗口对直线的裁剪。三、实验步骤算法、原理清晰,有详细的设计步骤;依据算法、步骤或程序流程图,用VC++语言编写源程序;编辑源程序并进行调试;进行运行测试,并结合情况进行调整;对运行结果进行保存与分析;打印源程序或把源程序以文件的形式提交;按格式书写实验报告。四、lipView::OnLButtonDown(UINTnFlags,CPointpoin

辽工大自考实践矿业信息与计算机应用 来自淘豆网www.taodocs.com转载请标明出处.

相关文档 更多>>
非法内容举报中心
文档信息
  • 页数14
  • 收藏数0 收藏
  • 顶次数0
  • 上传人AIOPIO
  • 文件大小1.15 MB
  • 时间2020-08-05