图形学算法设计和流程图.pptx
《图形学算法设计和流程图.pptx》由会员分享,可在线阅读,更多相关《图形学算法设计和流程图.pptx(22页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、DDA算法(1)输入第1页/共22页DDA算法(2)处理第2页/共22页DDA算法(3)输出第3页/共22页DDA算法void CTestView:OnDDALineFunc1()/调用DDALine函数CTestView:DDALine(50,50,150,200);/起点(50,50),终点(150,200)void CTestView:OnDDALineMouse1()/鼠标响应调用DDALine函数flag=5;void CTestView:OnLButtonDown(UINT nFlags,CPoint point)/鼠标按下事件bx=point.x;/获取鼠标按下时的横坐标by=p
2、oint.y;/获取鼠标按下时的横坐标CView:OnLButtonDown(nFlags,point);void CTestView:OnLButtonUp(UINT nFlags,CPoint point)/鼠标抬起事件CClientDC dc(this);if(flag=5)CTestView:DDALine(bx,by,point.x,point.y);/鼠标响应调用DDALine函数CView:OnLButtonUp(nFlags,point);第4页/共22页DDA算法void CTestView:DDALine(int xa,int ya,int xb,int yb)/DDALi
3、ne函数算法CClientDC dc(this);float x,y,k,dx,dy,temp;if(xa=xb)/当xa=xb时,k=0,直线垂直于y轴for(y=ya;yxb)if(xaxb)/确保直线从左向右画temp=xa;xa=xb;xb=temp;temp=ya;ya=yb;yb=temp;y=ya;for(x=xa;x=1)/判断k的绝对值,|k|=1时执行if(yayb)/确保直线从左向右画temp=xa;xa=xb;xb=temp;temp=ya;ya=yb;yb=temp;x=xa;for(y=ya;y0的M点在圆外,d=0时,d更新为d+2x+3,(x,y)更新为(x+1
4、,y);当d0时,d更新为d+2*(x-y)+5,(x,y)更新为(x+1,y+1)。当xy时,重复计算绘制点。第7页/共22页中点画圆算法-流程图第8页/共22页中点画圆算法-1void CTestView:midpointcircle(int xa,int ya,int xb,int yb)CClientDC dc(this);int fzbj=(xb-xa)*(xb-xa)+(yb-ya)*(yb-ya);int r=int(sqrt(double)fzbj),c=0;int x,y;float d;x=0;y=r;d=1.25-r;dc.SetPixel(xa+x,ya+y,c);dc
5、.SetPixel(xa-x,ya+y,c);dc.SetPixel(xa+x,ya-y,c);dc.SetPixel(xa-x,ya-y,c);dc.SetPixel(xa+y,ya+x,c);dc.SetPixel(xa-y,ya+x,c);dc.SetPixel(xa+y,ya-x,c);dc.SetPixel(xa-y,ya+x,c);第9页/共22页中点画圆算法-2while(x=y)if(d0)d+=2*x+3;else d+=2*(x-y)+5;y-;x+;dc.SetPixel(xa+x,ya+y,c);dc.SetPixel(xa-x,ya+y,c);dc.SetPixel(
6、xa+x,ya-y,c);dc.SetPixel(xa-x,ya-y,c);dc.SetPixel(xa+y,ya+x,c);dc.SetPixel(xa-y,ya+x,c);dc.SetPixel(xa+y,ya-x,c);dc.SetPixel(xa-y,ya-x,c);void CTestView:Onzero1()flag=6;void CTestView:Onanypoint1()flag=7;第10页/共22页中点画圆算法-3void CTestView:OnLButtonDown(UINT nFlags,CPoint point)bx=point.x;by=point.y;CVi
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 图形学 算法 设计 流程图
限制150内