Ответы
и
указания
по
выполнению
заданий
377
picWatch.Line
(0, 0)-(2 *
Sin(6.28
/ 21600
*
dblN),
2
* Cos (6.28 / 21600 *
dblN)),
vbWhite
picWatch.Line
(0,
0)-(1.5
*
Sin(6.28
/
1296000
*
dblN),
1.5 *
Cos(6.28
/ 1296000 *
dblN)),
vbWhite
Next
dblN
'Положение
стрелок
в
момент
остановки
часов
picWatch.Line
(0,
0)-(2.5
*
Sin(6.28
/ 360
*
dblN),
2.5 *
Cos(6.28
/ 360 *
dblN)
)
picWatch.Line
(0,
0)-(2*Sin(6.28/21600*dblN),
2
* Cos (6.28 / 21600 *
dblN))
picWatch.Line
(0,
0)-(1.5
*
Sin(6.28
/
12
96000 *
dblN),1.5*Cos(6.28/12
96000*dblN))
picWatch.Circle
(0, 0) , 0.2
End
Sub
4 Запустить проект.
«Завести»
часы, ввести в текстовое поле число, определя-
ющее продолжительность
хода
часов.
С
помощью ползунка установить скорость
хода
часов.
Щелкнуть по кнопкам
Регулировка
и Пуск,
Настроить скорость
хода
часов (скорость анимации), ко-
торая зависит от быстродействия компьютера, и поэтому
положение ползунка, реализующего точный ход,
будет
на
разных компьютерах различным.
5.54. Проект «Стрелочные и электронные
часы»
хранится в
папке
prjZ5__54.
1 Модернизировать проект «Стрелочные
часы»
(файл
prjZ5_53.vbp). Для создания электронных часов использо-
вать функцию Time$, которая возвращает значение те-
кущего времени типа
String,
которое можно вывести в
текстовое поле. Значение времени представляется в виде
тройки
чисел
#Часы:
Минуты :Секунды#, разделенных
знаком
«:».
Для периодического обновления значения времени ис-
пользуем объект Timer. Объект Timer не отображается
на
форме в процессе выполнения программы и выполняет
всего одну функцию — проверяет показания системных
часов по событию Timer.
Периодичность события Timer может быть задана в свой-
стве Interval, измеряемом в миллисекундах (может из-
меняться
от 0 до
65535).
Для того чтобы событие Timer
происходило
каждую
секунду, необходимо свойству In-
terval
присвоить значение 1000.