Как я могу повернуть сегмент <canvas>, а не весь элемент?

Я пытаюсь узнать некоторые из<canvas> API прямо сейчас. Я поручил себе создание простых аналоговых часов с рабочими стрелками (секунда, минута и час).

Рамка часов, лицо и стрелки нарисованы одним и тем же элементом. Я создалdrawScene() функция, которая запускается каждую секунду и перерисовывает все часы. Если вы хотите более детально изучить код, я опубликую его в jsbin-ссылке внизу этого поста.

Цель дляdrawScene() метод для вызоваdrawClockFace() метод, который передает текущую секунду / минуту / час отдельным функциям, которые рисуют руку на основе пройденного времени (т.е.drawSecondHand(currentSecond)).

вопрос:

Как вращать отдельные компоненты холста (т.е. секундную стрелку на моих часах), не вращая весь холст? Я знаю, что мне нужно рассчитать, где провести линию от центра источника, исходя из текущей секунды. Я просто не уверен, что для определения «где» провести черту необходимо провести геоэтрический расчет.

Вот что у меня есть - обратите внимание, что это не супер чистый, потому что я с этим смирился.http://codepen.io/tconroy/pen/BcEbf

Ответы на вопрос(2)

Ваш ответ на вопрос