PDA

نسخه کامل مشاهده نسخه کامل : Rotate A Rectangle



CPUSatan
11-01-2010, 23:39
سلام بچه ها
می خوام یه مربع را که تمام مختصاتش رو داریم n درجه بچرخونم یعنی اگر

برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
باشه و با دستور rectangle یا ترکیب چند دستور lineto بخواهیم مربع بکشیم، چطوزی می تونم مختصات جدید نقطه های بالا رو با هر زاویه ی n (متغیر) بدست بیارم؟
ممنون می شم کمکم کنید.

Arman_BM
12-01-2010, 01:37
سلام ریفیق!
راستش من فکر نمیکنم تابع مستقیمی برای اینکار باشه.
بنظرم بهترین راه میتونه استفاده از ماتریس دوران باشه. اما خودم راه دیگه ای به ذهنم رسید، یه سری محاسبات انجام شده پس ترجیح دادم روی عکس توضیح داده بشه که کاملتر باشه.
ببخشید اگر خطم زیاد خوب نیست!
اما فکر کنم روشش جواب بده!؟!

ایناها:
[ برای مشاهده لینک ، لطفا با نام کاربری خود وارد شوید یا ثبت نام کنید ]

CPUSatan
12-01-2010, 13:04
خیلی ممنون دوست من، من هم به دنبال یه تابع خاص نبودم. دنبال چیزی مثل همین بودم.
به یکی دیگه از دوستام هم که ریاضیش خوبه گفته بودم. تون هم همین راه تورو بهم گفت. دستت درد نکنه.

CPUSatan
12-01-2010, 15:07
بچه ها من هر کاری می کنم جواب نمی ده... دیگه راهی به مغزم نمی رسه!!
همه نوع فرمولی از جمله فرمول آرمان عزیز رو هم امتحان کردم، ولی.....
یکی یه راهی دیگه ای بهم بگه :24:

Arman_BM
12-01-2010, 18:08
بچه ها من هر کاری می کنم جواب نمی ده... دیگه راهی به مغزم نمی رسه!!
همه نوع فرمولی از جمله فرمول آرمان عزیز رو هم امتحان کردم، ولی.....
یکی یه راهی دیگه ای بهم بگه :24:

خوب پس بنظرم از همون بهترین راه استفاده کن! یعنی ماتریس دوران که تو دبیرستان خوندیم:
[ برای مشاهده لینک ، لطفا با نام کاربری خود وارد شوید یا ثبت نام کنید ]

کافیه x, y رو به صورت یک ماتریس ستونی بنویسی و توی این ماتریس دوران ضرب کنی.
به امید خدا و انشالله و چشم شیتون کر و چشم حسود...... که جواب میده!!!!

البته توجه کن که این دوران نسبت به مبدا مختصات هست

برای اطلاعات بیشتر به این لینک برو :

برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید

شاد و پیروز باشی

یا حق:11:

CPUSatan
12-01-2010, 22:12
دستت درد نکنه... دنبال این هم میریم!
این عکسی که واسه آواتارت انتخاب کردی واقعا برازندته!!!! تو اینترنت تنها چیزی که ندیده بودم (دنبالش نرفته بودم که ببینم) سایت های مربوط به ریاضی بود که این هم به لطف شما رفتیم

CppBuilder2006
13-01-2010, 19:48
راستش من فکر نمیکنم تابع مستقیمی برای اینکار باشه.
فکر میکنم (یعنی حتما) توی +GDI هست . ولی کار با +GDI یه خرده پیچیده س. اون جا ماتریسهایی برای تبدیل شکل ها داریم. مربع که هیچچی هر شکلی رو میشه چرخوند. البته من همۀ این تاپیکو نخونده م! خواسسم یه چیزی نوشته باشم!:31: