PDA

View Full Version : نحوه چرخش اشکال؟



پیام حیاتی
جمعه 20 آبان 1390, 14:51 عصر
سلام
اساتید عزیز من در C#‎ یک مستطیل رسم کردم حالا میخام این مستطیل رو سرجای خودش دوران بدم(بچرخونم)به طوری که حرکت دورانش نشون داده بشه اما نمیدونم چطور باید این کارو کنم ؟
کدها:
System.Drawing.Graphics graphicsObj;

graphicsObj = this.CreateGraphics();

Pen myPen = new Pen(System.Drawing.Color.Black, 2);

Rectangle myRectangle = new Rectangle(20, 20, 250, 200);

graphicsObj.DrawRectangle(myPen, myRectangle);

Amir Oveisi
جمعه 20 آبان 1390, 16:41 عصر
قبل از متد DrawRectangle از متد RotateTransform استفاده کنید:
graphicalObj.RotateTransform(45);
graphicsObj.DrawRectangle(myPen, myRectangle);

پیام حیاتی
شنبه 21 آبان 1390, 13:01 عصر
ممنو از پاسخ.دوران انجام میشه اما به صورت یکباره من میخام زمانی که دوران انجام میشه حالت های قبل از رسیدن به انتهای چرخش هم دیده بشه.برخی مواقع در ویندوز پنجره ایی رو حرکت میدید بعد مثل اینکه ویندوز قاطی کنه تمامیه مسیر حرکت ردپای پنجره تا انتهای حرکت دیده میشه من هم میخام تا مستطیل هنگام چرخش تمامیه حالت هاش یا مسیر دورانش دیده بشه.امیدوارم تونسته باشم منظورمو برسونم.

Amir Oveisi
شنبه 21 آبان 1390, 22:10 عصر
برای تمام زاویه های بین زاویه مبدا و مقصد رسم کنید شکل دوران یافته رو.
اگر برای همه زاویه ها رسم کنید شکل نهایی یه چیزی شبیه یه دایره تو پر میشه. اگر میخوایید مسیر دوران رو نشون داده باشید میتونید مثلا هر ۱۰ درجه یک بار شکل دوران یافته رو رسم کنید.
اگر نه لطفا توضیح بدید که هدفتون چی هست شاید راه های بهتری براش باشه.