PDA

View Full Version : رسم دایره با توجه به شعاع



مهدی رحیم زاده
جمعه 20 مهر 1386, 14:20 عصر
می خوام که یک دایره با شعاع مشخص رسم کنم برای این کار باید از چه کدی استفاده کنم ؟؟؟؟؟؟؟؟؟

mehdi.mousavi
جمعه 20 مهر 1386, 15:11 عصر
می خوام که یک دایره با شعاع مشخص رسم کنم برای این کار باید از چه کدی استفاده کنم ؟؟؟؟؟؟؟؟؟


سلام.
برای اینکار، از Overload ای استفاده کنید که مختصات مستطیل محیط به دایره رو بعنوان پارامتر قبول میکنه. بعنوان مثال، برای رسم یه دایره به شعاع r و به مختصات مرکز x,y، به اینگونه عمل کنید:



g.DrawEllipse(Pens.Red, x - r, y - r, 2 * r, 2 * r);
البته باید دقت کنید که x و y همواره بزرگتر مساوی r باشه. ضمنا، منظور از g، یه instance از کلاس System.Drawing.Graphics هستش.

dot_net_lover2
جمعه 20 مهر 1386, 17:22 عصر
مگه همینم این کار رو انجام نمیده ؟



SolidBrush mySolidBrush = newSolidBrush(Color.Red);
Pen myPen = newPen(mySolidBrush);
//pictureBox1.CreateGraphics().DrawEllipse(myPen, x, y, r, r);
//x,y ==> Center
//r ==> Radius
pictureBox1.CreateGraphics().DrawEllipse(myPen, 50, 100, 150, 150);
//x = 50 y = 100 r = 150

PC2st
جمعه 20 مهر 1386, 23:47 عصر
مگه همینم این کار رو انجام نمیده ؟
در واقع دایره ای به قطر 150 و در مکان X=50, Y=100 رسم میشه و بر اساس شعاع نیست.

mehdi.mousavi
شنبه 21 مهر 1386, 21:28 عصر
مگه همینم این کار رو انجام نمیده ؟



SolidBrush mySolidBrush = newSolidBrush(Color.Red);
Pen myPen = newPen(mySolidBrush);
//pictureBox1.CreateGraphics().DrawEllipse(myPen, x, y, r, r);
//x,y ==> Center
//r ==> Radius
pictureBox1.CreateGraphics().DrawEllipse(myPen, 50, 100, 150, 150);
//x = 50 y = 100 r = 150



خیر. کدی که شما نوشتید، باعث میشه تا دایره ای به مرکز x=125 و y=175 و شعاع 75 کشیده بشه.