بليز اشرحوا لي
صفحة 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
صلاحيات هذا المنتدى:
لاتستطيع الرد على المواضيع في هذا المنتدى
» شركة تنظيف مسابح بالرياض
» "بروتين بعد التكميم فوائد البروتين بعد التكميم بروتين بودر بعد التكميم"
» اشهر نسخ واتساب بلس 2023 whatsapp plus
» متجر مجوهرات دير: إشراقة الذهب الخالص
» صراف صينى مقاس57*40
» فلاي تورز: اكتشف عالمًا من السفر والسياحة المثيرة
» متجر yallaa kids : مصدر الإبداع والتعلم للأطفال
» افضل تمويل
» "اقوي عروض المساج "