صفحة 1 من 11 123 ... الأخيرةالأخيرة
النتائج 1 إلى 10 من 106

الموضوع: الرسم بالحـاسب || أساسيات الـ OpenGL || *_^

  1. #1
    مشرفة قسم الشبكات ونظم الإتصالات
    تاريخ التسجيل
    Apr 2007
    الدولة
    In My Own World
    المشاركات
    2,347
    معدل تقييم المستوى
    2797

    Talking الرسم بالحـاسب || أساسيات الـ OpenGL || *_^





    اكواد OpenGL

    قبل التطرق بالتفصيل عن OpenGL هناك بعض الأمور يجب معرفتها رغم أنه ليس لها علاقة بالبرمجة لكنها مهمة جداً جداً بالنسبة للرسم.

    - تتكون الشاشة من مجموعة من النقاط المضيئة تسمى pixel.
    - تقاس دقة الشاشة Resolution
    بعدد الـ Pixels الموجودة في الشاشة.
    - أغلب الشاشات الموجودة حالياً دقتها 800*600.
    - تستخدم شاشات الكمبيوتر نظام الألوان RGB والذي يعتمد على خلط الألوان الأحمر , الأخضر, الأزرق للحصول على اللون المطلوب.
    - تستخدم شاشات التلفزيون نظام الألوان YIQ وهنا تأتي وظيفة كرت الشاشة حيث يقوم بعمل معادلات لتحويل الصورة من نظام RGB إلى نظام YIQ حتى تظهر محتويات شاشة الكمبيوتر على شاشة التلفزيون.

    كيفية ظهور الصورة على الشاشة:
    يوجد ذاكرة مخصصة للشاشة تسمى frame buffer قد تكون موجودة في الذاكرة الرئيسسية أو تكون مستقلة.
    تخزن الصورة في هذه الذاكرة كقيم في مصفوفة لكل نقطة.
    يأتي بعد ذلك دور كرت الشاشة video controller حيث يقوم بالوصول المباشر لمحتويات ذاكرة الشاشة ثم يقوم بتقسيم الشاشة نقاط توازي تلك الموجودة في الذاكرة ويقوم برسم الصورة على الشاشة.
    كروت الشاشة المتطورة التي تستخدم عادة لتسريع عمليات الحركة على الصور nimation تحتوي هذه الكروت على ذاكرتين للشاشة two frame buffer وبذلك تبدو حركة الصورة وكأنها واقعية.

    الأشكال الأولية:
    الأشكال الأساسية التي تتكون منها الصور هي النقطة والخط المستقيم والمضلع والدائرة والصورة عبارة عن تركيب لهذه الأشكال معاً.

    ماهي الـ OpenGL:
    نعلم جميعاً بوجود مكتبات رسم مع لغة السي والسي ++ تمكننا من رسم الأشكال ومن أشهرها مكتبة graphics.h الموجودة في البورلاند سي++.
    لكن إستخدام هذه المكتبات متعب للغاية وتحتاج لفترة طويلة و مجهود كبير لإنهاء عمل معين.
    ولذلك فإن إستخدام المكتبات الجاهزة يعتبر الحل المناسب والتي توفر علينا الكثير من الجهد في العمل ويوجد العديد من هذه المكتبات أذكر منها GKs,PHIGS .
    لكن أكثر المكتبات إنتشاراً على الإطلاق هي Open Graphical libraries المعروفة إختصاراً بالـ OpenGL.
    تتميز بأنها قياسية بمعنى أنها تعمل على جميع أنظمة التشغيل ومع جميع لغات البرمجة الموجودة.

    مالذي نحتاجه لإستخدام الـ OPenGL:
    سنحتاج إلى ثلاث ملفات للعمل ويمكن تحميلها من هذا الرابط مباشرة.

    لتحميل المجلد:

    http://members.lycos.co.uk/moony4eve...-3.7.6-bin.zip


    أين أضع الملفات الثلاث
    :
    1- glut32.dll يتم وضعه في المجلد WINDOWS\system32\glut32.dll
    2- glut.h يتم وضعه في المجلد C:\Program Files\Microsoft Visual Studio\VC\PlatformSDK\Include\gl\GLUT.h
    3- glut32.lib يتم وضعه في المجلد C:\Program Files\Microsoft Visual Studio\VC\PlatformSDK\Lib\glut32.lib

    أما الآن فطريقة فتح project جديد لكتابة الكود فهناك إثنان:

    newproject -> win32console application -> empty application

    newproject -> CLR console application

    TO BE CONTIUED

    التعديل الأخير تم بواسطة عبير الحياة ; 27-Feb-2008 الساعة 07:10 PM

  2. #2
    مشرفة قسم الشبكات ونظم الإتصالات
    تاريخ التسجيل
    Apr 2007
    الدولة
    In My Own World
    المشاركات
    2,347
    معدل تقييم المستوى
    2797

    Talking تااااااااااااااابـــــع *_^



    راح اشرح لكم الأساسيات لكل برنامج...

    مثال: برنامج يرسم مثلث لونه ازرق والخلفية بيضاااا..

    كود:
    #include<windows.h>
    #include<GL/glut.h> 
    
    void Init()
    {
        glClearColor(1.0,1.0,1.0,0.0);
        glColor3f(0.0,0.0,1.0);
        glPointSize(2.0);
        glMatrixMode(GL_PROJECTION);
    
        gluOrtho2D(0.0,100.0,0.0,100.0);
    }
    
    void draw()
    {
        glClear(GL_COLOR_BUFFER_BIT);
        glBegin(GL_TRIANGLES);
        glVertex2f(0.0,0.0);
        glVertex2f(0.0,30.0);
        glVertex2f(30.0,30.0);
    
        glEnd();
        glFlush();
    }
    
    int main(int argc, char** argv)
    {
        glutInit(&argc,argv);
        glutInitDisplayMode(GLUT_SINGLE |GLUT_RGB);
        glutInitWindowSize(400,560);
        glutInitWindowPosition(100,100);
        glutCreateWindow("Draw TRIANGLE");
        Init();
        glutDisplayFunc(draw);
        glutMainLoop();
        return 0;
    }
    را ح تكون هناك دالتين اساسيتن لازم نحطهم في كل كود

    الدالتين هي 1- دالة العرض Display

    ودالة main

    عند البدء في كتابة أي برنامج نضع ملف الهيدر

    كود:
    #include<GL/glut.h>
    هذا ملف الهيدر header
    يحتوي على كل ما نحتاجه للعمل بالأوبن جي ال عشان كده لازم نضيفو في كل برنامج نكتبو بالأوبن جي ال

    *****************************

    سوف اشرح لكم الدالة الأساسية الـ main
    والي المفروض نضعها في كل برنامج وهذه الدالة تقوم بإعدادات الشاشة والألوان ورسم الصورة

    كود:
    int main(int argc, char** argv)
    {
        glutInit(&argc,argv);
        glutInitDisplayMode(GLUT_SINGLE |GLUT_RGB);
        glutInitWindowSize(400,560);
        glutInitWindowPosition(100,100);
        glutCreateWindow("Draw TRIANGLE");
        Init();
        glutDisplayFunc(display);
        glutMainLoop();
        return 0;
    }

    دالة main

    كود:
    int main(int argc, char** argv)
    فهنا نرى بأن ال main تأخذ مرسلين يحتاجهما الأوبن جي إل لإستخدام مكتبة


    اولا:
    كود:
    glutInit(&argc,argv);
    تستخدم لتهيئة GLUT
    اختصار لـ OpenGL Utility Tool
    وهي مكتبة من الدوال لإعداد النافذة

    ****************************

    كود:
    glutInitDisplayMode(GLUT_SINGLE |GLUT_RGB);
    هادي الدالة تحدد نظام الألوان rgb , تحدد طريقة استخدام البافر

    ****************************

    كود:
    glutInitWindowSize(400,560);
    هادي الدالة تحدد حجم النافذة، والباراميترز الي نمررها هي طول وعرض النافذة بالبكسل..

    ****************************

    كود:
    glutInitWindowPosition(100,100);
    في السطر الرابع أحدد مكان ظهور الشاشة من جهة الأعلى اليسار فالأرقام تعلني بأنها ستظهر على الجهة اليسرى العليا للشاشة و تبتعد عن الأطراف

    من اليسار تبعد pixel 100 pixel و من الأعلى تبعد 100

    ****************************

    كود:
    glutCreateWindow("Draw TRIANGLE");
    سطر الخامس أرسل أمر لإنشاء Screen Window و التي ستظهر عليها الرسوم و أرسل لها Title أي عنوان
    وستظهر في الشريط الي فوق الويندو وهنا سميناها Draw TRIANGLE

    ****************************

    كود:
    Init();
    والآن نستدعي دالة الinit او دالة التهيئة، نستطيع وضعه في دالة main
    لكن يفضل هيكلة البرنامج في دوال ،

    ****************************

    دحين نروح للدالة الي سميناها Init:
    وهي اللي تعمل تهيئة initialize للون الخلفية ولون الرسم وحجم النقاط

    كود:
    void Init()
    {
        glClearColor(1.0,1.0,1.0,0.0);
     glMatrixMode(GL_PROJECTION);
       gluOrtho2D(0.0,100.0,0.0,100.0);
        glColor3f(0.0,0.0,1.0);
        glPointSize(2.0);
    }
    كود:
    glClearColor(0.3,0.8,1.0,0.0);
    ووظيفة هادي الدالة
    تحديد لون الخلفية حيث نمرر لها قيم foat 4 بارمترات..
    اول بارمتر
    وتكون قيمته عشرية تبدأ من 0.0 إلى 1.0
    وتمثل اللون الأحمر Red

    ثاني بارمتر
    وتكون قيمته عشرية وتبدأ من 0.0 إلى 1.0
    وتمثل اللون الأخضر Green

    ثالث بارمتر
    وتكون قيمته عشرية وتبدأ من 0.0 إلى 1.0
    وتمثل اللون الأزرق Blue

    رابع قيمة تسمى بمعامل ألفا alpha
    أو معامل الشفافية، وتحدد درجة شفافية الألوان
    وتكون قيمته عشرية وتبدأ من 0.0 إلى 1.0
    إذا وضعنا القيمة 0.0 يكون اللون شفاف
    أما القيمة 1.0 فيكون اللون مو شفاف

    وهادي امثلة على الألوان
    -الأسود: (0.0,0.0,0.0)
    -الأبيض: (1.0,1.0,1.0)
    -الأزرق: (0.0,0.0,1.0)

    *************************

    كود:
    glMatrixMode(GL_PROJECTION);
    هادي مادري ايش حكايتها بالزبط..
    بس اظن انها دالة تقول للأوبن جي ال اني ابغى اغير الإحداثيات..

    ****************************

    كود:
    glOrtho2D(0.0, 100.0, 0.0, 100.0);
    هادي الدالة تستخدم لتغيير الدايمنشنز والإحداثيات أو لأبعاد
    اول بارمتر يبدأ من الصفر
    والبارمتر الثاني يمثل عرض النافذة
    يعني عرض النافذة عندي = 100

    والرابع يمثل طول النافذة وتساوي 100

    ****************************

    كود:
    glColor3f(1.0,0.0,0.0);
    هادي تحدد لون الشكل الي تبغى ترسمه..
    مثلا لرسم مثلث أحمر اللون

    ****************************

    كود:
    glPointSize(2.0);
    بما اننا نتعامل مع النقاط
    فهادي الدالة تحدد حجم النقطة..
    والقيمة الي نمررها هي حجم النقطة وهو في مثالنا هذا 2 يعني نرسم النقطة الواحدة بنقطتين ونستفيد من هذه الدالة في زيادة سمك الخط..

    **************************

    انتهينا من دالة init

    ودحين نرجع لدالة main

    كود:
    gultDisplayFunc(draw);
    هذي الدالة دالة العرض.. الي ايش
    الي تعرض لك الأشكال الي انت رسمتها..
    يعني مثلا تبغى ترسم مربع..
    حتكتب دالة المربع هنا في دالة العرض..
    ونمرر لها دالة draw والتي تقوم برسم الشكل

    *****************************

    طيب نرووح لدالة draw.. والي سميناها draw
    وهي الدالة المسؤولة عن رسم الشكل ..

    كود:
    void draw()
    {
        glClear(GL_COLOR_BUFFER_BIT);
        glBegin(GL_TRIANGLES);
        glVertex2f(0.0,0.0);
        glVertex2f(0.0,30.0);
        glVertex2f(30.0,30.0);
    
        glEnd();
        glFlush();
    }
    اول دالة:
    كود:
    glClear(GL_COLOR_BUFFER_BIT);
    وظيفتها تمسح محتوى الbuffer قبل البدء بعملية الرسم
    و هو المكن المحجوز في الذاكرة للرسم و عمل المعادلات الحسابية المطلوبة قبل إرسالها إلى الشاشة
    وهي اساسية.. لازم نحطها في دالة العرض

    *****************************

    طيب زي ما قلنا فيه اشكال اساسية وهي

    زي ما قلنا فيه اشكال اساسيه
    ومن ضمنها
    الشكل الخاص بالمثلثات Triangle اللى راح نستخدمه في المثال
    كود:
    glBegin(GL_TRIANGLES);
    كود:
    glVertex2f(0.0,0.0);
    glVertex2f(0.0,30.0);
    glVertex2f(30.0,30.0);
    والي تتكون من ثلاث نقاط إذا وصلناه ببعض حيعطينا شكل المثلث

    كود:
    glVertex2f(0.0, 0.0);
    هادي الدالة تقوم برسم النقطة..
    هادي الدالة تحدد الموقع possition
    يعني تحدد مثلا موقع النقطة الي انت تبغى ترسمها، يعني نحدد الإحداثيات حقة النقطة هادي
    f تدل على float
    وممكن نحط كمان i يعني integer
    كود:
    glVertex2i(0,0);
    طبعا هادي احداثيتتين يعني فقط لرسم رسمة ثنائية الأبعاد.

    وإذا تبغى تحدد ثلاث احداثيات، لرسم شكل ثلاثي ابعاد حنستخدم هادي الدالة
    كود:
    glVertex3i(0,0,0);
    ويجب ان تأخذ النقاط في المساحة المطلوبة بين 0 و 400 عرض و بين 0 و 560 طول كما حددنا حجمها في الدالة glutInitWinsowSize

    **************************

    طبعا بإمكانكم تغيير شكل المثلث وتستخدموا بدالها الأشكال الأساسية التالية:

    1- النقطة point
    وهادي دالتها:
    كود:
    glBegin(GL_POINTS);

    **************************

    2- لرسم خط line

    كود:
    glBegin(GL_line);
    وراح تكون عدد نقاطها 2
    يعني راح نكتب زي كدا

    كود:
    glVertex2f(0.0, 0.0);
    هادي لرسم النقطة الأولى للخط وتحديد احداثياتها..

    كود:
    glVertex2f(4.0, 4.0);
    وهادي لتحديد النقطة التانية للخط وتحديد احداثياتها.

    وهكذا مع باقي الرسمات

    **************************

    3- لرسم المربع Quarter
    كود:
    glBegin(GL_QUADS);
    وتحتاج لأربع فيرتكسات نقاط

    **************************

    4- لرسم المضلع POLYGON
    كود:
    glBegin(GL_POLYGON);
    وهادي طبعا على حسب..
    اذا تبغى ترسم خماسي حتكون خمسة نقاط وإذا مضلع سداسي ستة.. وهكذا..

    **************************

    5- لرسم المثلث TRIANGLES
    كود:
    glBegin(GL_TRIANGLES);
    وطبعا نحتاج لثلاث نقاط..

    كود:
    glEnd();
    ضرورية جدا بعد ما نحط النقاط المطلوبة للشكل
    كنهاية
    فكما بدأنا بـ glBigin
    فعيلنا ان ننهيها..
    وهذا يعني ان النقاط المكتوبة بين الbegin و end هي التي سوف ترسم على الشاشة

    **************************

    كود:
    glFlush();
    هادي الدالة هي المسؤولة لإظهار الصورة على الشاشة.. يعني من غيرها ما رح تنفذ كل الأوامر.الي انت كتبتها .
    وهي الي تأمر كرت الشاشة بإظهار الرسمة على الشاشة.

    وهي تجي بعد دالة الإند end.

    ******************************

    وبكدا انتهينا من دالة العرض..

    نرجع لدالة الmain
    والي باقية لنا كم دالة اساسية كدا..

    كود:
    glutMainLoop();
    دالة التكرار وتكون دايما في آخر البرنامج..
    كي تبقى main تعمل و إلا فستظهر الصورة و تختفي بسرعة لإنتهاء البرنامج إن أزيل هذا السطر

    **************************

    وبكدا نكون انتهينا من شرح الأساسيات .. وهي فقط اساسيات..وطبعا الإوبن جي إل مكتبة كبييرة وفيها كتيير من الدوال لها وظايف عجيبة.. تعمل العجب العجاب
    وترسم حاجات مررة حلوة..

    وقريبا ان شاء الله راح احط البرامج الي انا عملتها.. لرسمات مررة حلوة

    ان شاااااء الله افدتكم ..

    تابع الدرس الثاني:

    http://www.uqucs.net/vb/showthread.p...8191#post38191

    تحياتي


    التعديل الأخير تم بواسطة عبير الحياة ; 29-Mar-2008 الساعة 08:37 PM سبب آخر: تعديل بسيط

  3. #3
    .:. عضو مميز .:. الصورة الرمزية الغالي
    تاريخ التسجيل
    Mar 2007
    الدولة
    أم القرى
    المشاركات
    297
    معدل تقييم المستوى
    2713

    افتراضي

    عليكم السلام ورحمة الله وبركاته

    شكراً لك على هذا الموضوع القيم عبير .. جاء في وقت مبكر من الترم لنستفيد ونفهم الموضوع
    وننتظر المزيد منك ..

  4. #4
    مشرفة المكتبة الإلكترونية الصورة الرمزية أبرار
    تاريخ التسجيل
    May 2007
    الدولة
    ديرتــــــ الكويت ـــــي
    المشاركات
    1,848
    معدل تقييم المستوى
    2677

    افتراضي

    يعطيج العافية ياعبير

    ماتدرين شلون انقذتيني على هذا الشرح الرائع

    لأن دكتورنا مايفهم بالمره

    عبير سؤال اذا ممكن

    انا شريت كتاب اسمه openGL

    طبعا هذا الكتاب غير عن كتاب المنهج

    بس عجبني من ناحية وضع الأكواد وشرحها

    العادة كتبنا مثل كتبكم

    ياليت تذكرين اسم الكتاب اللي درستي منه وهل استفدتي منه ولا لأ



    شكرا
    ~ ترى غيابك خدر القلب تخديــر ~
    ~ ومـنّـك عـيـوني قـد تـزايــد سهرهــا ~

  5. #5
    .: عضو مبدع :.
    تاريخ التسجيل
    Aug 2007
    الدولة
    KSA
    المشاركات
    3,191
    معدل تقييم المستوى
    2718

    افتراضي

    عبير
    الله يسعدك ويوفقك
    هذا الي تعودناه منكم في المنتدى
    كل ترم تحاولون تفيدون فيه اصحاب المقررات الدراسية
    الله لايحرمك ولايحرمنا الاجر


  6. #6
    مشرفة قسم الشبكات ونظم الإتصالات
    تاريخ التسجيل
    Apr 2007
    الدولة
    In My Own World
    المشاركات
    2,347
    معدل تقييم المستوى
    2797

    افتراضي

    الغالي

    أبرار

    RoZa

    حياكم الله.. اسعدني مرروكم حدا..

    وان شاء الله تستفيدوا من شرحي البسيط.. وهذي اشياء بسيطة فقط وهناك دوال كثيييييييرة جدا.. واكيد الي عنده اضافة لا يبخل علينا

    وبالنسبة لسؤالك يا اختي أبرار..

    الكتاب الي طلبه الدكتور مننا اسمو Computer Graphics with OpenGL

    وهذي صورة الغلاف



    والكتاب جدا رائع وواضح.. ومفيد جدا.. استفدت منه كتيير..

    تحياتي


    التعديل الأخير تم بواسطة عبير الحياة ; 26-Feb-2008 الساعة 10:06 PM

  7. #7
    مشرفة قسم الشبكات ونظم الإتصالات
    تاريخ التسجيل
    Apr 2007
    الدولة
    In My Own World
    المشاركات
    2,347
    معدل تقييم المستوى
    2797

    افتراضي

    مشكوور أخي الوحيد على اضافتك الرائعة..

    شفت الملف وهو رائع جدا ووجدت فيه قيم الRGB للأاون الأساسية

    وأيضا جميع قيم الألوان بالنظام الستعشر وهو مفيد ل أكواد HTML

    طبعا ذكرنا فوق ان الدالة

    كود:
        glClearColor(1.0,1.0,1.0,0.0);
    وهي فقط تأخذ قيم الfloat والتي تبدأ من 0.0 إلى 1.0

    اما الدالة الخاصة للون الرسم

    كود:
    glColor3f(1.0,0.0,0.0);
    فيمكن استبدال قيمة الfloat بهذه القيم والتي تبدأ من الصفر إلى 225

    كود:
    glColor3ub (111, 211, 222);
    وايضا احب ان اضيف طريقتين سهلة جدا لتحويل القيم بنظام الهكسا إلى قيم الآر جي بي

    اولا:

    باستخدام Customs Color

    الموجودة في احد برامج الأوفيس مثل الـ Word كما في الصورة



    فقط اختر اللون الذي تريده.. وسوف تظهر لك القيم الأحمر، والأخضر والأزرق

    ***********

    ثانيا:
    باستخدام الآلة الحاسبة.. حيث نستخدم الحاسبة العلمية لتحويل قيمة اللون الهكسا
    إلى قيمة عشرية



    مثال:
    لنأخذ لون من الألوان ونجيب قيمته بالهكسا... عن طريق الملف الي حطه الوحيد الله يعطيه العافية
    مثلا
    Light Pink = #FFB6C1
    اللون الزهري الفاتح

    عشان نحسب الRGB

    نأخذ كل عددين من اليسار إلى اليمين
    225 = FF وتمثل اللون الأحمر
    B6 = 128 وتمثل الللون الأخضر
    C1 = 193 وتمثل اللون الأزرق

    وهكذا مع باقي الألوان..

    واشكرك مرة أخرى على اضافتك الرائعة والمفيدة جدا..
    التعديل الأخير تم بواسطة عبير الحياة ; 27-Feb-2008 الساعة 07:12 PM

  8. #8
    مشرفة المكتبة الإلكترونية الصورة الرمزية أبرار
    تاريخ التسجيل
    May 2007
    الدولة
    ديرتــــــ الكويت ـــــي
    المشاركات
    1,848
    معدل تقييم المستوى
    2677

    افتراضي

    يعطيج العافية ياعبير

    انا حملت الملفات اللي حطيتيها حق الـ openGL

    سوت كومبايل رن ماطلعتلي الشاشة اللي فيها نتيجة رسم المثلث

    ترا انا جديده على المايكروسفت فيجوال

    ياليت بس توضحين طريقة عرض البرنامج

    وتسلمين
    ~ ترى غيابك خدر القلب تخديــر ~
    ~ ومـنّـك عـيـوني قـد تـزايــد سهرهــا ~

  9. #9
    مشرفة قسم الشبكات ونظم الإتصالات
    تاريخ التسجيل
    Apr 2007
    الدولة
    In My Own World
    المشاركات
    2,347
    معدل تقييم المستوى
    2797

    افتراضي

    السلام عليكم، اختي أبرار اسعدني جدا جدا متابعتك واهتمامك للموضوع..

    من القائمة :

    FILE

    newproject

    win32console application

    اختاري نوع التطبيق:

    empty application

    بعد كدا حطي الكود واعملي run..

    وبالنسبة للكود انا عدلت عليه تعدييل بسيط.. امس.. وهو اضافة الملف الهيد للويندوز..

    وإن شاء الله اليوم احط التطبيق.. وطريقة العرض بالصور..

  10. #10
    مشرفة المكتبة الإلكترونية الصورة الرمزية أبرار
    تاريخ التسجيل
    May 2007
    الدولة
    ديرتــــــ الكويت ـــــي
    المشاركات
    1,848
    معدل تقييم المستوى
    2677

    افتراضي

    مشكووووووره اختي عبير

    على تجاوبج معاي

    أبشرج أشتغل معاي البرنامج

    بس مااشتغل الا بعد ماحطيت

    كود:
     
    #include "stdafx.h"
    using namespace System;







    عندي سؤال

    البرنامج اللي سويتيه

    دالة main , init , draw

    الأوامر اللي استخدمتيها هل هي ثابته في جميع البرامج؟؟؟

    بمعنى أساسية أحتاجها في جميع البرامج






    وسؤال ثاني

    موفاهمة هذا الكود

    كود:
    glutDisplayFunc(draw);

    ليش نادا draw بالطريقة هذي






    اعذريني اذا كثرت بالأسئلة

    ومشكوووووووره على كل ماتقدمينه

    ومشكووووره على الموضوع الرائع
    ~ ترى غيابك خدر القلب تخديــر ~
    ~ ومـنّـك عـيـوني قـد تـزايــد سهرهــا ~

