جامعة أهلاً عرب

العودة   جامعة أهلاً عرب > كلية Microsoft.Net و Visual Studio > قسم لغة Microsoft Visual C#.NET

قسم لغة Microsoft Visual C#.NET هذا القسم مخصص للمواضيع والاستفسارات حول لغة #C الجديدة والقوية من مايكروسوفت والحائزة على شهرة عالمية كبيرة تنافس Visual Basic .net

آخر 10 مشاركات " هدية " برنامج متابعة المراجعين بالاكسيل ( آخر مشاركة : محمد فتحى شحاته - مشاركات : 29 - )           »          برنامج الأصيل الذهبي للمحاسبة و المخازن . ( آخر مشاركة : عبدالهادىالمصرى - مشاركات : 37 - )           »          مشكلة فى الويندوز أرجو أن أجد لديكم الحل ( آخر مشاركة : shukiry - مشاركات : 2 - )           »          ابغى حد يساعدني في تحليل مشورع فندق بليزززز لاتتاخرو ( آخر مشاركة : shukiry - مشاركات : 4 - )           »          مشكلة في طباعة التقرير ( مشاركات : 0 - )           »          لأول مرة (( موسوعة المبرمج العربي )) أكواد - شروحات - كتب - دروس - مستلزمات برمجية ( آخر مشاركة : المخزومي - مشاركات : 41 - )           »          هل تحب الأفلام التي تتناول السحر والسحرة؟ ( آخر مشاركة : bas432b - مشاركات : 8 - )           »          Grouping data in gridview ( مشاركات : 2 - )           »          نفسي اتعلم طريقة الربط الاكسس بالفيجوال 1 ( آخر مشاركة : arzaq - مشاركات : 11 - )           »          شرح بالصور لكيفية تحزيم برنامج يحتوي على تقارير Crystal Reports في 2003 ( آخر مشاركة : arzaq - مشاركات : 9 - )

مشاهدة نتائج الإستطلاع: قيم المقالة:
جيد جدا 2 66.67%
جيد 1 33.33%
وسط 0 0%
ضعيف 0 0%
المصوتون: 3. أنت لم تصوت في هذا الإستطلاع

إنشاء موضوع جديد  إضافة رد
 
LinkBack أدوات الموضوع انواع عرض الموضوع
قديم 2008-01-25, 04:38 AM   #1 (permalink)
عميد كلية
 
الصورة الرمزية عبد الكريم كنعان
 
الجنس: ذكـــر
الجنسية: سوريا
بلد الإقامة: سوريا
الوظيفة: تكنلوجيا المعلومات - برمجة
المؤهل الدراسي: البكلوريوس
التخصص العلمي: تكنلوجيا المعلومات - هندسة حاسب آلي
كيف عرفت عن موقعنا: اعلان عن موقعكم في موقع اخر
تاريخ التسجيل: Aug 2007
المشاركات: 408
شكراً: 34
تم شكره 8 مرة في 5 مشاركة
معدل تقييم المستوى:2 عبد الكريم كنعان 50- اعتقد انك ستكون مشهوراً في الفترة القادمة.

إرسال رسالة عبر مراسل MSN إلى عبد الكريم كنعان
كيف تستطيع أن ترسم الفورم بشكل هندسي مثل الدائرة أو المثلث أو ...

هل خطر ببالك يوما كيف تستطيع ان تجعل شكل الفورم مثلا ذو شكل دائري أو مثلث او الشكل الذي تراه مناسبا، من خلال هذه المقالة سوف نتعرف إلى كيفية عمل شكل الفورم إلى الشكل قطع أو دائرة أو المثلث بشكل بسيط جدا وواضح.
لنبدأ بعونه تعالى:
ما نحتاج إليه، حتى يتثنى لنا القيام بهذه المهمة هي استخدام الصفين GraphicesPath الذي ينتمي إلى فضاء الأسماء System.Drawing.Drawing2D وإلى الصف Region الذي يتبع لفضاء الأسماء System.Drawing.
سوف نقوم باستخدام الصف GraphicsPath برسم شكل الفورم وذلك من خلال العديد من التوابع سوف نجرب هنا فقط التابعين AddEllipse و AddLines والبقية لك حتى تجرب
هناك خاصية للفورم تدعى Region وتمثل هذه الخاصية كائن من الصف System.Drawing.Region والذي تمثل المنطقة او الحيز من الفورم الذي سيكون مرئي للمستخدم. دع المثال التالي يوضح لك كل شيء.
طبعا بعد انشاء مشروع جديد من نوع Windows Application إذهب إلى الحدث Load الخاص بالفورم وقم بكتابة ما يلي:

