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

رسم شكل بال #c

بدأه Al.King في 22 مارس 2008 · 2 رد · 1,064 مشاهدة · في Microsoft Visual C#.NET
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

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

هذي اول مشاركه لي في هذا المنتدى

بالأحرى مهي مشاركة

هو طلب

وان شاء الله تلبوه لي

الطلب باين من الموضوع

كيف ارسم الشكل الحلزوني الدائري باستخدام الأمر

DrawEllipse

وكيف ارسم الشكل الحلزوني المربع باستخدام الأمر

DrawRectangle

مثل الصوره اللي في المرفقات

ومعليش على الازعاج

111.bmp

#2

ممكن تستعمل حاجة من اتنين

drawline()

و تعملها جوة for او حاجة زى كدة

او ترسم

drawpath or drawpolygon

اما بالنسبة لل circle

drawarc or drawcurve

لا اله الا الله .......................................... محمد رسول الله

#3

بالنسبة للشكل الموجود في المرفقات فهو كتالي:

أنشأ مشروع جديد و أضف عليه زر و أداه pictureBox و اكتب ما يلي :

عرف المتحولات التالية كمتحولات عامة:

		float x, y, h, w;
		GraphicsPath GPath;

اكتب التابع التالي:

void DrawRec(int i)
		{
			if (i < 1)
				return;
			GPath.AddEllipse(x, y, 0, 0);
			x += w;
			GPath.AddEllipse(x, y, 0, 0);
			y -= h;
			GPath.AddEllipse(x, y, 0, 0);
			x -= w;
			GPath.AddEllipse(x, y, 0, 0);
			y += h - 10;
			GPath.AddEllipse(x, y, 0, 0);
			x += 10;
			w -= 20;
			h -= 20;
			DrawRec(i - 1);
		}

و اكتب حدث الضغط على الزر كما يلي:

 
private void button1_Click(object sender, EventArgs e)
		{
			Graphics G = pictureBox1.CreateGraphics();
			GPath = new GraphicsPath();

			int Depth = 10;
			x = 10;
			y = pictureBox1.Height - 10;
			h = pictureBox1.Height - 10;
			w = pictureBox1.Width - 20;

			DrawRec(Depth);
			G.DrawLines(Pens.Black, GPath.PathPoints);


			G.DrawLine(Pens.Black, x-10, y, x + w, y );
		}

حيث عند التغيير في قيمة المتحول depth يتغير عدد المستطيلات المتداخلة.

تم تعديل هذه المشاركة بواسطة golden man في 28 مارس 2008 في 07:04

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