السلام عليكم
من محاضرات الاخ علي رحمه الله
int DrawGLScene(GLvoid)
{
glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT);
glLoadIdentity();
glTranslatef(-1.5f,0.0f,-6.0f);
glRotatef(rtri,0.0f,1.0f,0.0f);
glBegin(GL_TRIANGLES);
glColor3f(1.0f,0.0f,0.0f);
glVertex3f( 0.0f, 1.0f, 0.0f);
glColor3f(0.0f,1.0f,0.0f);
glVertex3f(-1.0f,-1.0f, 0.0f);
glColor3f(0.0f,0.0f,1.0f);
glVertex3f( 1.0f,-1.0f, 0.0f);
glEnd();
glLoadIdentity();
glTranslatef(1.5f,0.0f,-6.0f);
glRotatef(rquad,1.0f,0.0f,0.0f);
glColor3f(0.5f,0.5f,1.0f);
glBegin(GL_QUADS);
glVertex3f(-1.0f, 1.0f, 0.0f);
glVertex3f( 1.0f, 1.0f, 0.0f);
glVertex3f( 1.0f,-1.0f, 0.0f);
glVertex3f(-1.0f,-1.0f, 0.0f);
glEnd();
rtri+=20;
rquad-=15;
return TRUE;
}(مع التغيير بمقدار الزيادة ل rtri و rquad)
هذا البرنامج سيستمر بالتنفيذ ما لم نخرج من البرنامج .. يعني ستكون هنالك عملية دوران مستمرة .. و بالتالي ستبقى قيمتي rtri و rquad في زيادة ونقصان مستمرة ..
يعني بعد كذا عملية دوران ستتجاوز القيم الحد الاقصى المسموح به لمتغيير من نوع float !! تمام ؟؟
طب كيف ؟؟ اتمنى ان يكون السؤال واضح وارجو التوضيح جزاكم الله خيرا
