1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46
|
#include "GL/glut.h" // inclusion pour OpenGL et GLUT
void Graphique()
{
/* Création de la fenêtre */
glutInitWindowPosition(10, 10); // position de la fenêtre
glutInitWindowSize(640, 480); // taille de la fenêtre
//type d'affichages
glutInitDisplayMode(GLUT_RGBA | GLUT_SINGLE);
// affichage de la fenêtre
glutCreateWindow("Graphique");
}
/* Fonction d'affichage GLUT */
void GraphiqueAffichage()
{
//Définit la couleur de fond
glClearColor(1.0, 1.0, 1.0, 1.0);
//Efface l'écran
glClear(GL_COLOR_BUFFER_BIT);
glMatrixMode(GL_MODELVIEW);
//toutes les instructions d'affichage sont à placer ici-
glFlush();//Fin de l'affichage
}
/* Fonction de redimensionnement GLUT */
void GraphiqueRedim(int x, int y) {
glViewport(10, 10, x-20, y-20);
glMatrixMode(GL_PROJECTION);
glLoadIdentity();
gluOrtho2D(0.0, 100.0, 0.0, 100.0);
}
int main()
{
//Spécifie les fonctions d'affichage...
glutDisplayFunc(GraphiqueAffichage);
glutReshapeFunc(GraphiqueRedim);
//Lance la boucle de traitement glut
glutMainLoop();
return 0;
} |
Partager