الموضوع: opengl
عرض مشاركة واحدة
قديم 04-15-2012, 12:35 AM   رقم المشاركة : 4 (permalink)
معلومات العضو
السفاح 18
 
الصورة الرمزية السفاح 18
 

 

 
إحصائية العضو






السفاح 18 غير متواجد حالياً

 

 

إحصائية الترشيح

عدد النقاط : 10
السفاح 18 is on a distinguished road

افتراضي رد: 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();
}

   

رد مع اقتباس