Информатика. Программирование в Delphi
155
Timer1.Interval:=1000;
//запуск таймера
Timer1.Enabled:=true;
end;
6. Перед разделом объявления глобальных констант объявим процедуру.
//рисует вектор длиной l из точки x0,y0; а –угол наклона вектора
procedure Vector(x0,y0,a,l:integer);
Далее после процедуры
FormCreate
опишем эту процедуру.
//рисует вектор заданной длины из точки x0,y0
procedure Vector(x0,y0,a,l:integer);
var
//координаты конца вектора
x,y:integer;
begin
//перемещение курсора в центр циферблата
Form1.Canvas.MoveTo(x0,y0);
//вычисление координат конца вектора
x:=round(x0+l*cos(a*gr));
y:=round(y0-l*sin(a*gr));
//отрисовка линии из точки x0,y0 в точку x,y
Form1.Canvas.LineTo(x,y);
end;
7. Создадим процедуру
Timer1Timer
для обработки события
OnTimer
компонента
Timer1
. Оформим ее следующим образом.
//процедура выполняется через заданный интервал времени
procedure TForm1.Timer1Timer(Sender: TObject);
var
//координаты маркеров и цифр на циферблате
x,y:integer;
//угол между осью OX и прямой (x0,y0)–(x,y)
a:integer;
//метка часовой риски
h:integer;
begin
//стиль кисти
Canvas.Brush.Style:=bsClear;
//ширина карандаша
Canvas.Pen.Width:=1;
//цвет карандаша
Canvas.Pen.Color:=clGreen;
//цвет текста
Canvas.Font.Color:=clLime;