:: vBspiders Professional Network ::

:: vBspiders Professional Network :: (http://www.vbspiders.com/vb/index.php)
-   قسم البرمجة الكائنية (http://www.vbspiders.com/vb/f174.html)
-   -   opengl (http://www.vbspiders.com/vb/t61891.html)

السفاح 18 04-15-2012 12:20 AM

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();

السفاح 18 04-15-2012 12:24 AM

رد: opengl
 
:(

السفاح 18 04-15-2012 12:33 AM

رد: 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();
}
الدله ..

السفاح 18 04-15-2012 12:35 AM

رد: 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 ]


SEO by vBSEO 3.6.0