salut tt le monde
je veux dessiner des points en cliquant par la souris sur ma fenêtre. mais mon prog ne marche pas. est ce que qlq'1 peut m'aider?
voici mon prog:
#include <windows.h>
#include <GL/gl.h>
#include <GL/glu.h>
#include <GL/glut.h>
#include <stdio.h>
#include <stdlib.h>
#include <fstream>
using namespace std;
static int c = 0 ;
void mouse(int bouton,int etat,int x,int y) {
FILE *stream;
stream = fopen("point.txt", "w");
stream = fopen("point.txt", "a");
if ( etat == GLUT_DOWN )
switch ( bouton ) {
case GLUT_LEFT_BUTTON :
printf("%4d %4d\n",x,y);
fprintf(stream,"%4d %4d\n",x,y);
glBegin (GL_POINTS);
glColor3f(0, 0, 0);
glPointSize (32.0);
glVertex2i(x,y);
glEnd();
glFlush();
glutSwapBuffers();
break ;
fclose(stream);
glutPostRedisplay();
case GLUT_RIGHT_BUTTON : exit(0);
break; }
}
void display(void) {
glClearColor(1, 1, 0, 0) ;
glClear(GL_COLOR_BUFFER_BIT) ;
glOrtho(-1.0,1.0,-1.0,1.0,
-1.0,1.0);
glPushMatrix();
glFlush();
}
int main(int argc,char **argv) {
glutInit(&argc,argv);
glutInitWindowSize(400,400);
glutInitWindowPosition(100,100);
glutInitDisplayMode(GLUT_SINGLE | GLUT_RGB);
glutCreateWindow("Clics de souris") ;
glutDisplayFunc(display) ;
glutMouseFunc(mouse) ; glutMainLoop() ;
return(0);
}