بسم الله الرحمن الرحيم
نظراً لكثرة الأصدقاء الذين اتصلوا بي وسألوني عن البرامج التي من المتوقع
ان تأتي في الإختبار يوم الأربعاء
حبيت أن أضع أمامكم جميع ما يدور في مخيلتي من برامج وأفكار
واسأل الله العلي القدير أن يوفقني ويوفق جميع الطلاب في هذة المادة
هيا بنا ننطلق إلي كوكب زحل
الأسئلة في هذا الكوكب تكون على شكل
اكتب جزء من البرنامج , اكتب الدالة التي تقوم...
السؤال الأول : اكتب الدالة التي تقوم برسم دائرة نصف قطرها r ومحورها السيني x والصادي y ؟
الإجابة
كود:
void drawCircle(double r,double x ,double y)
{
// draw a circle
double x1,y1;
double theta;
glBegin(GL_POLYGON);
for(theta = 0 ; theta < (2*PI) ; theta+=2*PI/1000 )
{
x1 = x + r * cos(theta);
y1 = y + r * sin(theta);
glVertex2f(x1,y1);
}
glEnd();
}
السؤال الثاني : اكتب الجزء الخاص لرسم القطع المكافئ ؟
الإجابة
كود:
float x , y;
glBegin (GL_LINE_STRIP);
for (x = -20 ; x <= 20; x +=.1 )
{
y = x*x ; //equation of a parabola
glVertex2f (x,y);
}
glEnd ( );
السؤال الثالث : اكتب دالة تقوم بطباعة اسمك الأول على الشاشة ؟
الإجابة
كود:
void drawCharacters()
{
GLubyte label[6] = {'H','A','S','S','A','N'};
int xPos=20 , yPos=20;
for(int i=0 ; i<=5 ; i++)
{
glRasterPos2i(xPos,yPos);
glutBitmapCharacter (GLUT_BITMAP_HELVETICA_18 , label[i]);
xPos+=16;
}
}
[/center]نظراً لكثرة الأصدقاء الذين اتصلوا بي وسألوني عن البرامج التي من المتوقع
ان تأتي في الإختبار يوم الأربعاء
حبيت أن أضع أمامكم جميع ما يدور في مخيلتي من برامج وأفكار
واسأل الله العلي القدير أن يوفقني ويوفق جميع الطلاب في هذة المادة
هيا بنا ننطلق إلي كوكب زحل
الأسئلة في هذا الكوكب تكون على شكل
اكتب جزء من البرنامج , اكتب الدالة التي تقوم...
السؤال الأول : اكتب الدالة التي تقوم برسم دائرة نصف قطرها r ومحورها السيني x والصادي y ؟
الإجابة
كود:
void drawCircle(double r,double x ,double y)
{
// draw a circle
double x1,y1;
double theta;
glBegin(GL_POLYGON);
for(theta = 0 ; theta < (2*PI) ; theta+=2*PI/1000 )
{
x1 = x + r * cos(theta);
y1 = y + r * sin(theta);
glVertex2f(x1,y1);
}
glEnd();
}
السؤال الثاني : اكتب الجزء الخاص لرسم القطع المكافئ ؟
الإجابة
كود:
float x , y;
glBegin (GL_LINE_STRIP);
for (x = -20 ; x <= 20; x +=.1 )
{
y = x*x ; //equation of a parabola
glVertex2f (x,y);
}
glEnd ( );
السؤال الثالث : اكتب دالة تقوم بطباعة اسمك الأول على الشاشة ؟
الإجابة
كود:
void drawCharacters()
{
GLubyte label[6] = {'H','A','S','S','A','N'};
int xPos=20 , yPos=20;
for(int i=0 ; i<=5 ; i++)
{
glRasterPos2i(xPos,yPos);
glutBitmapCharacter (GLUT_BITMAP_HELVETICA_18 , label[i]);
xPos+=16;
}
}
السؤال الرابع : اكتب الدالة Display التي تقوم بعرض شارت يتكون من 3 أعمد طول كلاً منهما على التوالي (420,342,324) ؟
الإجابة
كود:
void display( void )
{
GLint dataValue [3] = {420, 342, 324};
glClear( GL_COLOR_BUFFER_BIT );
glColor3f (1.0, 0.0, 0.0); // Set bar color to red.
for (int k = 0; k < 3; k++)
glRecti (20 + k*50, 165, 40 + k*50, dataValue [k]);
glFlush( );
}
ننطلق الآن إلى كوكب المريخ
الأسئلة في هذا الكوكب تكون على شكل:
عرف , إشرح ,ماوظيفة , في ماذا يستخدم هذا الأمر
[center]السؤال الأول : إشرح عمل الدالة gluOrtho2D ؟
الإجابة
هذة الدالة تحدد الأبعاد الثنائية للإحداثيات
وهكذا مع بقية الدوال والأوامر
تحياتي
الإجابة
كود:
void display( void )
{
GLint dataValue [3] = {420, 342, 324};
glClear( GL_COLOR_BUFFER_BIT );
glColor3f (1.0, 0.0, 0.0); // Set bar color to red.
for (int k = 0; k < 3; k++)
glRecti (20 + k*50, 165, 40 + k*50, dataValue [k]);
glFlush( );
}
ننطلق الآن إلى كوكب المريخ
الأسئلة في هذا الكوكب تكون على شكل:
عرف , إشرح ,ماوظيفة , في ماذا يستخدم هذا الأمر
[center]السؤال الأول : إشرح عمل الدالة gluOrtho2D ؟
الإجابة
هذة الدالة تحدد الأبعاد الثنائية للإحداثيات
وهكذا مع بقية الدوال والأوامر
تحياتي