Руки и хвост (то есть стрелки
Рисунок 6.11 Руки и хвост (то есть стрелки часов), направленные четко вверх, соответствуют 12:00:00. Когда вы зададите параметр _rotation, стрелки будут указывать в соответствующем направлении
![](image/ruki-i-hvost-to-est-strelki-chasov-napravlennye_1.gif)
Проблема состоит в том, что устройство будет работать не совсем как обычные часы. Например, на Рисунок 6.10 часовая стрелка указывает на 9 часов. Она будет продолжать указывать на отметку 9, даже когда будет 9:59, а затем в 10:00 сразу передвинется на отметку 10. В настоящих часах часовая стрелка будет в течение часа постепенно передвигаться, пока не достигнет отметки 10 в 10 часов. Для того чтобы получить такой результат, необходимо немного увеличивать угол часовой стрелки каждую минуту и угол минутной стрелки каждую секунду, Приведем соответствующий код:
// Задаем угол поворота для минутной и секундной стрелки.
hourAngle += minute/2;
minuteAngle += second/10;
Подобным образом, в 20 минут 59 секунд угол минутной стрелки составит 20*6 + 59/10 = 120 + 5.9 = 125.9. Еще через секунду угол будет равен 21*6 + 0/10 = 126 + 0 = 126.
На Рисунок 6.12 показаны часы, в код которых добавлена эта часть кода. Сравнив его с Рисунок 6.10, вы увидите, что положение часовой и минутной стрелок стало более точным.