Advertisement

Bresenham圆化算法

阅读量:

Bresenham 画圆算法适用于整圆的绘制,该算法通过运用8个方向的对称性原理,仅需计算位于90°至45°范围内的坐标点,其移动方向为+x与-y方向。

在这里插入图片描述

递推表达式:

在这里插入图片描述

完整代码:
引入Sleep函数以降低绘图速度,使圆的绘制过程能够被清晰观察。

复制代码
    #include<GL/glut.h>
    #include<windows.h>
    void setPixel(int x, int y)
    {
     glColor3f(0.0, 0.0, 1.0);    
     glPointSize(2.0f);
     glBegin(GL_POINTS);
     glVertex2f(x, y);
     glEnd();
     glFlush();
    }
    void CirclePoin

全部评论 (0)

还没有任何评论哟~