المشاركات

عرض الرسائل ذات التصنيف البرامج الرسومية في سي بلس بلس

ملخص البرامج الرسومية في ++C

صورة
لبورلاند سي++ نوعان من الدوال المسماة بالدوال الرسومية , الأول منها يعمل في النمط النصي , وتقوم دواله بإظهار نصوص في نوافذ علي الشاشة . والدالة الرئيسية في هذا النوع هي الدالة window() التي تحدد النافذة , وبإمكانك استخدام كائنات التدفق constream التي تعطي نفس تأثيرات تلك الدوال . ويحتاج النوع الثاني إلي موائم للصورة كالموائم vga مثلا , ويجب استخدام الدالة initgraph لتهيئة النمط الرسومي , ثم الدالة closegraph() للخروج إلي النمط النصي المعتاد . وتوجد دوال مكتبية تقوم برسم الأشكال الهندسية المختلفة من خطوط ومربعات ودوائر وتلون خطوطها ومساحاتها بألوان مختلفة وتأثيرات مختلفة . كما توضع النصوص بهيئات مختلفة من حيث الفونط والحجم والمؤثرات الأخري .

النصوص في النمط الرسومي في ++C

صورة
النصوص في النمط الرسومي إنتاج النصوص في النمط الرسومي أكثر مرونة بكثير عنه في النمط النصي , فبإمكانك التحكم في أشكال للحروف (الفونطات) , وأحجامها , ووضعها أفقيا أو رأسيا , وبصفة عامة ممارسة قدر أكبر من التحكم في إظهارها . وسوف يتضمن مثالنا فئة gstring تحتوي علي المواصفات التي تستخدم في كتابة نص ما . تشمل هذه المواصفات علي النص المراد إظهاره مخزنا في مصفوفة str وموضعه من الشاشة معرفا بالإحداثيين الرأسي والأفقي كالمعتاد وفونط الحروف , واتجاه النص (أفقي أو رأسي ) , وحجم الحروف ولون الكتابة والمحاذاه الأفقية والرأسية justify وأخيرا طوله لعرضه . grast.cpp     // grast.cpp // string class for graphics modes // UCS Laboratories   #include <graphics.h> // for graphics functions #include <conio.h> // for getch() #include < string .h> // for strcpy()   class Gstring // graphics string class { protected : char str[80]; // string to store text int xCo, y...

الحركة والأصوات في ++C

صورة
الحركة والأصوات   البرنامج التالي يستخدم المنهج المتبع في البرنامج السابقة لعمل نموذج لماكينة للعبء , تعمل بقذف قطع النقود بها فتظهر ثلاثة أشكال بصورة عشوائية ويكون المرء فائزا عندما يتصادف تماثل الصور الثلاث ] تسمي هذه الماكينة slot machine [ والأشكال الثلاثة تختار عشوائيا من بين أربعة أشكال دائرتين ومربع ذو خط وتري ومثلث , وكل شكل لونه الخاص . وينشئ البرنامج فئات مشتقة من الفئة الأساسية shape لإنشاء الدائرة والمستطيل والمثلث لإنشاء شكل ما ولكن لإعطاء إمكانية مسح أي شكل من الأشكال برسم مربع فوقه يخفيه وتشتق فئات من كل من الفئة الخاصة بالشكل وفئة noshape حتي يحتوي كل كائن ينشأ علي إمكانية فنائه . ثم يشتق فئتين من فئة الدائرة لإنشاء الدائرتين وهما الفئة cherry والفئة grape ويشتق فئة من فئة المستطيل تسمي squere لإنشاء المربع وفئة من فئة المثلث pyramide لإنشاء المثلث . ثم ينشئ البرنامج فئة أساسية wheel تتولي إنشاء الكائنات التي تختار الأشكال عشوائيا لرسمهما ويستخدم في البرنامج إمكانية التأثير الصوتي لإعطاء شعور بالتشغيل الواقعي للماكينة وإليك صياغة البرنامج : slot.cpp...

دوال النمط الرسومي في ++C

صورة
دوال النمط الرسومي تقتصر إمكانيات النمط النصي علي إظهار النصوص والمحارف الرسومية , أما النمط الرسومي فيمكنك من رسم الأشكال المختلفة , من خطوط ودوائر وغيرها . وفي النمط النصي يمكنك التعامل مع 2000 نقطة فقط (80x25) , ولكنك في النمط الرسومي تتعامل علي مستوي البكسلة pixel , وهي نقاط الشاشة . ويترتب علي ذلك أن تظهر الرسوم أكثر دقة وسلاسة . فعلي شاشة تعمل بموائم VGA يمكنك التعامل مع 307200 بكسلة . وتتطلب دوال النمط الرسومي , كحالة النمط النصي , منصة الدوس , وليس برنامج easywin ومن المهم أيضا بالنسبة إلي بورلاند أن تؤثر علي الصندوق الحواري المميز بـــ BGI في جزء standard libraries من صندوق New Project حينما تقوم بعمل مشروع برنامجك . فإذا لم تفعل لن يتعرف الرابط علي الدوال الرسومية . وفي تيربو سي++ أختر Options/Linker ثم libraries ثم أشر علي graphics library في النافذة التي تظهر . ويجب أن يقوم البرنامج الرسومي نفسه ببعض العمليات التمهيدية لكي ينشئ النمط الرسومي , وسوف نعطي مثالا بسيطا ينشئ فئة تسمي ball ليظهر دائرة علي الشاشة . وتخزن في الفئة إحداثيات المركز حيث تقوم الدالة set() ب...