stretch

Функция растяжения/сжатия объектов относительно определенной точки с определенными коэффициентами.

Синтаксис:

stretch(P, S, name1, name2,…, namen);

Аргументы:

Имя Тип данных Описание
P point Координаты, задающие точку центра для растяжения/сжатия объектов
S point Вектор, определяющий коэффициенты растяжения/сжатия объектов
name1, name2,…,namen integer Имена объектов

Описание:

scale(P, S, name1, name2,…, namen ) – функция масштабирования объектов на схеме с именами name1, name2,…,namen относительно центра, заданного координатами P с коэффициентами, определяемыми вектором S. S – переменная типа point, где x – коэффициент растяжения/сжатия по оси X, y – коэффициент растяжения/сжатия по оси Y. Входные значения P, S могут задаваться как заранее определенные переменные или задаваться выражением (x, y), где x и y координаты точки.

Результат:

Имя Тип данных Описание
    Функция масштабирует объекты

Пример:

var oldfl: boolean;
var p: point = (10,0);
var s: point = (1.5,0.5);
 
if paintstep then begin
 fl = flash(500);
 if fl <> oldfl then begin
  stretch(p, s, FillRect, FillCircle);
  end;
 oldfl = fl;
end;

В результате выполнения данного примера объекты с именами FillRect и FillCircle будут с периодом 500 мс растягиваться с коэффициентом 1.5 по оси X и сжиматься с коэффициентом 0.5 по оси Y относительно центра, заданного точкой с координатами (10,0).

Дополнительные материалы

Нет.