|
#1
|
||||
|
||||
الدرس 15: البداية مع gdi+ دورة C#
السلام عليكم ورحمة الله وبركاته... ماهي ال GDI+ ... إن هذه التقنية هي النسخة المطورة من ال GDI حيث تستخدم في الرسم لصنع أدوات جديدة خاصة مثلا أو لأي هدف يحتاج إلى رسم كالمخطط البياني ... أولا : مبادئ في ال GDI+ : أولا إنشئ مشروع جديد Windows Forms Application ثم ضع على الفورم Button واكتب في الحدث Click الخاص به ما يلي: كود PHP:
سوف يرسم خط أحمر من الزاوية العليا اليسرى للفورم إلى الزاوية السفلى اليمنى... ما الذي حصل؟ أولا: عندما قمنا بتعريف ال Graphics المراد إستخدامه قمنا بذلك كما هو موضح بالشكل وبما أننا نرسم خارج الحدث Paint فإنه يجب عليك إستخدام هذه الطريقة... ثانيا: عندما عرفنا ال Pen قمنا بتحديد اللون كأحمر والعرض كـ 2 pixel ... ثالثا: قمنا برسم الخط عن طريق المتغير myg الذي عرفناه كـ Graphics عن طريق الأمر DrawLine يتم إستخدام هذا الأمر كما هو واضح: كود PHP:
----- الأوامر الموجودة في المتغير myg ----- -DrawLine تم شرحه -DrawArc لرسم صورة أو شكل هندسي - DrawCurve رسم منحنى - DrawBeziers أيضا لرسم المنحنيات.. - DrawEllipse لرسم الأشكال البيضوية.. - DrawIcon لرسم الأيقونات - DrawLines رسم مجموعة من الخطوط - DrawPie رسم مخطط بياني - DrawString رسم نص - DrawPath رسم مسار (( متغير من نوع GraphicPath )) - DrawRectangle لرسم مستطيل - DrawRectangles لرسم مجموعة من المستطيلات - FillPie تعبئة مخطط بياني بلون ما.. - FillRectangle تعبئة مستطيل بلون ما - FillPolygon تعبئة شكل بيضوي........ - FillPath تعبئة مسار ....... أمثلة... المثال رقم 1 : رسم إطار منقط.. كود PHP:
Graphics myg = this.CreateGraphics(); Pen myp = new Pen(Brushes.Red, 2); System.Drawing.Drawing2D.GraphicsPath mypath = new System.Drawing.Drawing2D.GraphicsPath(); mypath.AddLine(new Point(10,10),new Point(50,50)); mypath.AddLine(new Point(50,50),new Point(10,50)); mypath.AddLine(new Point(10,50),new Point(10,10)); myg.DrawPath(myp, mypath); myg.Dispose(); المثال رقم 3: تعبئة مستطيل... كود PHP:
إلى اللقاء في الدرس القادم إن شاء الله.... منقول من منتدى فيجوال بيسك للعرب
|
|
|
المواضيع المتشابهه | ||||
الموضوع | كاتب الموضوع | المنتدى | مشاركات | آخر مشاركة |
الدرس 14: شرح تقنية ال wpf مع بعض الأمثلة دورة C# | khaledbelal | دورة CSharp 2008 من منتدى فيجوال بيسك للعرب | 3 | 11-02-2010 10:16 PM |
الدرس 10: تعرف على أهم ال Controls دورة ال C# | khaledbelal | دورة CSharp 2008 من منتدى فيجوال بيسك للعرب | 1 | 10-31-2010 09:41 PM |
الدرس 8: أمثلة عملية على ما مضى دورة الـ c# | khaledbelal | دورة CSharp 2008 من منتدى فيجوال بيسك للعرب | 1 | 10-29-2010 08:01 PM |
الدرس 3: المتغيرات والثوابت (دورة الـ c#) | khaledbelal | دورة CSharp 2008 من منتدى فيجوال بيسك للعرب | 1 | 10-29-2010 06:44 AM |
الدرس 7: التعامل مع الملفات دورة الـ c# | khaledbelal | دورة CSharp 2008 من منتدى فيجوال بيسك للعرب | 4 | 10-13-2010 07:04 PM |