Пусть h
будет часом в виде числа с плавающей запятой (h=2.25
будет 02:15 и т. Д.) Между 0 и 12. (cX,cY)
- координаты центра. hLength
и mLength
- длины часовой и мин. Стрелок.
// Hour hand
hAngle = 2.0*Pi*h/12.0; // 0..12 mapped to 0..2*Pi
hX = cX + hLength * sin(hAngle);
hY = cY - hLength * cos(hAngle);
// Min hand
mAngle = 2.0*Pi*h; // 0..1 mapped to 0..2*Pi, etc.
mX = cX + mLength * sin(mAngle);
mY = cY - mLength * cos(mAngle);