PDA

View Full Version : سوال: رسم چند ضلعی با استفاده از از class



p h o e n i x
جمعه 06 اردیبهشت 1392, 19:15 عصر
سلام

از دوستان کسی میتونه دز خصوص این پروژه کوچیک کمکم کنه :

کلاسی تعریف کنید برای اشکال چند ضلعی به طوری که اطلاعات اضلاع قابل تنظیم باشد و متد هائی برای محاسبه مساحت و محیط طراحی کند.

محاسبه مسحاب و محیط رو با استفاده از توابع حل میشه

ولی اینکه چطوری بنویسم که اضلاعش قابل تغییر بشه یکم سخته !

کتابخونه مایکروسافت رو هم زدم بهم ولی چیزی نتونستم پیدا کنم

ممنون میشم کمکم کنید

arash691
جمعه 06 اردیبهشت 1392, 20:03 عصر
خوب برای اینکه ورودی های مختلفی برای مشخصات چند ضلعی ها بگیری لازمه از متغیر هایی استفاده بکنی ... منظور سوالاتون همین بود ؟

plus
جمعه 06 اردیبهشت 1392, 20:37 عصر
سلام

از دوستان کسی میتونه دز خصوص این پروژه کوچیک کمکم کنه :

کلاسی تعریف کنید برای اشکال چند ضلعی به طوری که اطلاعات اضلاع قابل تنظیم باشد و متد هائی برای محاسبه مساحت و محیط طراحی کند.

محاسبه مسحاب و محیط رو با استفاده از توابع حل میشه

ولی اینکه چطوری بنویسم که اضلاعش قابل تغییر بشه یکم سخته !

کتابخونه مایکروسافت رو هم زدم بهم ولی چیزی نتونستم پیدا کنم

ممنون میشم کمکم کنید

نگفته قابل تغییر گفته قابل تنظیم.به نظرم منظور این بوده که مثلا از طریق سازنده کلاس، اطلاعات اضلاع مشخص بشه.البته اینجا باید مشخص بشه که منظور از اطلاعات، به جز تعدادشون، دقیقا چی هست...

p h o e n i x
جمعه 06 اردیبهشت 1392, 21:06 عصر
خوب قابل تنظیم باشه یعنی قابلیت تغییر دادن اصلا باشه دیگه نه ؟

مثلا اندازه اصلاع داده میشه ، بعد در صورت لزوم تغییر داده میشن

درست نی؟

حالا کسی راه حلی برای حل این پروزه داره؟

tooraj_azizi_1035
جمعه 06 اردیبهشت 1392, 21:10 عصر
public void DrawPolygonPoint(PaintEventArgs e)
{

// Create pen.
Pen blackPen = new Pen(Color.Black, 3);

// Create points that define polygon.
Point point1 = new Point(50, 50);
Point point2 = new Point(100, 25);
Point point3 = new Point(200, 5);
Point point4 = new Point(250, 50);
Point point5 = new Point(300, 100);
Point point6 = new Point(350, 200);
Point point7 = new Point(250, 250);
Point[] curvePoints =
{
point1,
point2,
point3,
point4,
point5,
point6,
point7
};

// Draw polygon to screen.
e.Graphics.DrawPolygon(blackPen, curvePoints);
}


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

p h o e n i x
جمعه 06 اردیبهشت 1392, 23:47 عصر
ممنون دوست عزیز

این رو دیده بودم ، ولی اونی که من میخواستم این نبود

ابتدا باید مقادیری رو توی کلاس تعریف کنیم

همین طور بشه اصلا بعد از اجرا قابل تغییر باشن!

samin-r
شنبه 07 اردیبهشت 1392, 16:01 عصر
کسی نیست تو حل این کمکم کنه ؟