You are on page 1of 1

‫تعلم سي بلس بلس‬

‫تعلم سي بلس بلس‬

‫" ‪#‬‬ ‫!‬

‫الرسم ‪Graphics‬‬

‫‪admin $‬‬ ‫‪ %‬مايو ‪2014 ,30‬‬

‫تعتبر‬
‫برامج‬
‫الرسم‬
‫سواء فى‬
‫بيئه نظام‬
‫التشغيل‬
‫‪ DOS‬أو‬
‫بيئه‬ ‫فى‬
‫النوافذ‬
‫من أبسط‬
‫البرامج‬
‫بالرغم مما لها من شكل جذاب فى نتيجه التنفيذ و‪ H‬يعتمد برنامج‬
‫الرسم على دوال الرسم فقط بل يعتمد أيضا ً على أفكار جيدة‬
‫\ستغ[ل دوال الرسم وفى هذا الفصل نستعمل دوال الرسم فى‬
‫اكثر من مثال مع أفكار مختلفه \خراج برنامج له فكرة‪.‬‬

‫دوال الرسم‬
‫توجد مجموعه كبيرة من دوال الرسم نذكر بعضها هنا و‪d‬عرفة جميع‬
‫دوال الرسم ترجع إلى مرجع اللغة أو إلى برنامج ا‪d‬ساعدة الخاص‬
‫بــ ‪) ++Visual C‬كما فى الشكل ‪1-9‬نفضل ذلك(‬

‫والجدول التالى يعرض مجموعة من دوال الرسم مع الغرض من كل‬


‫دالة‪.‬‬

‫الغرض من الدالة‬ ‫الدالة‬

‫توجية ا‪7‬ؤشر إلى نقطه‬ ‫‪( ) MoveToEX‬‬


‫)إحداثى( معينه على‬
‫الشاشه‪.‬‬

‫رسم خط إلى نقطه معينه‪.‬‬ ‫‪( ) LineTo‬‬

‫رسم قوس )جزء من دائرة(‪.‬‬ ‫‪( ) Arc‬‬

‫رسم قوس مغلق )توصيل‬ ‫‪( ) Chord‬‬


‫أطرافة بخط(‪.‬‬

‫رسم قطع ناقص‪.‬‬ ‫‪( ) Ellipse‬‬

‫رسم شكل بيانى دائرى‪.‬‬ ‫‪( ) Pie‬‬

‫رسم مستطيل‪.‬‬ ‫‪( ) Rectangle‬‬

‫رسم مستطيل مستدير‬ ‫‪( ) RoundRect‬‬


‫ا]طراف‪.‬‬

‫رسم نقطه‪.‬‬ ‫‪( ) SetPixel‬‬

‫رسم شكل متعدد الخطوط‪.‬‬ ‫‪( ) PolyLine‬‬

