我想用鼠標的被動運動畫一條線(它來自一本書),但我無法做到這一點。opengl中的被動運動
float xf, yf, xs, ys;
int flag=0;
void setupmywindow()
{
glClearColor(0,0,0,0);
gluOrtho2D(0,100,0,100);
}
void myDisplay()
{
glClear(GL_COLOR_BUFFER_BIT);
glutSwapBuffers();
}
void move(int x, int y)
{
if(flag == 1)
{
glBegin(GL_LINES);
glVertex2f(xf, yf);
glVertex2f(xs, ys);
glEnd() ;
}
xf = x/500;
yf = (500-y)/500;
xs = x/500;
ys = (500-y)/500;
glBegin(GL_LINES);
glLogicOp(GL_XOR);
glVertex2f(xf, yf);
glVertex2f(xs, ys);
glLogicOp(GL_COPY);
glEnd() ;
}
int main(int argc, char **argv)
{
glutInit(&argc, argv);
glutInitDisplayMode(GLUT_DOUBLE|GLUT_RGB);
glutInitWindowSize(500,500);
glutCreateWindow("My window");
setupmywindow();
glutDisplayFunc(myDisplay);
glutPassiveMotionFunc(move);
glutMainLoop();
}
在這裏失蹤了嗎?
書的名稱是什麼? – 2011-03-26 16:01:04