عرب ويب نت - منتدى شبكة الإنترنت العربية - Powered by vBulletin

 
موقع و منتدى شبكة الإنترنت العربية ArabWebNet.com

اكتب بريدك في المربع ثم اضغط على "اشتراك" لكي يصلك كل جديد على بريدك مباشرة


+ الرد على الموضوع
النتائج 1 إلى 2 من 2
كورس c# :درس14 (البداية مع gdi+ ...)

ماهي ال GDI+ ... إن هذه التقنية هي النسخة المطورة من ال GDI حيث تستخدم في الرسم لصنع أدوات جديدة خاصة مثلا أو لأي هدف يحتاج إلى رسم كالمخطط

  1. #1
    مشرف احمد is a jewel in the rough احمد is a jewel in the rough احمد is a jewel in the rough احمد is a jewel in the rough
    تاريخ التسجيل
    Aug 2010
    المشاركات
    468

    افتراضي كورس c# :درس14 (البداية مع gdi+ ...)


    :درس14 (البداية 136.gif



    ماهي ال GDI+ ...

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

    أولا : مبادئ في ال GDI+ :

    أولا إنشئ مشروع جديد Windows Forms Application ثم ضع على الفورم Button واكتب في الحدث Click الخاص به ما يلي:

    الرمز PHP:

    كود PHP:
    Graphics myg this.CreateGraphics();
    Pen myp = new Pen(Brushes.Red2);
    myg.DrawLine(myp00,this.Width,this.Height);
    myg.Dispose(); 



    جرب الكود ولاحظ...
    سوف يرسم خط أحمر من الزاوية العليا اليسرى للفورم إلى الزاوية السفلى اليمنى...
    ما الذي حصل؟

    أولا:
    عندما قمنا بتعريف ال Graphics المراد إستخدامه قمنا بذلك كما هو موضح بالشكل وبما أننا نرسم خارج الحدث Paint فإنه يجب عليك إستخدام هذه الطريقة...
    ثانيا:
    عندما عرفنا ال Pen قمنا بتحديد اللون كأحمر والعرض كـ 2 pixel ...
    ثالثا:
    قمنا برسم الخط عن طريق المتغير myg الذي عرفناه كـ Graphics عن طريق الأمر DrawLine
    يتم إستخدام هذا الأمر كما هو واضح:

    الرمز PHP:
    كود PHP:
    DrawLine(FirstX,FirstY,SecX,SecY); 



    وعلى هذا النمط أو عن طريق متغير من نوع Point ...

    ----- الأوامر الموجودة في المتغير myg -----

    -DrawLine تم شرحه
    -DrawArc لرسم صورة أو شكل هندسي
    - DrawCurve رسم منحنى
    - DrawBeziers أيضا لرسم المنحنيات..
    - DrawEllipse لرسم الأشكال البيضوية..
    - DrawIcon لرسم الأيقونات
    - DrawLines رسم مجموعة من الخطوط
    - DrawPie رسم مخطط بياني
    - DrawString رسم نص
    - DrawPath رسم مسار (( متغير من نوع GraphicPath ))
    - DrawRectangle لرسم مستطيل
    - DrawRectangles لرسم مجموعة من المستطيلات
    - FillPie تعبئة مخطط بياني بلون ما..
    - FillRectangle تعبئة مستطيل بلون ما
    - FillPolygon تعبئة شكل بيضوي........
    - FillPath تعبئة مسار .......



    :درس14 (البداية 408.jpg



    أمثلة...

    المثال رقم 1 : رسم إطار منقط..

    <FONT size=3> الرمز PHP:
    كود PHP:
    Graphics myg this.CreateGraphics();
    Pen myp = new Pen(Brushes.Red2);
    myp.DashStyle System.Drawing.Drawing2D.DashStyle.DashDotDot;
    myg.DrawRectangle(myp55100100);
    myg.Dispose(); 
    :درس14 (البداية 408.jpg
    المثال رقم 2: رسم مثلث...

    <FONT size=3> الرمز PHP:
    كود PHP:
    Graphics myg this.CreateGraphics();
    Pen myp = new Pen(Brushes.Red2);
    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(mypmypath);
    myg.Dispose(); 
    :درس14 (البداية 408.jpg


    المثال رقم 3: تعبئة مستطيل...


    <FONT size=3> الرمز PHP:
    كود PHP:
    Graphics myg this.CreateGraphics();
    myg.FillRectangle(Brushes.Gray, new Rectangle(5050400400));
    myg.Dispose(); 

    تحياتى







    ;,vs c# :]vs14 (hgf]hdm lu gdi+ >>>)

    التعديل الأخير تم بواسطة Black Stone ; 21-11-2011 الساعة 08:36 AM

  2. #2

    افتراضي

    مشكور اخوى


 

 

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

  1. مشاركات: 3
    آخر مشاركة: 11-12-2011, 07:10 PM
  2. مشاركات: 6
    آخر مشاركة: 27-03-2011, 08:16 PM
  3. صيانة بوردة الهارد الاسموس من البداية للنهاية
    بواسطة master في المنتدى قسم الهاردوير
    مشاركات: 2
    آخر مشاركة: 13-03-2011, 10:08 AM
  4. مشاركات: 2
    آخر مشاركة: 02-03-2011, 03:05 AM

الكلمات الدلالية لهذا الموضوع

مواقع النشر (المفضلة)

مواقع النشر (المفضلة)

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

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

 

تابعونا على تويترتابعونا على فيس بوكمدونة شبكة الانترنت العربية

 

 



الساعة الآن 02:49 PM