rotate
Функция поворота объектов на определенный угол относительно определенной точки.
Синтаксис
rotate(P,a,name1, name2,…, namen);
Аргументы
| Имя | Тип данных | Описание |
|---|---|---|
| P | point |
Координаты типа point, задающие точку центра для поворота объектов |
| a | double |
Угол поворота объектов в радианах |
| name1, name2,…,namen | integer |
Имена объектов |
Описание
rotate(P, a, name1, name2,…, namen) – функция поворота объектов на схеме с
именами name1, name2,…, namen на угол a
относительно центра, заданного координатами P. Угол поворота задается в
радианах. Входное значение P может задаваться как заранее определенная
переменная или задаваться выражением (x, y), где x и y координаты точки.
Результат
| Имя | Тип данных | Описание |
|---|---|---|
| Функция осуществляет поворот объектов |
Пример
var oldfl: boolean;
var p: point = (10,0);
if paintstep then begin
fl = flash(500);
if fl<>oldfl then begin
rotate(p,0.78,FillRect, FillCircle);
end;
oldfl = fl;
end;
В результате выполнения данного примера объекты с именами FillRect и
FillCircle будут с периодом 500 мс поворачиваться на угол ~45 градусов
(0.78 радиан) относительно центра, заданного точкой с координатами (10,0) и возвращаться в
исходное положение, так как результат поворота сбрасывается на каждом шаге моделирования.
Дополнительные материалы
Нет.