Документация Рисование и покраска

Векторные фигуры

Как в Celas Studio устроен векторный контур: якоря и рычаги, три типа узлов, открытые и замкнутые контуры, составные контуры, радиус угла и направление контура.

Слой фигуры держит один контур Безье, при желании с дополнительными контурами, плюс заливку и обводку. Получают его рисованием: перо, карандаш и пять инструментов фигур создают слои фигур, и потому фигуры нет в меню добавления слоя. Новый слой называется по тому, что его сделало: перо и карандаш дают вам Shape 1, Shape 2 и так далее, а инструменты фигур называют свои Rectangle 1, Ellipse 1, Polygon 1, Star 1 или Line 1.

Номер на единицу больше самого большого из уже занятых под этим же самым именем, и счёт идёт по имени, а не по типу слоя. Удаление Rectangle 1, пока существует Rectangle 2, поэтому даёт следующим Rectangle 3, а не повтор, а слой, который вы переименовали во что-то вроде «Shape 2 копия», номер 2 не занимает.
Тип слоя, который в меню добавления слоя называется «Вектор», — это другая вещь: контейнер ячеек для покадрового рисования. Нарисованный векторный слой называется фигурой. Смотрите статью «Типы слоёв».

Якоря и рычаги

У каждого узла контура есть положение и два рычага, один для кривой, приходящей в него, и один для кривой, из него уходящей. Потяните рычаг инструментом «Узел» (A), чтобы согнуть соседний отрезок. Незадействованный рычаг сидит ровно поверх своего якоря, поэтому прямой угол не показывает рычага вовсе, пока вы один из них не вытянете.

Протяжка якоря с Alt вытягивает из него пару симметричных рычагов. Alt, зажатый во время протяжки рычага, ломает касательную и двигает этот рычаг сам по себе. Щелчок по якорю с Shift добавляет его к выделению вершин; Shift во время протяжки ограничивает движение одной осью. Клавиши со стрелками подталкивают выделение на одну единицу документа, а с зажатым Shift — на десять.

Выбранный контур при активном инструменте «Узел»: якоря, вытянутые рычаги Безье и пастилка типа узла на панели параметров инструмента.

Три типа узлов

Тип узла хранится в самом узле, а не угадывается по его геометрии, и показывают его как маркер, нарисованный на холсте, так и пастилка «Острый / Гладкий / Умный» на панели параметров инструмента «Узел».

ТипМаркерПоведение
УмныйКружокРычаги зеркальны: одна длина с обеих сторон, всегда на одной прямой
ГладкийРомбРычаги остаются на одной прямой, но их длины независимы
ОстрыйКвадратРычаги полностью независимы, поэтому узел может быть углом с двумя изогнутыми сторонами

Двойной щелчок по якорю инструментом «Узел» переключает его между гладким и острым: уход в острый втягивает оба рычага на якорь, уход в гладкий отстраивает их заново. Перевод узла в острый его рычаги не удаляет никогда: он только освобождает их друг от друга.

Открытые и замкнутые контуры

Контур открыт, пока его концы не встретились. Пером (P), поставив хотя бы три точки, щёлкните в нескольких пикселях от другой конечной точки, чтобы замкнуть контур и закончить рисование. Escape или щелчок правой кнопкой заканчивает открытый контур и оставляет его выбранным, а щелчок по конечной точке существующего открытого контура продолжает рисование от того конца. Кнопка «Замкнуть контур» среди операций над кривой делает то же самое с полосы параметров, а «Разорвать» раскрывает замкнутый контур на выбранном узле.

Панель «Свойства» показывает число точек и то, замкнут контур или открыт, в разделе контура. Замкнутость важна не только для заливки: выравнивание обводки, поставленное внутрь или наружу, действует лишь на замкнутой фигуре, а фигура, служащая маской, должна быть замкнута и иметь хотя бы три точки.

Составные контуры и правило заливки

Один слой фигуры может держать несколько контуров: основной плюс сколько угодно дополнительных. Стирание внутрь фигуры или операция обработки контуров, оставляющая дырки, даёт ровно это. Контуры принадлежат одному слою и делят одну заливку и одну обводку.

Когда у фигуры есть дополнительные контуры, в разделе заливки вырастает флажок заливки перекрытий. По умолчанию он выключен, а это правило чётности: там, где контуры перекрываются, перекрытие выбивается дыркой. Включите его ради ненулевого правила, при котором перекрытые области остаются залитыми.

Радиус угла

Каждый узел несёт свой радиус угла, по умолчанию 0. При включённом «Радиусе» на панели параметров инструмента «Узел» угловой узел показывает круглый рычаг, который можно тянуть вдоль биссектрисы угла, чтобы его скруглить. Радиус остаётся живым (лежащий под ним узел по-прежнему угол), а соседние радиусы делят длину ребра между собой, с ограничением чуть меньше полного ребра.

Скругление не делает ничего на узле, чьи касательные уже непрерывны (на умном узле или на гладком с двумя вытянутыми рычагами), на двух концах открытого контура и на углах, почти вытянутых в прямую или почти сложенных вдвое. Когда вам нужна настоящая геометрия, а не живой радиус, кнопка «Преобразовать в кривые» запекает каждый радиус фигуры в узлы Безье; появляется она, только когда у какого-нибудь узла радиус есть.

Радиус угла применяется только к основному контуру фигуры. На составной фигуре (на всём, у чего есть дополнительные контуры, включая большинство результатов обработки контуров) радиусы дополнительных контуров не действуют.

Направление и начальная точка

Кнопка «Обратить» среди операций над кривой на полосах пера и узла переворачивает намотку контура. Это меняет то, какая сторона перекрытия заливается по правилу чётности, и переворачивает ту сторону, с которой обводка прописывается, когда вы анимируете начало и конец появления.

Начальная точка — это то место, где начинается замкнутый контур, нарисованное на холсте красным кольцом на узле 0 со стрелкой к узлу 1. Щёлкните по узлу правой кнопкой при инструменте «Узел» и выберите «Начальная вершина», чтобы провернуть контур так, чтобы он начинался там. Поза покоя и каждый ключевой кадр вершин проворачиваются вместе с ним, а привязки костей и сварки вершин чинятся тем же шагом, поэтому анимированная фигура с ригом изменение переживает.

Маркер начала контура: красное кольцо на первом узле со стрелкой направления, указывающей на второй.

Дополнения на уровне узла

Ещё два свойства живут на отдельных узлах, и до обоих добираются через пастилку слева на панели параметров инструмента «Узел». Режим скрытия ребра прячет обводку на том отрезке, который идёт за узлом, по которому вы щёлкнули, и именно так рисуют фигуру, у которой очертание обведено лишь отчасти. Режим толщины линии даёт узлу собственную толщину обводки в пикселях, перебивающую толщину фигуры; 0 означает, что узел идёт за фигурой.

Узлы к тому же сохраняют устойчивую личность на всё время жизни фигуры. Именно это позволяет ключевым кадрам вершин, привязкам костей и сваркам переживать вставку, удаление и перестановку точек, а не прыгать на чужой узел.

P Инструмент «Перо»
A Инструмент «Узел»
N Инструмент «Карандаш»
U Инструмент фигуры
ShiftU Перебрать инструменты фигур