Самостоятельные задания
Если вы последовательно выполняли
задание, то в ваших часах пока нет
секундной стрелки. Сделайте её по
подобию минутной и часовой.
Вы наверное заметили, что получившиеся
часы выглядят неестественно. Каждая
стрелка указывает строго на одно из
делений (в соответствии с текущим часом,
минутой или секундой) – стрелки не
занимают промежуточные положения между
делениями. Например, если в 18:59, часовая
стрелка показывает строго вниз. При
переходе с 18:59 на 19:00 часовая стрелка
мгновенно перескакивает на семь часов.
Вам необходимо доработать программу
так, чтобы минутная и часовая стрелки
перемещались между делениями плавно.
Вынесите отрисовку часов в отдельную
функцию clock(). Параметризуйте
функцию clock() координатами,
размером и цветом часов (прототип
функции приведен ниже). Вызывая функцию
clock() с разными параметрами,
вы сможете получить нечто подобное:
Рисунок 10
Примерный прототип функции clock():
void
clock(
const
HDC & hdc,
int
x,
int
y,
int
radius,
Color
clock_border_color,
Color
clock_background_color)