마우스의 수동 동작으로 선을 그려는 중입니다 (책에서 가져온 것입니다).하지만 그럴 수는 없습니다.수동으로 동작하는 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();
}
여기에 sth가 누락 되었습니까?
책의 이름은 무엇입니까? –