‫البرنامج ا]ول‬
‫يقوم هذا البرنامج برسم بعض ا‪m‬شكال وذلك بإستعمال بعض‬
‫دوال الرسم وذلك لتوضيح كيفيه استعمال الدوال وتوضيح معام[ت‬
‫هذه الدوال‪.‬‬

‫ويمكن لك أن تفتح ملف البرنامج ‪ vcex 15‬من الفهرس ‪vcex9‬أو‬


‫متابعه مراحل تصميم وتنفيذ البرنامج وفى النهاية عند تنفيذ‬
‫البرنامج تحصل على نتيجه التنفيذ ا‪d‬وجودة بشكل ‪2-9‬‬

‫فى هذا الشكل توجد قائمة اختيارات رئيسية بها قائمة اختيارات‬
‫فرعية باسم ‪ draw‬إختار قائمة ‪ draw‬تحصل على اختيارات‬
‫القائمة الفرعية كما بالشكل وهى ‪.‬و‪arc , roundrec , ,‬‬
‫‪ rectangle , ellipse , Line‬وهكذا كل اختيار يؤدى الى رسم‬
‫الشكل ا‪d‬قابل ل[ختيار وعند اختيار ‪ Line‬ت[حظ رسم خط على‬
‫الشاشه وعند اختيار ‪ Ellipse‬ت[حظ رسم قطع ناقص وهكذا‪.‬‬

‫مراحل تصميم البرنامج‬


‫‪ .1‬ابدأ برنامج جديد وذلك بإختيار ‪ File‬ثم ‪ New‬ثم‬
‫‪ workspace Project‬ثم ‪.Ok‬‬

‫‪ .2‬فى صندوق اسم ا‪d‬شروع اكتب اسم وليكن ‪ vcex15‬ثم‬


‫‪. creat‬‬

‫‪ .3‬تحصل على شاشة نوع التطبيق اختار النوع ‪Single‬‬


‫‪ document‬ثم ‪.Next‬‬

‫‪ .4‬تحصل على شاشة تحديد ملف قواعد البيانات انقر ‪Next‬‬


‫لتختار ‪.None‬‬

‫‪ .5‬تحصل على شاشه تحديد ‪ OLE‬انقر ‪.Next‬‬

‫‪ .6‬تحصل على شاشه مواصفات البرنامج ا‪m‬خيره انقر ‪ Next‬ثم‬


‫‪ Finsh‬فيتم تخليق برنامج بهذه ا‪d‬واصفات‪.‬‬

‫‪ .7‬تصميم الشكل ا‪d‬طلوب للبرنامج‬

‫بعد تخليق برنامج با‪d‬واصفات ا\بتدائية ا‪d‬طلوبة نقوم بالتعديل فى‬


‫هذه ا‪d‬واصفات لتناسب الشكل ا‪d‬طلوب كما يلى ‪:‬‬

‫‪ .1‬انقر رمز ملف ا‪d‬وارد ثم انقر ‪Resources vcex15-‬تحصل‬


‫على شجرة ملفات ا‪d‬وارد وبها جميع موارد البرنامج من صناديق‬
‫حوار وقائمة اختيارات وهكذا‪.‬‬

‫‪ .2‬للتعديل فى قائمة ا‪H‬ختيارات انقر على كلمه ‪ MENU‬من‬


‫شجرة ا‪d‬وارد ثم ‪ IDR_MAINFRAME‬تحصل على الشكل‬
‫ا‪d‬بدئى لقائمة ا‪H‬ختيارات‪ .‬باستخدام الفأرة و فى آخر خانه من‬
‫قائمة ا‪H‬ختيارات اكتب كلمه ‪ draw‬وتحتها اكتب كلمه ‪ ، Line‬و‬
‫‪ ellipse‬لتكوين القائمة الفرعية ‪ draw‬وهكذا حتى تحصل على‬
‫شكل ‪.3-9‬‬

‫توظيف اختيارات القائمه‬

‫يبقى ا‪â‬ن كتابة سطور الدوال التى تنفذ عند اختيار اختيارات‬
‫القائمه ولتحقيق ذلك اتبع الخطوات التاليه ‪:‬‬

‫– اضغط مفتاحى ‪ Ctr+W‬للحصول على شاشه ‪Class‬‬


‫‪.Wizard‬‬

‫– فى أول صندوق العناصر توجد الفصيلة التى نتعامل معها وهى‬


‫‪ CMainFrame‬وهى التى تحتوى على اختيارات القائمه وباقى‬
‫العناصر‪.‬‬

‫– اختر ‪ ID-DRAW-Line‬ثم من صندوق الرسائل وا‪d‬كتوب عليه‬


‫‪ Messages‬اختار كلمه ‪ Command‬كما فى الشكل ‪ 4-9‬ثم‬
‫‪ Add Function‬ثم ‪ Ok‬فيتم اضافة دالة ل[ختيار ‪.line‬‬

‫– كرر الخطوة السابقه مع اختيارات قائمه ‪ Draw‬حتى يتم‬


‫إضافه دوال لجميع اختيارت القائمه ‪.draw‬‬

‫كتابة سطور الدوال‬

‫ثم‬ ‫‪ID-Draw-Line‬‬ ‫اختار‬ ‫العناصر‬ ‫صندوق‬ ‫من‬ ‫‪.1‬‬


‫‪ Command‬ثم ‪ Edit Function‬تحصل على مكان كتابة‬
‫سطور الدالة ‪ ( )Cmain Frame : : On Draw Line‬اكتب‬
‫السطور التاليه ‪:‬‬

‫;‪1 : int i‬‬

‫;) ( ‪2: CDC* PDC = Get DC‬‬

‫)‪3 for (i=0;i<1000;i++‬‬

‫{ ‪4:‬‬

‫;)‪5: PDC->MoveTo(0,0‬‬

‫;)‪6: PDC ->LineTo (200,200‬‬

‫شرح سطور الدالة‬


‫فى السطر رقم ‪ 2‬اع[ن للمتغير ‪ PDC‬من نوع ‪ CDC‬وهو متغير‬
‫يشير إلى شاشه الرسم وذلك نتيجه استدعاء الدالة ‪( )Get DC‬‬
‫فى هذه الحاله نستطيع إستعمال دوال الفصيلة ‪ CDC‬وهى دوال‬
‫الرسم كما فى السطر رقم ‪ 7‬حيث تم استدعاء الدالة ‪( )LineTo‬‬
‫مع إرسال قيمت‪ ã‬فقط وهما إحدائى النقطه ا‪d‬طلوب رسم خط إليها‬
‫والنقطه ا‪m‬ولى للخط هى النقطه الحاليه فإذا لم يتم تحديدها تكون‬
‫هى النقطه ‪ .0 , 0‬ويتم تكرار رسم الخط بدوارة ‪ for‬ا‪d‬وجودة فى‬
‫السطر رقم ‪3‬فتحصل على شكل جمالى من الخطوط‬

‫‪ -2‬سطور دالة رسم شكل بيضاوى‬

‫فى نفس ا‪d‬لف تجد مكان لدالة رسم الشكل البيضاوى )‪(Ellipse‬‬
‫التى تم إضافتها وتأخذ ا‪H‬سم ‪Cmain Frame : : On Draw‬‬
‫‪ ( )Ellipse‬اكتب السطور التالية ‪:‬‬

‫‪// To Do : Add Your Command here….‬‬

‫;‪1 : int i‬‬

‫;) ( ‪2: CDC* PDC = GetDC‬‬

‫)‪3 for (i=0;i<1000;i++‬‬

‫{ ‪4:‬‬

‫;)‪5: PDC->MoveTo(0,100‬‬

‫;)‪6: PDC ->Ellipse(25+i,150,400,i‬‬

‫}‬

‫شرح سطور الدالة‬

‫فى السطر رقم ‪ 2‬تم إستدعاء الداله ‪ ( ) Ellipse‬وتم إرسال أربعة‬


‫معام[ت لها ا‪d‬عامل ا‪m‬ول والثانى هما إحداثى نقطة الركن العلوى‬
‫الشمالى ‪d‬ستطيل وا‪d‬عامل الثالث والرابع هما إحداثى نقطة الركن‬
‫السفلى ا‪m‬يمن للمستطيل ويتم رسم القطع الناقص تلقائى بحيث‬
‫يمس سطح القطع الناقص ل‪é‬ض[ع ا‪m‬ربعة للمستطيل كما فى‬
‫الشكل‪5-9‬‬

‫‪ -3‬سطور دالة رسم مستطيل‬

‫فى نفس ا‪d‬لف تجد مكان لدالة رسم ا‪d‬ستطيل با‪m‬سم ‪Cmain‬‬
‫‪ ، ( ) Frame : : OnDrawRec‬اكتب السطور التالية ‪:‬‬

‫;‪1 : int i‬‬

‫;) ( ‪2 : CDC* PDC = Get DC‬‬

‫)‪3 : for (i=0;i<1000;i++‬‬

‫{‪4:‬‬

‫;)‪5 : PDC->MoveTo(0,100‬‬

‫;)‪6: PDC -> Rectangle (50,150, 400,i‬‬

‫}‬

‫‪2:‬‬

‫شرح سطور الدالة‬

‫فى السطر رقم ‪ 2‬تم استدعاء الداله ‪ ( ) Rectangle‬لرسم‬


‫ا‪d‬ستطيل مع إرسال أربعه معام[ت للدالة ‪ ،‬ا‪d‬عامل ا‪m‬ول والثانى‬
‫احداثى النقطه الشماليه العليا للمستطيل ‪ ،‬ا‪d‬عامل الثالث والرابع‬
‫هما احداثى النقطه اليمنى السفلي للمستطيل‪.‬‬

‫‪ -4‬سطور دالة رسم قوس‬

‫بنفس الطريقه تجد دالة رسم القوس با‪H‬سم ‪Cmain Frame : :‬‬
‫‪ ( ) On Draw Arc‬اكتب السطور التاليه‪:‬‬

‫;) ( ‪1: CDC* PDC = Get DC‬‬

‫‪2:‬‬ ‫‪PDC‬‬ ‫®‬ ‫‪Arc‬‬


‫;)‪(100,100,200,200,150,175,175,150‬‬

‫شرح سطور الدالة‬


‫فى السطر رقم ‪ 2‬تم استدعاء الداله ‪ ( )Arc‬مع ارسال ‪ 8‬معام[ت‬
‫للداله ‪ ،‬ا‪d‬عام[ت ا‪m‬ربعه ا‪m‬ولى إحدثيات مستطيل يرسم بداخلة‬
‫شكل بيضاوى ا‪d‬عام[ت ا‪m‬ربعه التاليه هى احدثيات نقطت‪ ã‬هما‬
‫نقتطى تقاطع الشكل البيضاوى مع ا‪d‬ستطيل ليعطى القوس‬
‫ا‪d‬طلوب كما فى الشكل ‪. 6-9‬‬

‫‪ -5‬سطور دالة ا‪d‬ستطيل ا‪d‬ستدير \طراف ‪round rectangle‬‬

‫هى نفس سطور دالة رسم ا‪d‬ستطيل مع استعمال داله رسم‬


‫ا‪d‬ستطيل ا‪d‬ستدير ا‪H‬طراف كما يلى ‪:‬‬

‫;) (‪DCD* PDC = Get DC‬‬

‫;)‪PDC ® Round Rect (50,300,150,400‬‬

‫‪ -6‬سطور دالة رسم القوس ا‪d‬غلق ‪Chord‬‬

‫هى نفس سطور دالة رسم قوس ‪ ( ) Arc‬مع استعمال الداله‬


‫‪ chord‬التى تعطى قوس مع توصيل أطرافه بخط كما يلى ‪:‬‬

‫;) (‪CDC * PDC = Get DC‬‬

‫‪PDC‬‬ ‫®‬ ‫‪Chord‬‬


‫;)‪(100,100,200,200,150,175,150,175‬‬

‫قم بترجمة وتنفيذ البرنامج وجرب اختيارات قائمة ‪ draw‬ت[حظ‬


‫ظهور رسمه مع كل اختيار‬

‫االبرنامج الثانى‬
‫فى هذا البرنامج نرى كيفيه تغيير مواصفات نوع ولون خط الرسم‬
‫من خ[ل برنامج للرسم الحر ‪ ،‬ويمكن لك فتح ملف البرنامج‬
‫‪vcex16‬من الفهرس‪ ، chpt 9‬وبعد تنفيذ البرنامج تحصل على‬
‫شكل ‪7-9‬‬

‫وفيه مثال للرسم الحر بأستخدام الفأرة جرب تحريك الفأرة ومحاولة‬
‫الرسم بها ‪.‬‬

‫مراحل تصميم البرنامج‬

‫‪ .1‬ابدأ برنامج جديد من نوع ‪ Single document‬بنفس‬


‫الخطوات ا‪d‬تبعه فى البرنامج السابق حتى تصل إلى الخطوة‬
‫‪ Finsh‬ثم ‪ .Ok‬ليتم تخليق برنامج با‪d‬واصفات ا‪H‬فتراضيه‬

‫كتابة سطور البرنامج‬

‫‪ .2‬اضغط مفتاحى ‪ Ctr+W‬للوصول إلى شاشة ‪Class‬‬


‫‪ Wizard‬من صندوق العناصر اختار ‪ Ccvex16 View‬ثم من‬
‫صندوق الرسائل اختار الرسالة ‪ WM-Mouse Move‬ثم ‪Add‬‬
‫‪ Function‬ثم ‪.Edit Function‬‬

‫‪ .3‬فى مكان الدالة اكتب السطور التالية ‪:‬‬

‫= = )‪1: if ( (n F Lages & MK_LBUTTON‬‬


‫)‪MK_LBUTTON‬‬

‫;) (‪2: CDC* PDC = Get DC‬‬

‫;))‪3: Cpen np (PS-SOLID,10,RGB (255,0,0‬‬

‫;)‪4:// Cpen* Po2 = PDC -> SelectObject (cnp‬‬

‫‪5: CRect ctr (point.x-10, point.y -10, point.x,‬‬


‫;)‪point.y‬‬

‫;)‪6: PDC -> Ellipse (ctr‬‬

‫;)‪7: PDC -> Select Object (P02‬‬

‫شرح سطور الدالة‬


‫فى السطر رقم ‪ 1‬جملة ‪\ if‬ختبار حالة الطرف الشمال للفأرة‬
‫)ا‪d‬اوس( عند حركة الفأرة )أى إذا ضغط ا‪d‬ستخدم على الطرف‬
‫الشمال للماوس وهو يحركها(‪.‬وفيه يتم تنفيذ سطر رقم ‪ 2‬ا‪d‬تغير‬
‫‪ PDC‬ل‪é‬شارة إلى شاشه الرسم‪.‬‬

‫فى السطر رقم ‪ 3‬تعريف نوع ولون خط الرسم وذلك بتعريف متغير‬
‫من النوع )الفصيله( ‪ Cpen‬با‪H‬سم ‪ np‬با‪d‬واصفات التاليه ‪:‬‬

‫‪ : PS-SOLLD‬وهو نوع خط الرسم وهذا النوع معناه خط‬


‫متواصل وتوجد أنواع أخرى من الخطوط سوف نعرضها فيما بعد ‪.‬‬

‫الرقم ‪ : 10‬هو سمك الخط ا‪d‬طلوب‪.‬‬

‫الداله ‪ : (RGB( 255 ,0,0‬تحدد لون الخط وذلك بث[ث معام[ت‬


‫ا‪m‬ول هو مقدار اللون ا‪m‬حمر والثانى مقدار اللون ا‪m‬خضر والثالث‬
‫مقدار اللون ا‪m‬زرق يقيم من ‪ 255 : 0‬لكل لون وكلمه ‪RGB‬‬
‫اختصار العبارة ‪ Red , Green, Blue‬وا‪d‬عام[ت هى خليط‬
‫هذه ا‪m‬لوان ليعرض اللون ا‪d‬طلوب وفى حالتنا هذه تقدر أكبر قيمة‬
‫ل‪ì‬حمر ‪ ،‬وصفر ل‪ì‬خضر وا‪m‬زرق فيكون اللون هو أحمر صافى ‪.‬‬

‫فى السطر رقم ‪ 4‬الدالة ‪ ( ) Select Object‬لجعل خط الرسم‬


‫هو الخط الذى تم تحديد مواصفاته با‪d‬تغير ‪.np‬‬

‫فى السطر رقم ‪ 5‬اع[ن متغير با‪H‬سم ‪ctr‬من نوع ‪ CRect‬أى‬


‫مستطيل واعطائه احدثيات هى ا‪m‬ول والثانى هما ا‪d‬تغيران ‪x,y‬‬
‫وهما احداثى الفأرة ولكن بعد طرح القيمه ‪ 10‬من ك[ً منهما ‪،‬‬
‫ا‪d‬عامل الثالث والرابع هما ا‪d‬تغيران ‪ x,y‬وبالتالى يتم رسم دائرة‬
‫تمس هذا ا‪d‬ستطيل‪.‬‬

‫فى السطر رقم ‪ 6‬استدعاء الداله ‪ ( ) Ellipse‬التى ترسم دائره‬


‫تمس اض[ع ا‪d‬ستطيل ا‪d‬عرف فى ا‪d‬تغير ‪ctr.‬‬

‫وبهذا إذا ضغط ا‪d‬ستخدم على الطرف ا‪m‬يسر للفأرة وحركها يتم‬
‫رسم الدائره التى تم تعريفها وهو ما يسمى بالرسم الحر‪.‬ترجم‬
‫ونفذ البرنامج وجرب استعماله تحصل على شكل جمالى للرسم‬
‫الحر‪.‬‬

‫ا‪m‬شكال ا‪d‬ختلفه لخطوط الرسم )‪(Pens‬‬

‫الجدول التالى يعرض ا‪d‬تغيرات ا‪d‬ستخدمه ل‪ì‬شكال ا‪d‬ختلفه‬


‫لخطوط الرسم وا‪d‬عنى ا‪d‬قابل لها‪.‬‬

‫نوع الخط‬

‫‪PS-SOLID‬‬

‫‪PS-DASH‬‬

‫‪PS-DOT‬‬

‫‪PS-DASHDOT‬‬

‫‪PS-NULL‬‬

‫‪PS-INSIDEFRAME‬‬

‫جدول بأنواع خطوط الرسم‬

‫الكتابة بفونتات مختلفه‬

‫تحتاج أحيانا ً لتغير مواصفات خط الكتابة ‪ ،‬وفى لغة ‪++vc‬‬


‫تستطيع تغير مواصفات خط الكتابة من حيث نوع الخط ‪ ،‬وحجم‬
‫الخط ‪ ،‬وزاوية كتابة الخط‪.‬‬

‫وقبل متابعه البرنامج الذى يوضح لنا كيفيه تغيير مواصفات خط‬
‫الكتابة نرى أو‪ ًH‬الدوال ا‪d‬ستعملة فى ذلك‪.‬‬

‫دوال التعامل مع الفونتات‬

‫لتغيير مواصفات فونتات الكتابه نستعمل أحد الدالت‪ ã‬ا‪â‬تيت‪: ã‬‬

‫) ( ‪Create Font ( ) , Create Font Indirect‬‬

‫‪ :‬هى ) ( ‪ Create Font‬والصورة العامة للدالة‬

‫‪CreatFont‬‬
‫‪(Height,Width,Escapement,Orientation,Weight,‬‬

‫‪Italic,UnderLine,StrikOut,CharSet,‬‬

‫‪Output Precision,Clip Precision,Quality,‬‬

‫)‪Pitch And Family,Facename‬‬

‫ملحوظة ‪ :‬ليس عليك حفظ هذه ا‪d‬عام[ت ‪m‬نك تستطيع معرفة‬


‫معام[ت أى داله بكتابة اسم الداله ثم توقف ا‪d‬ؤشر )‪(Cursor‬‬
‫على اسم الداله ثم تضغط ا‪d‬فتاح ‪ F1‬تحصل على شرح كامل‬
‫لهذه الداله ومعام[تها ووظيفة كل معامل‪.‬‬

‫والجدول التالى يوضح معانى اهم هذه ا‪d‬عام[ت ‪:‬‬

‫ا‪7‬عنى وا‪g‬ستخدام‬ ‫ا‪7‬عامل‬

‫يستخدم لتغيير أرتفاع الحرف‬ ‫‪Height‬‬


‫)البعد الرأسى للحرف(‪.‬‬

‫يستخدم لتغيير عرض الحرف‬ ‫‪Width‬‬


‫)البعد ا]فقى للحرف(‪.‬‬

‫لتحديد درجه ثقل الحرف وتأخذ‬ ‫‪Weight‬‬


‫رقم كلما ذاد هذا الرقم ذاد درجه‬
‫الثقل والقيمة ‪ 400‬تعطى الخط‬
‫الطبيعى والقيمه ‪ 700‬تعطى خط‬
‫ثقيل )‪(Bold‬‬

‫وتأخذ إحدى القيمت‪ o‬القيمة‬ ‫‪Italic‬‬


‫‪ True‬بمعنى أن الخط مائل أو‬
‫القيمة ‪ FALSE‬بمعنى أن الخط‬
‫غير مائل‪.‬‬

‫وتأخذ أحد قيمت‪ ، o‬القيمة ‪True‬‬ ‫‪Under Line‬‬


‫بمعنى رسم خط مستقيم أسفل‬
‫الك‪s‬م والقيمة ‪ FALSE‬بمعنى‬
‫عدم رسم خط أسفل الك‪s‬م‪.‬‬

‫نفس عمل الخاصيه ‪Under‬‬ ‫‪Strike Out‬‬


‫‪ Line‬ولكن الخط يرسم فى‬
‫منتصف الك‪s‬م‪.‬‬

‫‪ :‬هى )( ‪ CreateFontIndirect‬والصورة العامة للدالة –‬

‫)‪CreateFontIndirect (IP Log Font‬‬

‫وفى هذه الدالة ا‪d‬عامل ‪ Lp Log Font‬عبارة عن سجل‬


‫)‪ (Structure‬يحتوى على مواصفات الخط ‪ ،‬وسيتضح ذلك من‬
‫ا‪d‬ثال التالى وشرح سطور ه‬

‫مثال ‪ :‬الكتابة بفونتات مختلفه الحجم والزاوية‬

‫ا‪d‬ثال التالى يوضح لنا كيفيه إستعمال الدالت‪ ã‬السابقت‪ ã‬فى‬


‫الكتابة على الشاشه بخطوط مختلفه الحجم ومختلفه فى زاوية‬
‫الكتابة ‪ ،‬ويمكن لك أن تفتح ملف البرنامج ‪ vcex 17‬من الفهرس‬
‫‪ chpt 9‬او تتابع معنا مراحل تصميم البرنامج وتنفيذه تحصل‬
‫على الشكل ‪.8-9‬‬

‫الشكل ‪ 8-9‬عبارة عن برنامج من نوع ‪ SDI‬به قائمة اختيارات ‪،‬‬


‫منها قائمة فرعية باسم ‪ ، Fonts‬وتحتوى القائمه الفرعيه ‪Fonts‬‬
‫على ث[ثه اختيارات هى ‪Fontsize, Font Ang ، :‬‬
‫‪ ،Fontex1‬وعند تحديد ا‪H‬ختيار ا‪m‬ول تحصل على العبارة‬
‫“‪ ”ENG.AZAB‬مكتوبه فى إتجاه‪ ã‬رأسى و أفقى ‪ ،‬وعند تحديد‬
‫ا‪H‬ختيار ‪ Font Ang‬تحصل على قائمه فرعية بث[ثه اختيارات‬
‫هى ‪40‬و‪ 80‬و‪ 100‬وكل اختيار يطبع العبارة السابقه بزاوية‬
‫مختلفة وكذلك عند تحديد ا‪H‬ختيار ‪ Font Size‬تحصل على قائمه‬
‫فرعيه بث[ثه اختيارات هى ‪30‬و‪70‬و‪ 120‬وكل اختيار يطبع العبارة‬
‫السابقه بحجم مختلف جرب تنفيذ جميع ا‪H‬ختيارات تحصل على‬
‫الشكل ‪ 8-9‬وفيه تظهر الكلمات بأحجام وزوايا مختلفه‪.‬‬

‫مراحل تصميم البرنامج‬


‫‪ .1‬ابدأ برنامج جديد وحدد نوعه من النوع ‪ SDI‬وحدد له اسم‬
‫وليكن ‪ ، vcex 17‬وتابع باقى الخطوات كما سبق حتى تحصل‬
‫على برنامج بالقيم ا‪H‬فتراضيه من نوع ‪.SDI‬‬

‫‪ .2‬قم بتغيير قائمه ا‪H‬ختيارات )‪ (MENU‬لتوافق الشكل ا‪d‬طلوب‬


‫شكل ‪.9-9‬‬

You might also like