绘制重叠的形状

时间:2015-03-11 18:38:53

标签: c opengl

我想在另一个上绘制一个形状,并且能够从另一个角度查看它。

这就是我想要的样子:

A spider with 4 legs, and a circle at the end of each leg

这是我到目前为止所做的。

void Draw() 
{
    glClear(GL_COLOR_BUFFER_BIT);
    #define r 0.5
    #define PI 3.1415926535898 
    GLint p = 100;

    double angle = 2*PI/p;

    glPolygonMode( GL_FRONT, GL_FILL );
    glColor3f(0.3,0.2,0.5);

    glBegin(GL_POLYGON);
    double angle1=0.0;
    glVertex2d(r*cos(0.0),r*sin(0.0));
    int i;
    for ( i=0 ; i< p ;i++) {
        glVertex2d(r*cos(angle1),r*sin(angle1));
        angle1+=angle ;
    }
}

0 个答案:

没有答案