资源描述:
《中点画圆算法,实验报告》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库。
1、为了适应公司新战略的发展,保障停车场安保新项目的正常、顺利开展,特制定安保从业人员的业务技能及个人素质的培训计划中点画圆算法,实验报告 班级R数学111 大连交通大学姓名 实验报告同组人课程名称:计算机图形学成绩实验名称:中点画圆算法指导老师 中点算法画填充圆实验报告 一.实验题目 中点算法画填充圆。 中点画圆算法内容: 1,输入圆心位置和圆的半径,得到圆周上的第一个点Point1; 2,计算决策关键参数的初始值,P=5/4-r; 3,在每个Xn的位置,从n=0开始,更具决策值P
2、来判断: 如果P=0,下一个点的位置为(Xn+1,Yn-1); 并且执行P=P+*(x-y)+5; 4,通过对称原理计算其他7个对称相关点; 5,移动坐标到圆心点(x1,y1) X=X+x1; Y=Y+y1; 6,如果X目的-通过该培训员工可对保安行业有初步了解,并感受到安保行业的发展的巨大潜力,可提升其的专业水平,并确保其在这个行业的安全感。为了适应公司新战略的发展,保障停车场安保新项目的正常、顺利开展,特制定安保从业人员的业务技能及个人素质的培训计划 GLintxc=0; GL
3、intyc=0; intp[200][200]; classscreenPt { private: GLintx,y; public: screenPt(){ x=y=0; } voidsetCoords(GLintxCoordValue,GLintyCoordValue){ x=xCoordValue; y=yCoordValue; } GLintgetx()const{ returnx; } GLintgety()const{ returny; }目的-通过
4、该培训员工可对保安行业有初步了解,并感受到安保行业的发展的巨大潜力,可提升其的专业水平,并确保其在这个行业的安全感。为了适应公司新战略的发展,保障停车场安保新项目的正常、顺利开展,特制定安保从业人员的业务技能及个人素质的培训计划 voidincrementx(){ x++; } voiddecrementy(){ y--; } }; voidsetPixel(GLintxCoord,GLintyCoord) { p[xCoord][yCoord]=1;//设置边缘色为1 glB
5、egin(GL_POINTS); glVertex2i(xCoord,yCoord); glEnd(); } voidcirclePlotPoints(GLintxc,GLintyc,screenPtcircPt) { setPixel(xc+(),yc+()); setPixel(xc-(),yc+()); setPixel(xc+(),yc-()); setPixel(xc-(),yc-()); setPixel(xc+(),yc+());目的-通过该培训员工可对保安行业有初
6、步了解,并感受到安保行业的发展的巨大潜力,可提升其的专业水平,并确保其在这个行业的安全感。为了适应公司新战略的发展,保障停车场安保新项目的正常、顺利开展,特制定安保从业人员的业务技能及个人素质的培训计划 setPixel(xc-(),yc+()); setPixel(xc+(),yc-()); setPixel(xc-(),yc-()); } voidcircleMidpoint(GLintradius) screenPtcircPt; GLintp=1-radius; (0,rad
7、ius); voidcirclePlotPoints(GLint,GLint,screenPt); circlePlotPoints(xc,yc,circPt); while(() #include #include #include #definea100 #defineb160 #definec200 #definePI voidGirclepoints(intx,inty);//八分画圆 voidMindPointCircle(intr);//中点画圆法 voidBy
8、sinPointCircle(intr);//三角函数画圆法 voidEvolutionPointCircle(doubler);//开方画圆法目的-通过该培训员工可对保安行业有初步了解,并感受到安保行业的发展的巨大潜力,可提升其的专业水平,并确保其在这个行业的安全感。为了适应公司新战略的发展,保障停车场安保新项目的正常、顺利开展,特制定安保从业人员的业务技能及个人素质的培训计划 voidmyDisplay(void);//画圆 ----------------