一、代码
1.在上篇代码中新增代码
//key,特殊按键编码,x,y位置 void SpecialKeys(int key, int x, int y) { GLfloat stepSize = 0.025f; //增加的步量 GLfloat blockX = 0; GLfloat blockY = 0; //上 if (key == GLUT_KEY_UP) { blockY += stepSize; } //下 if (key == GLUT_KEY_DOWN) { blockY -= stepSize; } //左 if (key == GLUT_KEY_LEFT) { blockX -= stepSize; } //右 if (key == GLUT_KEY_RIGHT) { blockX += stepSize; } std::cout << "blockX = " << blockX << std::endl; std::cout << "blockY = " << blockY << std::endl; //改变顶点数据 vVertex[0] = vVertex[0] + blockX; vVertex[1] = vVertex[1] + blockY; vVertex[3] = vVertex[3] + blockX; vVertex[4] = vVertex[4] + block