Векторная графика в пакете FreeHand 9.0



Узлы и касательные


При нажатии клавиши <Del> или <Backspace> (стирание влево) все отмеченные узлы удаляются.
При помощи инструмента Pointer или стрелочных клавиш отмеченные узлы можно перемещать.
Основные средства для редактирования узлов находятся в палитре Object Inspector. Чтобы воспользоваться средствами, которые предлагает палитра для редактирования узлов, надо отметить узел (или узлы) и нажать <Ctrl>+<I>. Впрочем, можно выполнить эти действия и в обратном порядке.



3-23. Палитра Object Inspector для обработки узлов

Рассмотрим поля и управляющие кнопки палитры.
Кнопкой отмеченный узел переводится в гладкий узел (curve point).
Кнопка предназначена для придания отмеченному узлу статуса вершины (corner point)
Кнопка предназначена для перевода отмеченного узла в соединительный узел (connector point).
Геометрическим примитивам в программе FreeHand приписывается характеристика, которая называется направлением или ориентацией (winding). Ориентация открытых контуров определяется направлением от первого узла к последнему. Ориентация основных примитивов (прямоугольника, эллипса и многоугольников) совпадает с направлением часовой стрелки. Если двигаться в направлении, противоположном ориентации контура, то все касательные узлов можно разделить на входящие (incoming) и исходящие (outgoing), см. рис. 3-24.



3-24. Ориентация кривых

От параметров касательных зависит геометрия контура в окрестности узла. Входящая касательная отвечает за кривизну правого фрагмента кривой, исходящая касательная регулирует левый фрагмент. Можно менять длины касательных и поворачивать их. Окончания касательных имеют специальные маркеры. Перетаскивая указателем эти маркеры, можно добиться желаемого положения касательных. При нажатии клавиши <Shift> наклон касательных ограничивается углами, кратными 45 градусам. Если требуется изменить длину касательной, сохраняя угол наклона, следует удерживать клавиши <Alt> и <Shift>.
Кнопкой удаляется входящая касательная отмеченного узла.
Кнопкой удаляется исходящая касательная отмеченного узла.
Числовое поле служит для вывода и задания текущих координат отмеченного узла.
Если установить переключатель Automatic, то программа сама рассчитает положение и установит касательные в отмеченном узле. После ручной корректировки касательных этот флажок снимается.
Удаление касательных вызывает изменение формы кривой в окрестности узла. На рис. 3-25 показан открытый контур и его изменения при удалении касательных. В нижней части рисунка показана форма, которую устанавливает программа при выборе переключателя Automatic.



3-25. Удаление касательных и автоматическое регулирование кривизны

Гладкие узлы служат для гладкого соединения двух фрагментов кривой. Входящая и исходящая касательные гладкого узла всегда лежат на одной прямой. При повороте одной касательной ее ответная часть поворачивается на тот же угол. Длины касательных меняются независимо друг от друга. На рис. 3-26 отображены две типичные ситуации, в которых используются гладкие узлы.



3-26. Гладкие узлы

Вершины, или угловые узлы, обычно представляют собой точки сочленения прямых отрезков или используются для негладкого соединения криволинейных фрагментов. Касательные углового узла совершенно не зависят друг от друга. На рис.3-27 приведены типичные примеры использования угловых узлов.



3-27. Угловые узлы

Соединительные узлы, как правило, играют роль гладкого соединения между прямым и криволинейным фрагментами сложного контура. Касательные соединительных узлов не поворачиваются. Можно только изменять их длину. Соединительные узлы не играют большой роли при рисовании кривых. На рис. 3-28 показана редкая ситуация, когда применение такого узла является оправданным.



3-28. Соединительный узел

Следует отметить, что разделение узлов на гладкие, соединительные и угловые (вершины) имеет смысл только для узлов, которые имеют хотя бы одну касательную. Узлы без касательных во всех случаях ведут себя одинаково и отличаются только обозначением. Гладкие узлы и угловые узлы с одной касательной также имеют одинаковые свойства. И наконец, трудно предложить разумный способ использования соединительного узла с двумя касательными.
Удалять и восстанавливать касательные можно «вручную» при помощи указателя. Чтобы восстановить касательную, надо установить указатель на отмеченном узле и, удерживая клавишу <Alt>, зацепить и выдвинуть касательную.
Чтобы удалить касательную, необходимо зацепить указателем касательную за ее окончание и вдвинуть ее обратно в узел. Если операция выполняется указателем без использования клавиш-модификаторов, то избежать случайных поворотов касательной очень трудно. Клавиши <Alt> и <Shift> позволяют исключить вибрацию касательных в процессе удаления.