بليز اشرحوا لي
صفحة 1 من اصل 1 • شاطر
بليز اشرحوا لي
مو فاهمة ولاشيء في البرنامج لو سمحتوا اشرحوا للي هالبرنامج
// Program to Draw Line Using Digital Differential Analyzer Algorithm
// Program Name - dda.cpp
#include <GL/glut.h>
#include <GL/gl.h>
#include <stdlib.h>
#include <iostream.h>
#include <math.h>
void init (void)
{
glClearColor (1.0, 1.0, 1.0, 0.0); // Set display-window color to white.
glMatrixMode (GL_PROJECTION); // Set projection parameters.
gluOrtho2D (0.0, 200.0, 0.0, 150.0);
}
inline int round (const float a)
{
return int (a + 0.5);
}
void setPixel(GLint xCoordinate, GLint yCoordinate)
{
glBegin(GL_POINTS);
glVertex2i(xCoordinate, yCoordinate);
glEnd();
glFlush(); //process all OpenGL functions as quickly as possible
}
void lineDDA (void)
{
glClear (GL_COLOR_BUFFER_BIT); // Clear display window.
glColor3f (0.0, 0.0, 1.0);
int x0 = 6;
int y0 = 9;
int xEnd = 11;
int yEnd = 12;
int dx = xEnd - x0, dy = yEnd - y0, steps, k;
float xIncrement, yIncrement, x = x0, y = y0;
if (fabs (dx) > fabs (dy)) steps = fabs (dx);
else steps = fabs (dy);
xIncrement = float (dx) / float (steps);
yIncrement = float (dy) / float (steps);
setPixel(round(x),round(y));
for (k = 0; k < steps; k++)
{
x += xIncrement;
y += yIncrement;
cout<<"X= "<<x<<" Y="<<y<<endl;
setPixel(round(x),round(y));
} }
void setPixel(GLint xCoordinate, GLint yCoordinate)
{
glBegin(GL_POINTS);
glVertex2i(xCoordinate, yCoordinate);
glEnd(); glFlush(); //process all OpenGL functions as quickly as possible
}
main (int argc, char** argv)
{
glutInit (&argc, argv); // Initialize GLUT.
glutInitDisplayMode (GLUT_SINGLE | GLUT_RGB); // Set display mode.
glutInitWindowPosition (50, 100); // Set top-left display-window position.
glutInitWindowSize (400, 300);
glutCreateWindow ("An Example OpenGL Program"); .
init ( ); .
glutDisplayFunc (lineDDA);
glutMainLoop ( ); .
حياة الشقا- ..
- تاريخ التسجيل : 26/11/2012
المساهمات : 17
النقاط : 30
التقيم : 1
الدولة :
الجنس :
رد: بليز اشرحوا لي
تكفون خلال هاليومين
حياة الشقا- ..
- تاريخ التسجيل : 26/11/2012
المساهمات : 17
النقاط : 30
التقيم : 1
الدولة :
الجنس :
رد: بليز اشرحوا لي
للاسف اختى الكريمة هذا برنامج بلغة السى بلس بلس لرسم خط باستخدام خوارزمية (DDA) الرقمية ولا يوجد بالمنتدى من له الخبرة الكافية فى السى بلس بلس لشرح هذا المثال
زهراء- ........
- تاريخ التسجيل : 18/02/2011
المساهمات : 438
النقاط : 769
التقيم : 67
الدولة :
الجنس :
| |
صفحة 1 من اصل 1
صلاحيات هذا المنتدى:
لاتستطيع الرد على المواضيع في هذا المنتدى
أمس في 8:21 pm من طرف salima202
» مقاول تركيب ساندوتش بانل
الثلاثاء يوليو 23, 2024 8:55 pm من طرف moslema_r
» تصميم تطبيق جوال لمدرسة
الثلاثاء يوليو 23, 2024 7:17 am من طرف mona mohamed
» مظلات وسواتر في الرياض
السبت يوليو 20, 2024 7:54 pm من طرف moslema_r
» تطبيقIncogniton لإدارة ملفات تعريف متعددة للمتصفح
الخميس يوليو 18, 2024 3:29 pm من طرف زاكااا
» سواتر حديد
الثلاثاء يوليو 16, 2024 7:28 pm من طرف moslema_r
» تصميم تطبيق جوال لتوصيل المياه
الثلاثاء يوليو 16, 2024 9:53 am من طرف mona mohamed
» تصميم تطبيق جوال لصيانة المكيفات
الأحد يوليو 14, 2024 8:00 am من طرف mona mohamed
» هناجر ومستودعات الرياض
السبت يوليو 13, 2024 8:38 pm من طرف moslema_r
» مظلات لكسان
الثلاثاء يوليو 09, 2024 7:13 pm من طرف moslema_r