![]() |
opengl السلام عليكم .. اللي فاهم للبرمجه بالc++ >> opengl ياليت يشرح لي دي الاكواد .. #include<windows.h> #include<GL/glut.h> void redraw(void) { glClear(GL_COLOR_BUFFER_BIT); glColor3f(0.0, 0.0, 0.0); // x محور glBegin(GL_LINES); glColor3f (0.0, 0.0, 0.0); glVertex2f (19,0); glVertex2f (-19,0); // y محور glVertex2f (0,-19); glVertex2f (0,19); glEnd(); // رسم مثلث باللون الأزرق الغامق glColor3ub (37, 66, 101); glBegin(GL_TRIANGLES); glVertex2f(4,3); glVertex2f(8,12); glVertex2f(12,3); glEnd(); // دوران الجسم glRotatef(180,0,0,0); // رسم الجسم بعد دورانه glColor3ub (112, 153,202); glBegin(GL_TRIANGLES); glVertex2f(4,3); glVertex2f(8,12); glVertex2f(12,3); glEnd(); glutSwapBuffers(); } void main() { glutInitDisplayMode(GLUT_RGB | GLUT_DOUBLE | GLUT_DEPTH); glutInitWindowPosition(100,100); glutInitWindowSize(800,800); glutCreateWindow("2D Rotate1"); glutDisplayFunc(redraw); glClearColor(0.95, 0.90, 0.85, 0.0); glOrtho(-21.0, 21.0, -21.0, 21.0, -20.0, 20.0); glutMainLoop(); |
رد: opengl :( |
رد: opengl #include<windows.h> #include<GL/glut.h> void redraw(void) { glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT); // دوال الاضاءة glEnable(GL_DEPTH_TEST); glEnable(GL_LIGHTING); glEnable(GL_LIGHT0); glDisable(GL_CULL_FACE); glEnable(GL_COLOR_MATERIAL); // رسم ابريق باللون الأخضر الغامق glPushMatrix(); glColor3ub (0, 53,33); glRotatef(45,1,0,0); glTranslatef(8,6,3); glutSolidTeapot(4.5); glPopMatrix(); glFlush(); } void main (int argc, char **argv) { glutInit (&argc, argv); glutInitDisplayMode (GLUT_SINGLE | GLUT_RGB | GLUT_DEPTH ); glutInitWindowSize (900, 900); glutInitWindowPosition (100, 100); glutCreateWindow("3D Rotate"); glMatrixMode(GL_PROJECTION); glLoadIdentity(); glClearColor(1.0, 1.0, 1.0, 0.0); glOrtho(-21.0, 21.0, -21.0, 21.0, -20.0, 20.0); glutDisplayFunc (redraw); glMatrixMode(GL_MODELVIEW); glLoadIdentity(); glutMainLoop(); } الدله .. |
رد: opengl وهدا yellow #include<windows.h> #include<GL/glut.h> //قيمة ابتدائية لمكان تحرك الجسم float tx=30; void display (void) { glClear (GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT); glPushMatrix(); // رسم المثلث المتحرك glTranslatef(tx,0,0); glColor3ub (246, 199, 0); glBegin(GL_TRIANGLES); glVertex2f(1,1); glVertex2f(50,50); glVertex2f(90,10); glEnd(); //خطوات تحرك الجسم للجة اليمنى if(tx>=30) { tx=tx+0.01; } glPopMatrix(); glutSwapBuffers(); } void main (int argc, char **argv) { glutInit (&argc, argv); glutInitDisplayMode(GLUT_RGB | GLUT_DOUBLE | GLUT_DEPTH); glutInitWindowSize (900, 900); glutInitWindowPosition (100, 100); glutCreateWindow ("Translate always"); glMatrixMode(GL_PROJECTION); glLoadIdentity(); glOrtho(0.0, 160.0, 0.0, 160.0,-160.0,160.0); glutDisplayFunc (display); glutIdleFunc (display); glMatrixMode(GL_MODELVIEW); glLoadIdentity(); glutMainLoop(); } |
الساعة الآن 03:50 PM |
[ vBspiders.Com Network ]