scale

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

Синтаксис:

scale(P,s,name1, name2,…, namen);

Аргументы:

P – координаты типа point, задающие точку центра для масштабирования объектов,

s – коэффициент масштабирования объектов,

name1, name2,…, namen – имена объектов.

Описание:

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), так как результат увеличения сбрасывается на каждом шаге моделирования.