PDA

View Full Version : تحلیل کد ساعت آنالوگ



Sirwan Afifi
شنبه 08 خرداد 1389, 09:20 صبح
سلام
اگه کد ساعت آنالوگ رو نوشتم (قسمت های سختشو از اینترنت گرفتم) حالا برای فهمیدن کد مشکل دارم ممنون می شم راهنماییم کنید

double secondAngle = 2.0 * Math.PI * sec / 60.0;
double minuteAngle = 2.0 * Math.PI * (min + sec / 60.0) / 60.0;
double hourAngle = 2.0 * Math.PI * (hour + min / 60.0) / 12.0;
Point centre = new Point(0, 0);
Point hourHand = new Point((int)(40 * Math.Sin(hourAngle)),
(int)(-40 * Math.Cos(hourAngle)));
g.DrawLine(hourPen, centre, hourHand);
Point minHand = new Point((int)(70 * Math.Sin(minuteAngle)),
(int)(-70 * Math.Cos(minuteAngle)));
g.DrawLine(minutePen, centre, minHand);
Point secHand = new Point((int)(70 * Math.Sin(secondAngle)),
(int)(-70 * Math.Cos(secondAngle)));
g.DrawLine(secondPen, centre, secHand);
Invalidate();

exlord
شنبه 08 خرداد 1389, 10:19 صبح
این داره بر اساس رادیان درجه مربوط به هر عقربه رو در میاره ....

Sirwan Afifi
یک شنبه 09 خرداد 1389, 10:14 صبح
دوست عزیز
می تونی کامل برام توضیح بدی(برنامه رو برام تریس کنی)
خیلی ممنون می شم

exlord
یک شنبه 09 خرداد 1389, 11:30 صبح
دوست عزیز
می تونی کامل برام توضیح بدی(برنامه رو برام تریس کنی)
خیلی ممنون می شم
تو دبیرستان مثلثات خوندی ؟؟ دایره رو به 60 قسمت تقسیم کن درجه هر قسمت رو بر حسب رادیان پیدا کن .... مختصات هر نقطه روی دایره رو میتونی از فرمول زیر پیدا کنی ..
x = R.sin(daraje)
y = R.cos(daraje)
R فاصله مرکز دایره تا محیط اونه .........