سلام
به برنامه نوشتم که با هر بار اجرا یه دایره توی یه مختصات از صفحه می کشه
اما من می خوام وقتی برای بار بعدی برنامه رو اجرا کردم،دایره قبلیم که از فراخوانی قبلی بوده پاک بشه(یعنی کاربر هر لحظه اجرا فقط یه دایره ببینه)
Printable View
سلام
به برنامه نوشتم که با هر بار اجرا یه دایره توی یه مختصات از صفحه می کشه
اما من می خوام وقتی برای بار بعدی برنامه رو اجرا کردم،دایره قبلیم که از فراخوانی قبلی بوده پاک بشه(یعنی کاربر هر لحظه اجرا فقط یه دایره ببینه)
خوب میتونی از Clear استفاده کنی
من فقط می خوام شکل قبلی پاک بشه،
در صورتی که clear همه رو پاک می کنه
میتونی همزو پاک کنی و قبلیارو دوباره رسم کنی به جز اونیکه میخوای پاک شه
این کار اصلا عاقلانه نیست!!!
تازه اگر هم قرار باشه این کار انجام بشه باید یک جایی کل اطلاعات گرافیکی ذخیره بشه که باز هم امکان نداره چون شرایط برنامه طوریه که باید تنها با یک شی این دایره ها کشیده بشه
پیشنهاد خوبی نیست!
اگه کدی که اون دایره رو میکشه اینجا بزاری شاید دوستان بهتر راهنماییت کنند.
private void drawpedestrian(int m, int n)
{
int x,y;
if (m % 2 == 1)
{
x = n*40;
y = (m - 1) * 35;
}
else //satre Zoj
{
x = (n-1)*40+20;
y = (m-1 ) * 35;
}
System.Drawing.SolidBrush myBrush;
myBrush = new System.Drawing.SolidBrush(System.Drawing.Color.Red );
Graphics op2=this.CreateGraphics();
op2.FillEllipse(myBrush,x-10,y+15,20,20);
}