正在加载图片...
4、试编写按逆时针方向生成第二个8分圆的中点算法 中点画圆法 0,R) 初值 (R/√2,R/√2) 算法设计: (1)输入圆的半径 (2)定义圆当前点坐标x和y、中点偏差判别式d、像素点颜色rgb (3)计算d=125Rx=0y=Rrgb=RGB=(00255) (4)绘制点(x,y),及其在八分圆中的另外7个对称点‘ (5)判断d的符号,若d<0,则(X,y)更新为x+1,y),d更新为d+2x+3,否则(x,y)更新为(x+1y-1) d更新为d+2(x-y)+5 (6)当x小于等于y,重复步骤(4)和(5),否则结束 Midpointcircle(r, color) int r. color float x, y; float d: y-r d=1.25-r/1.414 drawpixel(, y, color { if (d<O)4、试编写按逆时针方向生成第二个 8 分圆的中点算法 算法设计: (1) 输入圆的半径 (2) 定义圆当前点坐标 x 和 y、中点偏差判别式 d、像素点颜色 rgb (3) 计算 d=1.25-R,x=0,y=R, rgb=RGB=(0,0,255). (4) 绘制点(x, y),及其在八分圆中的另外 7 个对称点‘ (5) 判断 d 的符号,若 d<0,则(x, y)更新为(x+1,y),d 更新为 d+2x+3,否则(x, y)更新为(x+1,y-1), d 更新为 d+2(x-y)+5. (6) 当 x 小于等于 y,重复步骤(4)和(5),否则结束。 MidpointCircle(r,color) int r, color; { float x,y; float d; x=0; y=r; d=1.25 –r/1.414; drawpixel(x, y, color); while (x<y) { if (d<0) {
<<向上翻页向下翻页>>
©2008-现在 cucdc.com 高等教育资讯网 版权所有