صفحة 1 من 11 123 ... الأخيرةالأخيرة

المواضيع المتشابهه

  1. سؤال في هياكل البيانات... أرجو المساعده
    بواسطة أبرار في المنتدى قسم اللغات البرمجيه التطبيقيه العام
    مشاركات: 9
    آخر مشاركة: 01-Apr-2010, 10:55 PM
  2. التحضير لدراسة ومراجعة لغة (الـبي اتش بي) ..
    بواسطة مبرمجة في المنتدى دورة PHP
    مشاركات: 12
    آخر مشاركة: 17-Jul-2008, 07:03 PM
  3. برنامج لغلة السي بلس بلس ... بعمل آله حااسبة
    بواسطة يزيد الزهراني في المنتدى c /c++/c#
    مشاركات: 2
    آخر مشاركة: 05-Jan-2008, 10:22 PM
  4. فهرس مواضيع القسم المميزة
    بواسطة فضاء التقنية في المنتدى القسم التقني العام
    مشاركات: 2
    آخر مشاركة: 19-Dec-2007, 07:10 PM
  5. فهرس علوم الحاسب الالي ....... اخر تحديث 24 - 11 - 1428
    بواسطة ●● كلي عزة ●● في المنتدى علوم الحاسب الآلي العام
    مشاركات: 9
    آخر مشاركة: 04-Dec-2007, 06:01 PM

ضوابط المشاركة

  • لا تستطيع إضافة مواضيع جديدة
  • لا تستطيع الرد على المواضيع
  • لا تستطيع إرفاق ملفات
  • لا تستطيع تعديل مشاركاتك
  •