الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

نظرة حول برمجة Graphics في لغة السي.

بدأه the inventor habib في 8 أغسطس 2012 · 4 رد · 4,979 مشاهدة · في لغة C و ++C
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

دروس تعلم C graphics :

السلام عليكم هده الدروس التس سوف أضع ان شاء الله هي من أجل مبرمجين السي الدين يريدون التعامل مع graphics .لا يفترض أن تكون لديك أي خلفية حول graphics programming.المتطلبات هي أ، تكون متوسط وليس حتي محترف في السي.

برمجة الغرافيكس بالسي عمل جميل وممتع كدلك اد أنك تصبح في عالم أخر
huh.gif
.

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

في هدا النوع يمكنك برمجة متلا دالة تقوم برسم جسم انسان وسوف تعرفها يعني تعرف كل برامترلانك أنت من وضع تلك الدالة وليس شخص أخر.

ويمنك كدلك عمل مشروع للحركات animation .كل ما عليك استعمال دوال مكتبة قياسية.وهده الدوال ليست بالصعبة اد أنها عبارة عن دوال متلا لرسم نقطة تم لرسم دائرة... وبهده الدوال يمكنك بعد دلك استعمالها كلها لرسم جسم انسان...

وسوف أقوم ان شاء الله بشرح جميع الدوال الخاصة بالرسم والتلوين والتحريك كل علي حدة.مع برامج لفهمها أكتر.

أولا قبل البدأ باستخدام أي من دوال الغرافيكس عليك أن تستدعي الملف الرأسي .graphics.h وعليك كدلك أن تقوم بعمل LINK لمكتبات الخاصة بالغرافيك.

والمترجم الدي سوف نستعمله هو Turbo c لانه سريع وجيد في التعامل مع جميع النمط الحقيقي و graphic mode.

لتحميله قم بالضغط هنا:

ملاحضة بخصوص البرنامج كل ما عليك هو الدهاب الي INSTALL.EXE تم تضغط أوكي تم C تم أوكي وهكدا حتي تكمل.ادا لم تستطع تنصيبه أرج وضع رد مع الأستفسار.

قبل البدأ باستخدام أي من دوال الغرافيكس عليك استدعاء الدالة initgraphالتي تستخدم لتهيئة graphics mode.يعني للعمل تحت النمط graphics mode.

الأن لنلقي نضرة علي هده الكود البسيط:

اضغط هنا لمشاهدة الكود:

أولا دعني أبين لك مخرجاة هدا الكود أولا يقوم بتهيئة نمط الغرافيك تم يغلقه مجددا بعد الضغط علي أي زر.

أولا قمنا بحجز متغيرين gd وgm .من نوع int.وهما اختصار لي graphics driver و graphics mode .وسوف يكونان برامترات

الدالة initgraph .الDETECT عبارة عن ماكرو موجود في الملف graphics.تم بعد حجز هدين المتغيران قمت بتمرير تلات برامترات الي الدالة initgraph .الأول هو عنوان gd والتاني هو عناون gm والتالت هو مسار وجود ملفات BGI وبما أننا نستخدم Turbo c فالمسار هو:C:\TC\BGI في الوندوز.والممسار يختلف حسب المسار الدي قمت بتتبيته فيه.

الدالة كما تعرفونها getch تنتضر حتي يضغط المستخدم علي الزر. تم يليها الدالة closegraph التي تقوم بغلق graphics mode.

تم نعيد السيطرة للنضام باستخدام return 0.ألأن بعد أن عرفت متطلبات البدأ سوف نبدأ الأن بالرسم خطوط ومربعات الخ...

وهنا سوف أشرح كيف تترجم البرنامج أولا ادهب الي السار التالي(حسب المسار الدي قمت بتتبيته فيه):c:\TC\BIN\

تم اتبع الصور التالية سوف أقوم باعطاء نضرة بسيطة عن طريقة استخدما المترجم:

أولا نصغر حجم البرنامج لانه يعمل في full screen.

1344383407401.jpg

تانيا :

1344383408832.jpg

تم:نقوم بكتابة برنامجنا.

1344383408623.jpg

مرحلة الترجمة:

1344383408984.jpg

التنفيد:سوف تجد في نفس المسار برنماج باسم المشروع الدي أنشأته.

1344383408645.jpg

الي هنا أنهي الموضوع نلتقي في الدرس القادم ان شاء الله.

أي ملاحضة أو استفسار المرجو وضعه .

post-264970-020317300 1344382205_thumb.j

post-264970-050168800 1344382212_thumb.j

post-264970-015092000 1344382217_thumb.j

post-264970-049359700 1344382223_thumb.j

post-264970-021019800 1344382228_thumb.j

المرفقات
1.jpg2.jpg3.jpg5.jpg6.jpg

تم تعديل هذه المشاركة بواسطة the inventor habib في 8 أغسطس 2012 في 03:03

2
#2

السلام عليكم هناك الكتير من الأشياء الأخري لم أتطرق اليها.

وسف أتتطرق لكل جزء ان شاء الله في الدروس القادمة.

1
#3

السلام عليكم

مرحبا أخي حبيب :)

شخصيا, لا أحب البرمجة في بيئة Win16 ! و أرى أن المكتبة graphics.h قديمة جدا و لم تعد تُستخدم وهي خاصة أيضا بمترجمات Borland.

إذا أردتَ وضع دروس في الــ GUI فيمنك الكتابة عن QT, MFC, wxWidgets Or SDL.

#4

أنا أحب التعامل مع graphics.h لانها خفيفة وأما QT فعلي أن أنتضر 24 ساعة لكي أتبته wacko.gif

وأضن أن أفضل طريقة لفهم كل ما يدور هناك هو البمجة المباشرة باستخدام الأسمبلي أو السي ل video display memory

أضنك تعرفة عليه من قبل.

#5

أهم شي أتمنى انك تضيفه الى مواضيعك الرائعة هو انك تضع صور لنتائج ومخرجات البرامج "اقصد بعد عندما تعمل Run للكود او كما تسمونها Executer للبرنامج المكتوب في الIDE ... بكون ممنونك " وذلك حتى نرى النتائج ونتحمس قبل البدء في كتابة الكود

تحياتي الك

556891961.gif

I am learning from you

it is the programmer eye

مواضيع مشابهة