PDA

View Full Version : پاک کردن شکل قبلی



Mega7000
جمعه 12 خرداد 1385, 10:38 صبح
سلام
به برنامه نوشتم که با هر بار اجرا یه دایره توی یه مختصات از صفحه می کشه
اما من می خوام وقتی برای بار بعدی برنامه رو اجرا کردم،دایره قبلیم که از فراخوانی قبلی بوده پاک بشه(یعنی کاربر هر لحظه اجرا فقط یه دایره ببینه)

Amir Oveisi
شنبه 13 خرداد 1385, 01:22 صبح
خوب میتونی از Clear استفاده کنی

Mega7000
شنبه 13 خرداد 1385, 17:43 عصر
من فقط می خوام شکل قبلی پاک بشه،
در صورتی که clear همه رو پاک می کنه

Amir Oveisi
یک شنبه 14 خرداد 1385, 03:17 صبح
میتونی همزو پاک کنی و قبلیارو دوباره رسم کنی به جز اونیکه میخوای پاک شه

Mega7000
یک شنبه 14 خرداد 1385, 17:38 عصر
این کار اصلا عاقلانه نیست!!!
تازه اگر هم قرار باشه این کار انجام بشه باید یک جایی کل اطلاعات گرافیکی ذخیره بشه که باز هم امکان نداره چون شرایط برنامه طوریه که باید تنها با یک شی این دایره ها کشیده بشه

once4ever
یک شنبه 14 خرداد 1385, 18:27 عصر
پیشنهاد خوبی نیست!
اگه کدی که اون دایره رو میکشه اینجا بزاری شاید دوستان بهتر راهنماییت کنند.

Mega7000
یک شنبه 14 خرداد 1385, 23:28 عصر
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);



}