PDA

View Full Version : سوال: دستور پاک کردن اشکال گرافیکی...



elahe7
پنج شنبه 26 آبان 1390, 12:57 عصر
برای یک دایره متحرک میخواهم بعد از حرکت دایره های قبلی اش را پاک کند ..بدون آنکه ردی باقی بگذارد یا نقطه نقطه ای شود...

electro_esma
پنج شنبه 26 آبان 1390, 14:34 عصر
با سلام دوست من فکر کنم اگه بتونی یه دایره با رنگ زمینه روی قبلی رسم کنی بهتر باشه. این طوری انگار پاکش کردی بدون اینکه آسیب به بقیه قسمت ها برسه


موفق باشی

elahe7
پنج شنبه 26 آبان 1390, 14:36 عصر
درسته ، ولی تو برنامه من کار نکرده..

electro_esma
پنج شنبه 26 آبان 1390, 14:39 عصر
دوست من برای حرکت از تایمر استفاده کن یعنی هر n ثانیه یه دایره رسم کن بین دایره جدید رسم می شه یانه.

elahe7
پنج شنبه 26 آبان 1390, 15:01 عصر
براش تایمر هم قرار داده بودم ولی این دلیلی برای رد باقی نذاشتنه نبوده...میخوام بدونم هیچ دستور خاصی وجود نداره برا پاک کردن تو محیط سی شارپ به جز هم رنگ سازی با پس زمینه؟؟

omidh2007
پنج شنبه 26 آبان 1390, 20:09 عصر
اگه فقط همون یه کنترل رو تو صفحه داری ، میتونی از دستور

Controls.Clear();

استفاده کنی .
و اگه کنترل های دبگه ای هم داری که نمیخوای اونا پاک شن ، توی Panel قرارشون بدی و ...

Amir Oveisi
پنج شنبه 26 آبان 1390, 20:20 عصر
اگر از Graphics‌ استفاده می کنید باید قبل از هر Draw یک بار Clear‌کنید و بعد Draw کنید. اگر از روش های دیگه ای استفاده می کنید توضیح بیشتری بدید.