Описание функции gp:recalcPolyCorners
Окончательная компоновка
|
| ||||
Описание функции gp:recalcPolyCorners | |||||
Для понимания работы функции gp:recalcPolyCorners вспомним, что означают закодированные значения от 12 до 15.
В изображенном на рисунке случае угловая точка с кодом 14 была перемещена пользователем. Это означает, что необходимо пересчитать угловые точки 13 и 15. Точку 15 необходимо передвинуть вдоль текущего вектора, определенного точками 12 и 15, до тех пор, пока она не выровняется с новой точкой 14. Векторы от 12 к 15 и от 14 к 15 должны быть перпендикулярны друг другу. То же самое необходимо сделать для вычисления нового положения точки 13. Посмотрите еще раз на программный код функции. Теперь он должен стать более понятным.
|