سلام ببخشید تو یه مسئله ای گیر کردم.
من میخووام مکان های دایره ها راندوم و به تعداد n باشه که n رو از کار بر بگیره و مگان های دایره رو این طوری پیاده کردم.
for (int i = 0; i < nodenumber; i++)
{
Random r = new Random();
Random r2 = new Random();
int x = r.Next(50, 600);
int y = r2.Next(50, 450);
e.Graphics.DrawEllipse(Pens.RoyalBlue, x, y, 75, 75);
{
نکته ای که هست این رویداد فقط یک دور کد هارو میخونه و به حلقه ها توجه ای نمیکنه (یعنی چی یعنی اینکه اگه حلقه ما دو بار باید اجرا بشه اون میاد دایره اول رو رسم میکنه و برای بار دوم دایره اول پاک و دایره دوم رسم میشه) اگه بشه کاری کرد که اون متدی که برای رسم دایره هست رو توی یه ارایه ای از نوع اون متد بریزم فکر کنم اوکی میشه ولی اون متد رو نمیشه توی متغییری قرار داد (یا حد اقل من نتونستم).
نظرتون چیه؟ مرسی
و دلیلی که خط ها میشه رسم کرد اینکه شما اون ها رو توی ارایه قرار دادین و هر دفعه اون متد میاد و خط های شما رو رسم میکنه.
توسط
pouyan4938
(594 امتیاز)
●1 ●6 ●33