كود:
private void Form1_Load(object sender, EventArgs e) { System.Drawing.Drawing2D.GraphicsPath gp = new System.Drawing.Drawing2D.GraphicsPath(); gp.AddEllipse(0, 0, this.Width, this.Height); Region myRegion = new Region(gp); this.Region = myRegion; }
طبعا قمنا اولابالتصريح عن كائن gp من الصف GraphicsPath، ثم شكلنا الدائرة من خلال التابع AddEllipse حيث أول برامترين يمثلان النقطة التي سنبدأ منها رسم الدائرة أو القطع المطلوب أما البرامتريين الثانيين فيمثلان قيم كل من عرض القطع وارتفاع القطع (حيث طبعا او غير طبعا الدائرة حالة خاصة من القطع حيث يكون القطع الناقص دائرة إذا عرضه يساوي إلى ارتفاعه) طبعا هنا حددنا عرض القطع إلى عرض الفورم وارتفاع القطع إلى ارتفاع الفورم.
بعد ذلك قمنا بانشاء كائم من الصف Region واعطيناه المسار أو الشكل المشكل سابقا، واخيرا قمنا بتغير خاصية الفورم Region إلى الكائن الجديد الذي قمنا بانشائه، والنتيجة ستكون على الشكل التالي:



طبعا لاحظ أن حواف الفورم قد ظهرت لإخفائها أذهب إلى الخاصة FormBorderStyle وغير قيمتها إلى None لتظهر على الشكل التالي:


اضبط لون خليفة الفورم إلى اللون الأسود من خلال الخاصية BackColor لتظهر الفورم على الشكل التالي:


الكود التالي يوضح كيف نجعل شكل الفورم مثلث:


كود:
private void Form1_Load(object sender, EventArgs e) { System.Drawing.Drawing2D.GraphicsPath gp1 = new System.Drawing.Drawing2D.GraphicsPath(); GraphicsPath gp1 = new GraphicsPath(); gp1.AddLines(new Point[] { new Point(100, 150), new Point(300, 150), new Point(200, 0) }); Region myRegion = new Region(gp1); this.Region = myRegion; }
لتظهر الفورم على الشكل التالي مع تغير اللون إلى الازرق:


المشروع في المرفقات، فقط اضفت زر على الفورم لكي يسهل علي عملية إغلاقها


طبعا يمكن تطبيق الكلام السابق على الازارا، على اي اداة تحوي الخاصة Region.

وشكرا،،
أرجوا ان لا تنسونا بصالح دعائكم،،
السورس كود في المرفقات.
الملفات المرفقة
نوع الملف: zip CreateNonRectagularForm.zip‏ (39.1 كيلوبايت, المشاهدات 26)
عبد الكريم كنعان غير متواجد حالياً   رد مع اقتباس
مرحبا عزيزي الزائر
لمشاهدة باقي ردود هذا الموضوع, من فضلك قم بتسجيل الدخول او اضغط هنا للتسجيل.
إنشاء موضوع جديد  إضافة رد

أدوات الموضوع
انواع عرض الموضوع

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

BB code is متاحة
كود [IMG] متاحة
كود HTML معطلة
Trackbacks are متاحة
Pingbacks are متاحة
Refbacks are متاحة
الانتقال السريع


الساعة الآن 12:30 PM.


Powered by vBulletin Version 3.7.2
Copyright ©2000 - 2009, Jelsoft Enterprises Ltd
إن الكتابات المنشورة في الجامعة ملك لأصحابها و هي لا تعبر عن وجهة نظر إدارة الجامعة


Search Engine Friendly URLs by vBSEO 3.2.0

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53