首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > VC/MFC >

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

2012-04-13 
谁能讲解mfc这段代码,实在看不懂C/C++ codevoid CCubeView::DrawScene(void){static BOOLbBusy FALSEst

谁能讲解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画了三个图形。

热点排行