надо чтоб эти страницы могли открываться при нажитии клавиши по одной за оно нажатие как в одну так и в другую сторону помогите или посоветуйте где можно узнать!
| Код |
#include <windows.h>
#include <GL/gl.h> #include <GL/glu.h> #include <GL/glaux.h>
void CALLBACK resize(int width,int height) { glViewport(0,0,width,height); glMatrixMode( GL_PROJECTION ); glLoadIdentity(); glOrtho(-5,5, -5,5, 2,12); gluLookAt( 0,0,5, 0,0,0, 0,1,0 ); glMatrixMode( GL_MODELVIEW ); }
void CALLBACK display(void) {
glClear( GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT );
glPushMatrix();
glLineWidth(40); glBegin(GL_LINES); glColor3d(1,0,0); glVertex3d(0,0,0); glVertex3d(2,0,0); glEnd();
glBegin(GL_LINES); glColor3d(0,1,0); glVertex3d(0,0,0.01); glVertex3d(2,0,0.01); glEnd();
glBegin(GL_LINES); glColor3d(0,0,1); glVertex3d(0,0,0.02); glVertex3d(2,0,0.02);
glEnd(); glBegin(GL_LINES); glColor3d(1,1,0); glVertex3d(0,0,0.04); glVertex3d(2,0,0.04); glEnd();
glBegin(GL_LINES); glColor3d(0,1,1); glVertex3d(0,0,0.06); glVertex3d(2,0,0.06); glEnd(); glBegin(GL_LINES); glColor3d(1,0,1); glVertex3d(0,0,0.08); glVertex3d(2,0,0.08);
glEnd();
glPushMatrix();
glTranslated(0,0,0); glColor3d(1,1,1); auxSolidBox(0.1,1,0.1);
glPopMatrix(); glPopMatrix();
auxSwapBuffers(); }
void main() { float pos[4] = {3,3,3,1}; float dir[3] = {-1,-1,-1}; GLfloat mat_specular[] = {1,1,1,1};
auxInitPosition( 100, 100, 400, 400); auxInitDisplayMode( AUX_RGB | AUX_DEPTH | AUX_DOUBLE ); auxInitWindow( "Книга" ); auxIdleFunc(display); auxReshapeFunc(resize);
glEnable(GL_DEPTH_TEST);
glEnable(GL_COLOR_MATERIAL);
glEnable(GL_LIGHTING); glEnable(GL_LIGHT0);
glLightfv(GL_LIGHT0, GL_POSITION, pos); glLightfv(GL_LIGHT0, GL_SPOT_DIRECTION, dir);
glMaterialfv(GL_FRONT_AND_BACK, GL_SPECULAR, mat_specular); glMaterialf(GL_FRONT, GL_SHININESS, 128.0);
auxMainLoop(display); }
|
|