scale
Функция масштабирования объектов относительно определенной точки с определенным коэффициентом.
Синтаксис
scale(P,s,name1, name2,…, namen);
Аргументы
| Имя | Тип данных | Описание |
|---|---|---|
| P | point |
Координаты типа point, задающие точку центра для масштабирования объектов |
| s | double |
Коэффициент масштабирования объектов |
| name1, name2,…, namen | integer |
Имена объектов |
Описание
scale(P, s, name1, name2,…, namen) – функция масштабирования объектов на схеме с
именами name1, name2,…, namen
относительно центра, заданного координатами P с коэффициентом
s. Входное значение 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
scale(p,1.5,FillRect, FillCircle);
end;
oldfl = fl;
end;
В результате выполнения данного примера объекты с именами FillRect и
FillCircle будут с периодом 500 мс последовательно увеличиваться и
уменьшаться в 1.5 раза относительно центра, заданного точкой с координатами (10,0), так как
результат увеличения сбрасывается на каждом шаге моделирования.
Дополнительные материалы
Нет.