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

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

Нет.