arseniiv(Оффтоп)
Я просто запутался в том, что здесь происходит: масштабирование или именно рисование фигуры, отстающей от данной на h, поэтому моё воображение взяло часть из той задачи (центр, относительно которого увеличиваем), часть из той (расстояние h)

Что, конечно, меня не оправдывает, ибо решение не подошло ни к одной из задач

Artur0Чтобы увеличить масштаб облака, нужно найти "центр" облака (центр минимального по площади прямоугольника со сторонами, параллельными осям, такого, что все точки лежат в нём). Обозначим его за

. Затем новые координаты точек будут вычисляться по формуле:

где:

- новая абсцисса точки,

- старая абсцисса точки,

- во сколько раз увеличить.
Для

всё абсолютно аналогично. Т.е. мы как бы берём фигуру, переносим её в начало координат, растягиваем, а затем переносим обратно.
Если же нужно именно построение фигуры, "отстающей" от данной на

, то ничего кроме уже написанного в голову не приходит: гладкая интерполяция, производная, касательная, перпендикуляр, отмерить

.
Интерполировать, думаю, можно так: ввести фиктивный параметр

(взяв за него, допустим, номер точки по обходу контура), а затем интерполировать

и

отдельно. Или я не прав?