读书人

哪位高手能讲解mfc这段代码实在看不

发布时间: 2012-04-13 13:50:24 作者: rapoo

谁能讲解mfc这段代码,实在看不懂

C/C++ code
void CCubeView::DrawScene(void){    static BOOL     bBusy = FALSE;    static GLfloat  wAngleY = 10.0f;    static GLfloat  wAngleX = 1.0f;    static GLfloat  wAngleZ = 5.0f;    if(bBusy)        return;    bBusy = TRUE;    glClearColor(0.0f, 0.0f, 0.0f, 1.0f);    glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT);    glPushMatrix();        glTranslatef(0.0f, 0.0f, -m_fRadius);        glRotatef(wAngleX, 1.0f, 0.0f, 0.0f);        glRotatef(wAngleY, 0.0f, 1.0f, 0.0f);        glRotatef(wAngleZ, 0.0f, 0.0f, 1.0f);        wAngleX += 1.0f;        wAngleY += 10.0f;        wAngleZ += 5.0f;        glBegin(GL_QUAD_STRIP);            glColor3f(1.0f, 0.0f, 1.0f);            glVertex3f(-0.5f, 0.5f, 0.5f);            glColor3f(1.0f, 0.0f, 0.0f);            glVertex3f(-0.5f, -0.5f, 0.5f);            glColor3f(1.0f, 1.0f, 1.0f);            glVertex3f(0.5f, 0.5f, 0.5f);            glColor3f(1.0f, 1.0f, 0.0f);            glVertex3f(0.5f, -0.5f, 0.5f);            glColor3f(0.0f, 1.0f, 1.0f);            glVertex3f(0.5f, 0.5f, -0.5f);            glColor3f(0.0f, 1.0f, 0.0f);            glVertex3f(0.5f, -0.5f, -0.5f);            glColor3f(0.0f, 0.0f, 1.0f);            glVertex3f(-0.5f, 0.5f, -0.5f);            glColor3f(0.0f, 0.0f, 0.0f);            glVertex3f(-0.5f, -0.5f,  -0.5f);            glColor3f(1.0f, 0.0f, 1.0f);            glVertex3f(-0.5f, 0.5f, 0.5f);            glColor3f(1.0f, 0.0f, 0.0f);            glVertex3f(-0.5f, -0.5f, 0.5f);        glEnd();        glBegin(GL_QUADS);            glColor3f(1.0f, 0.0f, 1.0f);            glVertex3f(-0.5f, 0.5f, 0.5f);            glColor3f(1.0f, 1.0f, 1.0f);            glVertex3f(0.5f, 0.5f, 0.5f);            glColor3f(0.0f, 1.0f, 1.0f);            glVertex3f(0.5f, 0.5f, -0.5f);            glColor3f(0.0f, 0.0f, 1.0f);            glVertex3f(-0.5f, 0.5f, -0.5f);        glEnd();        glBegin(GL_QUADS);            glColor3f(1.0f, 0.0f, 0.0f);            glVertex3f(-0.5f, -0.5f, 0.5f);            glColor3f(1.0f, 1.0f, 0.0f);            glVertex3f(0.5f, -0.5f, 0.5f);            glColor3f(0.0f, 1.0f, 0.0f);            glVertex3f(0.5f, -0.5f, -0.5f);            glColor3f(0.0f, 0.0f, 0.0f);            glVertex3f(-0.5f, -0.5f,  -0.5f);        glEnd();    glPopMatrix();    glFinish();    SwapBuffers(wglGetCurrentDC());    bBusy = FALSE;}


[解决办法]
没有使用MFC,使用OpenGL画了三个图形。

读书人网 >VC/MFC

热点推荐