الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

استفسار عن طريقة تعبئة شكل في البرنامج

بدأه Reem-it في 10 ديسمبر 2011 · 10 رد · 1,993 مشاهدة · في Microsoft Visual C#.NET
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم و رحمة الله وبركاته ..

قرأت اطروحات و شروحات مفيدة جدا للمبتدأين في السي شارب .. :)

فقلت ان شاء الله عندكم الجواب لأستفساري ..

// للمعلومية .. أنا مبتدئة .. و حآبه أستفيد فقط ..

عندي برنامج صغير جدا و سهل لكن واجهتني مشكلة كيف أحدد الشكل المطلوب تلوينه ..

أنا سأقوم برسم صورة بإستخدام Rectangle .. Ellipse .. Line ..

و اليوزر سيقوم بالتلوين .. :)

المشكلة كيف احدد الجزء اللي طلبه اليوزر و أقوم بتعبئته ..

يعني مثل دفتر التلوين للصغار ..

أعتقد حلها سهل .. لكن خبرتي لم تسعفني :)

و شاكره لكم مقدماً

و جزيتم خيراً على مواضيعكم المفيدة لنا .. !

#2

السلام عليكم ورحمه الله وبركاته

اختي يمكنك استخدام الاجرائين FillEllipse و FillRectangle شوفي الرابطيين التاليين

http://msdn.microsoft.com/en-us/library/2t63kk0t.aspx

http://msdn.microsoft.com/en-us/library/c6ksfcek.aspx

1

.:: Wish to become better and better ::.

#3

اشكرك ..

لكن بصراحة ما زالت الأمور غير واضحة بالنسبة لي ..

اليوزر راح يضغط Button اللون الأحمر مثلا .. فأي شكل من الأشكال اللي راح يتلون .. ؟!!

#4

السلام عليكم ورحمه الله وبركاته

اختي يمكنك عمل قائمة منسدلة مثلا بها اسماء الاشكال, ويمكن تحسين الامر وجعله عن نقر الشكل المراد تلوينه تظهر قائمة وتختاري منه لون التعبئة, يمكنك الخيار الاخير يكون صعب شوي, سأترك لك المحاولة ..

تم تعديل هذه المشاركة بواسطة VB Helper في 10 ديسمبر 2011 في 22:38

.:: Wish to become better and better ::.

#5

اشكرك على تعاونك ..

اعجبتني فكرتك .. :)

بحيث اني راح اعمل قائمة .. فيها عدد من الأشكال داثرة - مربع - مستطيل - بيضاوي إلخ ...

و أطلب من اليوزر التلوين ..

لكن عندي كذا سؤال و اتمنى من الجميع مساعدتي .. فالموضوع أحتاجه ضروري اليوم .. ^_^

أين أنشيء الأشكال السابقة الذكر .. ؟!! في أي جزء من الكود ..

يعني داخل الـ ComboBox .. أو بداخل الفورم المعد للـ Draw .. ؟!

و السؤال الآخر .. :

أريد كود الـ Fill لأني حاولت فيه أكثر من مره .. و لا ضبط معي .. :( !!

فعلا أحتاج المساعدة بـ هذا الجزء .. :(

شكرأ . :)

تم تعديل هذه المشاركة بواسطة Reem-it في 12 ديسمبر 2011 في 16:55

#6

السلام عليكم ورحمه الله وبركاته

اختي بالنسبة للاشكال يمكنك مثلا عمل Panel فيها الاشكال كما هو الحالي في برنامج الرسام, اما بالنسبة لكود التعبئة ممكن تقولي لي ايش المشكلة بالضبط؟

.:: Wish to become better and better ::.

#7

public partial class Form1 : Form

{

public Form1()

{

InitializeComponent();

}

private void Form1_Load(object sender, EventArgs e)

{

}

private void comboBox1_SelectedIndexChanged(object sender, EventArgs e)

{

Graphics G = panel1.CreateGraphics();

Point p1 = new Point(1, 1);

Point p2 = new Point(100, 100);

Rectangle rec = new Rectangle(1, 1, 100, 100);

Pen pen1 = new Pen(Color.Black, 3);

if (comboBox1.SelectedIndex == 0)

{

G.DrawRectangle(pen1, rec);

}

else if (comboBox1.SelectedIndex == 1)

{

G.DrawEllipse(pen1, rec);

}

else if (comboBox1.SelectedIndex == 2)

{

G.DrawRectangle(pen1, rec);

}

}

private void panel1_Paint(object sender, PaintEventArgs e)

{

}

private void button1_Click(object sender, EventArgs e)

{

}

private void button2_Click(object sender, EventArgs e)

{

}

private void button3_Click(object sender, EventArgs e)

{

}

private void button4_Click(object sender, EventArgs e)

{

}

private void button5_Click(object sender, EventArgs e)

{

}

private void button6_Click(object sender, EventArgs e)

{

}

هذا هو الكود اللي عملته .. لأصدار الأشكال ..

و مثل ما شفت فيه 6 buttons تمثل الألوان اللي راح تستخدم

أين أضع كود الـ Fill و راح تكون Fill لأي شكل .. ؟!!

#8

احتاج هذا الكود بشكل عاجل جداً ... :( .. :(

#10

اشكرك على تعاونك :)

#11

السلام عليكم ورحمه الله وبركاته

لاشكر على واجب .. بالتوفيق ..

.:: Wish to become better and better ::.

مواضيع مشابهة

عدد الزوار حالياً

المتواجدون خلال آخر دقيقتين · يتحدّث كل ٣٠ ثانية

—الإجمالي—أعضاء مسجّلون—زوار بدون تسجيل

جارٍ التحقق من المتواجدين…