PDA

View Full Version : سوال: حرکت دوار دایره ها .............



termavali
جمعه 20 اسفند 1389, 19:22 عصر
سلام ....
چطوری می تونم برنامه ای بنویسم ( به زبان c) که چند تا دایره توی صفحه حرکت کنند و وقتی به دیواره ها خوردن با

زاویه 45 درجه برگردن؟؟؟؟:متعجب:

tdkhakpur
شنبه 21 اسفند 1389, 00:04 صبح
لازمه یک حرکت در داخل صفحه باید روال زیر رو طی کند.
1- قبل از ظاهر شدن هر شکل هندسی باید محتوا یا محل ی که شکل در آن ظاهر میشود در یک بافر ذخیره بشه.
2 - شکل مورد نظر در محلی که محتوای آن ذخیره شد ظاهر میشود
3 - محل بعدی برای حرکت تعیین شود
4 - محتوای محل قبلی که داده های آن در خط 1 ذخیره شد به همان محل باز گردد.
5 به خط اول برو باز از آنجا شروع کن.
با توجه به تفاصیل الگوریتم وار فوق برای اینکه کار آسانتری برای حرکت داشته باشید میتوانید توسط sinو cos دایره را در محل مورد نظر با توجه به نقاطی که این دو تابع میدن رسم کنی.
ولی قبل از رسم این نقاط رو در بافر یا پشته دخیره کن تا بعد از حرکت دو باره به اون محل باز گردانید.
اما اگر توسط circle ویا امثالهم که توابع آماده هستند عمل ترسیم دایره را انجام بدید باید کل صفحه نمایش رو در بافر دخیره کنید که این میتونه سرعت رو به شدت پایین بیاره.