تقييم الموضوع :
  • 0 أصوات - بمعدل 0
  • 1
  • 2
  • 3
  • 4
  • 5
الرسم باستخدام +gdi
#2
[b]بسم الله الرحمن الرحيم
السلام عليكم ورحمة الله وبركاته


الكائنات الخاصة بالرسم:

أولا الكائن Graphics :
وهو يمثل السطح الذى سيتم الرسم عليه سواء كان النموذج او اى اداة اخرى ..ويمكن استدعاء هذا الكائن التابع لأى اداة عن طريق استدعاء الطريقة CreateGraphics .
كما انه يمكننا انشاء كائن من نوع Graphics واسناد الطريقة CreateGraphics ايه:
كود :
[b][align=center]
[SIZE=2][color=#0000ff]Dim[/color] g [color=#0000ff]As[/color] Graphics = [color=#0000ff]Me[/color].CreateGraphics[/SIZE][/align]
[/b]
[b]
[/b]
ثانيا الكائن Point :
[b]وهو يمثل نقطة على سطح الرسم ويتم تمثيله بالاحداثى الأفقى والرأسى حيث يمثل X البعد الأفقى عن النقطة المرجعية ويمثل Y البعد الرأسى عن النقطة المرجعية . والنقطه المرجعية تمثل الركن الأيسر العلوى للأداه وهى دائما تمثل (0,0).
[/b]
كود :
[b][align=center]
[color=darkgreen]'اولا ارسال الإحداثيات لمشيد الفئة.[/color][/align]
[/b]
كود :
[SIZE=2][color=#0000ff]Dim[/color] P1 [color=#0000ff]As[/color] [color=#0000ff]New[/color] Point(x, y)[/SIZE] [SIZE=2][color=darkgreen]'أو تحديد خصائصها كأى كائن عادى.[/color][/SIZE][SIZE=2][color=#0000ff]Dim[/color] p2 [color=#0000ff]As[/color] Point[/SIZE][SIZE=2]p2.X = 150 [/SIZE][align=right][b][align=center]
[SIZE=2]p2.Y = 250[/SIZE][/align]
[/b][/align]
[b]
[/b]


ثالثا الكائن Rectangle:
[b]وهو يمثل مستطيل :
[/b]
[/b]
كود :
[b][color=darkgreen]'مشيد هذا الكائن يقبل الوسائط التاليه . [/color][/b]
[b][color=darkgreen]- الإحداثى السينى للركن الأيسر العلوى للمستطيل.[/color][/b][b][color=darkgreen]- الإحداثى الصادى للركن الأيسر العلوى للمستطيل.[/color][/b][b][color=darkgreen]-عرض المستطيل[/color][/b][b][color=darkgreen]-طول المستطيل [/color][/b][SIZE=2][color=#000000][FONT=arial][b][COLOR=#0000ff]Dim[/color][/b][/FONT][/COLOR][/SIZE][SIZE=2][color=#000000][FONT=arial][b] rec [/b][/FONT][/color][/SIZE][SIZE=2][color=#000000][FONT=arial][b][COLOR=#0000ff]As[/color][/b][/FONT][/COLOR][/SIZE][SIZE=2][color=#000000][FONT=arial][b][COLOR=#0000ff]New[/color][/b][/FONT][/COLOR][/SIZE][SIZE=2][color=#000000][FONT=arial][b] Rectangle(x, y, Width, Height)[/b][/FONT][/color][/SIZE]


رابعا الكائن Color :
[b]وهو يمثل لون من الألوان التى تستخدم فى عملية الرسم.
[/b]
كود :
[color=#0000ff][FONT=arial][b]Dim[/b][/FONT][/color][color=#000000][FONT=arial][b] col1 [/b][/FONT][/color][color=#0000ff][FONT=arial][b]As[/b][/FONT][/color][color=#000000][FONT=arial][b] Color[/b][/FONT][/color]
[color=#000000][FONT=arial][b]col1 = Color.Blue[/b][/FONT][/color]
[b]

[/b]
خامسا الكائن Font:
[b]يستخدم لتحديد الخط الذى سيستخدم عن رسم النصوص باستخدام الوظيفة DrawString.
[/b]
كود :
[color=#0000ff][FONT=arial][b]Dim[/b][/FONT][/color][color=#000000][FONT=arial][b] myfont [/b][/FONT][/color][color=#0000ff][FONT=arial][b]As[/b][/FONT][/color][color=#0000ff][FONT=arial][b]New[/b][/FONT][/color][color=#000000][FONT=arial][b] Font(FontName, FontSize, FontStyle, Unit)[/b][/FONT][/color]

[SIZE=2][color=darkgreen]'فقط اريد ان اضيف الى انه يمكننا ان نحدد اكثر من قيمة للوسيط  FontStyle عن طريق استخدام المعامل OR[/color][/SIZE]  [color=#0000ff][FONT=arial][b][SIZE=2]Dim[/SIZE][/b][/FONT][/color][SIZE=2][color=#000000][FONT=arial][b] font1 [COLOR=#0000ff]As[/color] [color=#0000ff]New[/color] Font([color=#a31515]"aril"[/color], 30, FontStyle.Bold [color=#0000ff]Or[/color] FontStyle.Italic, GraphicsUnit.Pixel)[/b][/FONT][/COLOR][/SIZE]
[b]

[/b]
[b]سادسا الكائن Pen:[/b]
يمثل القلم الذى يستخدم فى عملية الرسم .. ويمكنك تعرف كائن من هذا النوع وارسال لونه وسمكنه كوسائط لمشيدات الفئه.
كود :
[SIZE=2][color=#000000][FONT=arial][b][COLOR=#0000ff]Dim[/color][/b][/FONT][/COLOR][/SIZE][SIZE=2][color=#000000][FONT=arial][b] pen1 [/b][/FONT][/color][/SIZE][SIZE=2][color=#000000][FONT=arial][b][COLOR=#0000ff]As[/color][/b][/FONT][/COLOR][/SIZE][SIZE=2][color=#000000][FONT=arial][b][COLOR=#0000ff]New[/color][/b][/FONT][/COLOR][/SIZE][SIZE=2][color=#000000][FONT=arial][b] Pen(Color, Width)[/b][/FONT][/color][/SIZE]

[SIZE=2][color=#000000][FONT=arial][b][COLOR=#0000ff]Dim[/color][/b][/FONT][/COLOR][/SIZE][SIZE=2][color=#000000][FONT=arial][b] pen1 [/b][/FONT][/color][/SIZE][SIZE=2][color=#000000][FONT=arial][b][COLOR=#0000ff]As[/color][/b][/FONT][/COLOR][/SIZE][SIZE=2][color=#000000][FONT=arial][b][COLOR=#0000ff]New[/color][/b][/FONT][/COLOR][/SIZE][SIZE=2][color=#000000][FONT=arial][b] Pen(Color.Black, 15)[/b][/FONT][/color][/SIZE]
[b]فى المشاركة التالية سنتحدث عن الوظائف الخاصة بالرسم .[/b]
[b]يتبع;;[/b]
الرد }}}
تم الشكر بواسطة:


الردود في هذا الموضوع
الرسم باستخدام +gdi - بواسطة Raggi Tech - 29-09-12, 12:49 AM
الرسم باستخدام +gdi - بواسطة Raggi Tech - 29-09-12, 12:53 AM
الرسم باستخدام +gdi - بواسطة Raggi Tech - 29-09-12, 12:54 AM
الرسم باستخدام +gdi - بواسطة أسامة أحمد - 29-09-12, 12:59 AM

المواضيع المحتمل أن تكون متشابهة .
الموضوع : الكاتب الردود : المشاهدات : آخر رد
  التعامل مع الصور Images في بيئة الدوت نت باستخدام +GDI - مقدمة RaggiTech 3 6,341 30-07-21, 05:14 PM
آخر رد: kebboud
  اصنع محرر أكواد خاص بك باستخدام الأداة RichTextBox السكر المغرور 13 8,184 19-08-18, 09:27 AM
آخر رد: elgokr
  كيفية قراءة ملف باستخدام IntPtr الخاص بالملف silverlight 3 3,964 24-12-16, 03:13 AM
آخر رد: silverlight
  [درس فيديو] تشغيل اوامر Run من البرنامج & مثال غلق الويندوز بعد وقت محدد باستخدام VB.net أحمد النجار 1 4,107 23-12-15, 04:26 AM
آخر رد: الماجيك مسعد
  [VB.NET] التشفير باستخدام خوارزمية rsa alking-0999 10 8,091 08-07-15, 04:24 PM
آخر رد: مبرمج بلا حدود
  رسم الباركود برمجيا باستخدام (Code128) RaggiTech 3 9,779 06-10-12, 12:51 AM
آخر رد: RaggiTech
  مقال- تطوير الفورم رسم الفورم باستخدام +GDI وتحريكه Moving و تغيير أبعاده Resize RaggiTech 2 4,163 05-10-12, 07:00 PM
آخر رد: RaggiTech
  توسيع مجال الأسماء My باستخدام My Extensibility RaggiTech 5 3,600 03-10-12, 12:26 PM
آخر رد: RaggiTech
  ترتيب الفهارس للادوات (index tab)باستخدام الماوس RaggiTech 0 2,978 03-10-12, 08:31 AM
آخر رد: RaggiTech
  تحويل الاوامر الصوتية الي نصوص باستخدام مكتبة SpeechLib RaggiTech 0 3,771 03-10-12, 07:57 AM
آخر رد: RaggiTech

التنقل السريع :


يقوم بقرائة الموضوع: بالاضافة الى ( 1 ) ضيف كريم