Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
lab_05.docx
Скачиваний:
0
Добавлен:
01.07.2025
Размер:
583.03 Кб
Скачать
  1. Самостоятельные задания

  1. Если вы последовательно выполняли задание, то в ваших часах пока нет секундной стрелки. Сделайте её по подобию минутной и часовой.

  2. Вы наверное заметили, что получившиеся часы выглядят неестественно. Каждая стрелка указывает строго на одно из делений (в соответствии с текущим часом, минутой или секундой) – стрелки не занимают промежуточные положения между делениями. Например, если в 18:59, часовая стрелка показывает строго вниз. При переходе с 18:59 на 19:00 часовая стрелка мгновенно перескакивает на семь часов. Вам необходимо доработать программу так, чтобы минутная и часовая стрелки перемещались между делениями плавно.

  3. Вынесите отрисовку часов в отдельную функцию clock(). Параметризуйте функцию clock() координатами, размером и цветом часов (прототип функции приведен ниже). Вызывая функцию clock() с разными параметрами, вы сможете получить нечто подобное:

Рисунок 10

Примерный прототип функции clock():

void clock(

const HDC & hdc,

int x,

int y,

int radius,

Color clock_border_color,

Color clock_background_color)

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]