Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/154.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/jpa/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ OpenGL yoyo程序故障_C++_Opengl - Fatal编程技术网

C++ OpenGL yoyo程序故障

C++ OpenGL yoyo程序故障,c++,opengl,C++,Opengl,我很难让我的yoyo程序正常工作;随着溜溜球的移动和旋转,我有一根不断增长和收缩的绳子,但我让绳子随着溜溜球移动。当yoyo上下旋转时,我需要让绳子保持静止。我还需要把绳子和yoyo的动作分配到一个按钮上。介意帮我写代码吗?(也请原谅平淡的yoyo;我想在设计之前完成编程) #包括“stdafx.h” #包括 #包括 #包括 void firstDisplay(); void secondDisplay(); 空洞运动(); void init(); void drawButton(); 无效把

我很难让我的yoyo程序正常工作;随着溜溜球的移动和旋转,我有一根不断增长和收缩的绳子,但我让绳子随着溜溜球移动。当yoyo上下旋转时,我需要让绳子保持静止。我还需要把绳子和yoyo的动作分配到一个按钮上。介意帮我写代码吗?(也请原谅平淡的yoyo;我想在设计之前完成编程)

#包括“stdafx.h”
#包括
#包括
#包括
void firstDisplay();
void secondDisplay();
空洞运动();
void init();
void drawButton();
无效把手按钮(int按钮、int状态、int x、int y);
常数整数宽度=720;
const int Height=480;
静态浮点数PI=3.14159;
静态浮动半径=25;
静态浮动公司=(PI/30);
静态GLfloat自旋=0.0;
静态GLfloat deltaz=.001;
静态GLTAX=0.0;
静态GLfloat deltay=0.0;
//#########################################################主要#########################################################
void main(整型argc,字符**argv)
{
glutInit(&argc,argv);
glutInitDisplayMode(GLUT_双| GLUT_RGB | GLUT_多采样| GLUT_深度);
glutInitWindowSize(宽度、高度);
位置(0,0);
“Yoyo”;
glutDisplayFunc(第一显示);
glutMouseFunc(把手按钮);
init();
glutMainLoop();
返回;
}
//#########################################################绘图按钮#########################################################
void drawButton()
{
glBegin(GL_多边形);
浮动θ;

对于(θ=0.0;θ我解决了我的问题。我在movement函数中分离了draw_string()和seconddisplay()函数,如下所示:

}

glPushMatrix();
glTranslatef(360+deltax, 80+deltay, 0.0);
glRotatef(spin,0.0,0.0,1.0);
glTranslatef(-360,-80, 0.0);
secondDisplay();
glPopMatrix();
glPushMatrix();
glTranslatef(360+deltax, 80+deltay, 0.0);
glRotatef(0,0.0,0.0,1.0);
glTranslatef(-360,-80, 0.0);
draw_string();
glPopMatrix();
drawButton();
glutSwapBuffers();
}
我从draw_string()的glRotatef中删除了旋转

}

glPushMatrix();
glTranslatef(360+deltax, 80+deltay, 0.0);
glRotatef(spin,0.0,0.0,1.0);
glTranslatef(-360,-80, 0.0);
secondDisplay();
glPopMatrix();
glPushMatrix();
glTranslatef(360+deltax, 80+deltay, 0.0);
glRotatef(0,0.0,0.0,1.0);
glTranslatef(-360,-80, 0.0);
draw_string();
glPopMatrix();
drawButton();
glutSwapBuffers();
}