编程语言 OpenGL
代码
void mykey(int key,int x,int y)
{
switch(key)
{
case GLUT_KEY_UP:Rt+=0.3;gettop();break;//top面
case GLUT_KEY_DOWN:Rt-=0.3;gettop();break;
}
glutPostRedisplay();
}
void mykey2(int key, int x, int y)
{
int mod;
mod = glutGetModifiers();
while (mod == GLUT_ACTIVE_SHIFT) {
switch (key)
{
case GLUT_KEY_UP:
Rb += 0.3; getbot(); //bottom面
break;
case GLUT_KEY_DOWN:
Rb -= 0.3; getbot();
break;
}
glutPostRedisplay();
}
return;
}
void main(int argc,char **argv)
{
glutInit(&argc,argv);
glutInitDisplayMode(GLUT_DOUBLE|GLUT_RGB|GLUT_DEPTH);
glutInitWindowSize(W,H);
glutInitWindowPosition(100,100);
glutCreateWindow("圆台绘制");
glutDisplayFunc(display);
glutReshapeFunc(myReshape);
glutSpecialFunc(&mykey);
glutSpecialFunc(&mykey2);
init();
glutMainLoop();
}
可以把完整代码写出来吗