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

الرسم البيانى بالسى شارب

مغلق
بدأه mufic_semsem في 20 مايو 2006 · 9 رد · 1,225 مشاهدة · في Microsoft Visual C#.NET
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم

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

انا كل الى انا عايز عندى

array[100]

عايز ارسم القيم اللى فيها على chart

زى الصورة المرفقة

يعنى على الاكسات 0 1 2 3 ......................99

و الوايات Y

o[0]
o[1]
o[2]



o[99]

ازاى اعملها

هل فى component معين و لا اية يا ريت شرح لذيذ افهمة

و الف شكر

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

#2

سورى يا جماعة نيت ارفع المرفقات

post-30356-1148133892_thumb.png

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

#3

أخي الكريم كتاب الأخ محمد حمدي غانم يتحدث عن هذا الموضوع و هو رسم الدوال الرياضية و لكنه VB.NET و هو موجود في مكتبة الموقع

أرجو لك التوفيق

1338031614581.png

" اللهــم إنّا مغلــوبــون فانتصــــر "

(اللهم سبحانك لا علم لنا إلا ما علمتنا إنك أنت العليم الحكيم)

#4

اخي الكريم عصام اهلا بك و بسوالك ارجوا ان يكون ردي مفيد لك و للجميع

هنا سوف نشرح باذن الله بعض مبادئ الرسم في لغه #C

اولا لغه #C لغه قرييه جدا من لغه ال Java و بذلك اكون قد سهلت لك الامر و لكنه الي الان غير واضح للجميع

معني كلامي الاتي :

1 - يجب ان تاخذ Opject من ال Class التي تسمي Graphics

و هذا ال Opject هو المسئول عن الرسم فهو يرسم اي شئ --- نقطه او دائره او خط او مثلث او مربع او اي شكل تحدده انت

Graphics g

---------------------------

2 - نحدد المكان الذي سوف نرسم فيه مثلا علي ال Form او علي Panel

و ذلك يتم عن طريق هذا الامر

g = panel1.CreateGraphics

طبعا ال panel1 يتم تغيرها باي شئ اخر سيتم الرسم عليه

---------------------------

3 - بعد ذلك نحدد الشكل الذي سوف نرسمه

يكون ذلك عن طريق هذا الكود

g.Drawline

g.DrawEllipse

g.DrawRectangle

و هكذا طبعا جميع الاشكال تظهر بعد الضغط علي .

---------------------------

هذه الدوال تحتوي علي بعض Parametar

اولا و هو الاهم نحدد لون القلم الذي سوف نرسم به و ذالك عن طريق هذا الكود

Pens.Blue

و طبعا توجد جميع الالوان

ثم نحدد نقطه البدايه و ذلك

Point startpoint = new Point(100,100

ثم نحدد نقطه النهايه

Point endpoint = new Point(200,100

-----------------------------

فيكون بهذا الكود النهائي

g.DrawLine(Pens.Blue,startpoint,endpoint

و بذلك تكون قد رسمت خط

و بتلك المبادئ يمكن ان تحل مشكلتك

و اذا اردت استفسار اكثر انا تحت امرك

ارجوا ان يكون شرحي مفهوم و مفيد و في المرفق هذا الكود

و شكرا للجميع

testdrow.rar

#5

يعطيك العافية اخى احمد

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

#6

السلام عليك

بعد بحث و استشارات كثيرة

تم التوصل الى كود اكيد هايحل المشكلة مع اى واحد عندة نفس مشكلتى و الكود دة طبعا حصلت علية بماساعدة الباشمهندش eng_3llam

انا هاحطة فى المرفقات هوة طويل شوية بس امكانياتة رهييييييييييييييييييييييييبة

The_Hole_Charts.rar

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

#7

بسم الله الرحمن الرحيم

السلام عليكم

أحب أضيف حاجة بالنسبة للكود الموجود ف المرفقات المشاركة رقم6 للmufic_semsem ذلك الكود كان موجود هنا ع المنتدى لاحد الاعضاء مش متذكر أسمة

حبيت أقول كدة علشان دى ملكية فكرية :)

Muhammad Allam

Computer Science

@Resource(MappedURL="My Blog" )

#8
اقتباس
بسم الله الرحمن الرحيم

السلام عليكم

أحب أضيف حاجة بالنسبة للكود الموجود ف المرفقات المشاركة رقم6 للmufic_semsem ذلك الكود كان موجود هنا ع المنتدى لاحد الاعضاء مش متذكر أسمة

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

لاحقاق الحق

الcomponent دى من موقع

http://www.codeproject.com/cs/miscctrl/DataPlotter.asp

and their also its documentation

and it made by Hans-Jürgen Schmidt

و من الاخر انا رسم واحد بتفسى علشان اتخنقت و الكود بتعها اهه و هية تفى بغرضى

private void Form3_Paint(object sender, PaintEventArgs e)
		{

		   Graphics g = e.Graphics;
			Point Startpoint = new Point(40, 10);
			Point Endpoint = new Point(40, 375);
			g.DrawLine(Pens.Red, Startpoint, Endpoint);//col
			Startpoint = new Point(40, 375);
			Endpoint = new Point(400, 375);
			g.DrawLine(Pens.Red, Startpoint, Endpoint);//row
			int x = 0;
			for (int i = 0; i < 10; i++)//row
			{
				Startpoint = new Point(40, 25+x);
				Endpoint = new Point(400,25+x);
				g.DrawLine(Pens.Blue, Startpoint, Endpoint);
				x += 35;
			}
			int y = 35;
			for (int i = 0; i < 10; i++)//col
			{
				Startpoint = new Point(40+y,20);
				Endpoint = new Point(40+y,375);
				g.DrawLine(Pens.Blue, Startpoint, Endpoint);
				y += 35;
			}
//to draw the graph
x=0;
 for (int i = 0; i < 10; i++)
			{
				Startpoint = new Point(40+x, 375-(int)Math.Round(Class1.xx * 175));//xx is a array in it the y value and i make the x value form 1 to 10
				x += 35;
				if (i == 9)
					Endpoint = new Point(40 + x, 375 - (int)Math.Round(.075215 * 175)); //that is my last point
				else
					Endpoint = new Point(40 + x, 375 - (int)Math.Round(Class1.xx[i + 1] * 175));
				g.DrawLine(Pens.Black, Startpoint, Endpoint);
			}

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

#9

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

لقد جربت الكمبوننت الموجود بالمرفقات وهو رائع جدا

وبها من الامكانيات التى نستطيع استخدامها الكثير

وانا مش عارف يا اخ semsem انت اتخنقت من ايه بالضبط

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

لقد جربت الكمبوننت الموجود بالمرفقات وهو رائع جدا

وبها من الامكانيات التى نستطيع استخدامها الكثير

وانا مش عارف يا اخ semsem انت اتخنقت من ايه بالضبط

الموضوع بس كلة ان الكمبوننت دى كبيرة اوى على اللى انا كنت عايزة

المهم دة كمان كوود صغير بيرسم chart تمام اوى و كمان صغير و مفهوم لكل المبتدئين

chart.rar

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

هذا الموضوع مغلق.

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