Булевы и жидкие фигуры
Два способа соединить векторные фигуры: разрушающие кнопки обработки контуров на панели инструментов и живая булева группа. Оба есть и в меню «Вектор».
В Celas Studio две булевы системы, и они намеренно разные. Кнопки обработки контуров на панели инструментов забирают выбранные фигуры и возвращают одну новую. Булева группа помещает те же фигуры в группу и вычисляет результат, пока вы продолжаете править части. Обеим нужны хотя бы два выбранных слоя: обработка контуров работает только со слоями фигур, а булева группа принимает ещё и слои рисования, изображения и символы.
Обработка контуров: одна новая фигура
Группа обработки контуров стоит на панели инструментов пятью кнопками: «Объединение», «Вычитание», «Пересечение», «Исключение» и «Разделить». Когда окно узкое, группа сворачивается до кнопки, которой вы пользовались последней, и раскрывается веером при наведении. Те же пять команд есть в меню Вектор ▸ Геометрия, и они недоступны ровно тогда, когда недоступны кнопки.
- Объединение сплавляет выделение в одно очертание.
- Вычитание вырезает верхние фигуры из нижней.
- Пересечение оставляет только то, что покрывают все.
- Исключение оставляет всё, кроме перекрытия, поэтому перекрытие становится дыркой.
- Разделение режет выделение по каждому ребру и оставляет каждый получившийся кусок.
Операнды удаляются и заменяются результатом, одним слоем фигуры: составным, если в результате есть отверстия или отдельные острова. Это обычный редактируемый контур, так что дальше с ним можно работать инструментом «Узел». Скруглённые, прямые, вогнутые и вырезанные углы перед разрезом превращаются в настоящие кривые, поэтому скруглённая фигура сохраняет скруглённый контур и в результате.
«Разделить» обрабатывает не больше восьми фигур за раз. Если выбрано больше, команда разделит первые восемь, остальные оставит как есть и сообщит об этом.
Разделение и разъединение
У разделения и исключения есть вторая работа. Запустите любое из них на одной составной фигуре, и Celas Studio выпустит каждый контур в свой слой фигуры, назвав каждый Path. Именно так стёртое или импортированное очертание разбирают обратно на отдельные куски. Выпущенные куски начинают с чистого листа: их анимация не переносится.
Булева группа: всё ещё живая
Выберите два слоя или больше и выберите Вектор ▸ Булевы ▸ «Объединение (жидкая форма)», «Вычитание», «Пересечение» или «XOR». Те же четыре кнопки есть на панели параметров инструмента «Перемещение», и они недоступны, пока с ними нечего делать. Celas Studio вставляет группу на место самого верхнего выбранного слоя и переносит слои в неё. Нижний слой становится основой, а каждый слой над ним получает выбранную вами операцию.
Ничего не разрушается. Раскройте группу, и каждая исходная фигура окажется на месте и по-прежнему будет анимироваться. Сдвиньте одну, и результат последует за ней.
У каждой части своя операция
Операция принадлежит каждой части, а не группе. Выберите часть, и четыре кнопки вместе с разделом «Булева / жидкая форма» в панели «Свойства» задают, что эта часть делает со всем, что лежит под ней. Одна группа может объединить две части и вычесть третью, без вложенной группы на каждую смену операции. Нижней части действовать не на что, поэтому её операция недоступна.
Контур объединённой фигуры берёт обводку нижней из частей-фигур, вместе с её пунктиром, началом и концом появления и кончиком кисти.
У самой группы есть только переключатель «вкл/выкл». Выберите группу, и на панели появится один переключатель «Булевы»: выключен, и части рисуются как обычная группа отдельных фигур; включён, и они снова сливаются в один контур. Проекты, созданные, когда у группы была своя операция, при открытии преобразуются и выглядят точно так же, как раньше.
Участвовать могут не только слои фигур. Частями бывают и растровые ячейки, изображения, вложенные группы и символы: каждая часть сохраняет свою графику, а группа обрезает её по общему контуру.
Жидкие формы
У булевой группы есть ещё и радиус смешивания, от 0 до 1000 px. При 0 соединение жёсткое: контуры просто встречаются. Выше 0 части тянутся друг к другу и сливаются плавной перемычкой, как две сходящиеся капли воды. «Вычитание», «Пересечение» и «XOR» смешиваются на стыке так же, как объединение. Если две части расходятся слишком далеко, чтобы оставаться связанными, смешивание просто заканчивается: тонкого шипа от одной к другой не остаётся.
Обводки
Булева фигура учитывает обводки, с радиусом смешивания и без него. Обводка каждой фигуры становится частью фигуры и сохраняет свою ширину, с толстыми и тонкими местами, так что учитывается и «Толщина линии» отдельной вершины. Открытый контур считается только своей обводкой.
В результате получается одна фигура. Она закрашивается заливкой нижней фигуры, а если заливки нет, то цветом её обводки. Обводка нижней фигуры, обычная, кистевая или пунктирная, рисуется вокруг всего контура.
| Параметр | Где | Диапазон | По умолчанию | Что делает |
|---|---|---|---|---|
| Радиус смешивания | Группа | от 0 до 1000 px | 0 | Насколько далеко части тянутся навстречу друг другу. 0 означает жёсткое соединение |
| Эластичность | Группа | от 0 до 100% | 35% | Форма смешивания. Низкое значение даёт тугое скругление, высокое вытягивает длинную перемычку, которая удерживает две части вместе на гораздо большем расстоянии |
| Переход цвета | Группа | Вкл или выкл | Вкл | Плавно переводит цвет каждой части через стык, а не заливает всю фигуру цветом первой части |
| Доля смешивания | Каждая часть | от 0 до 200% | 100% | Какую долю смешивания берёт эта часть. При 0% у неё остаётся жёсткий край, а всё вокруг остаётся жидким |
Радиус смешивания можно анимировать ключевыми кадрами, так что брызги могут со временем разойтись; остальные три параметра являются настройками, а не анимируемыми значениями. Три параметра группы доступны и из группы, и из любой выбранной части, так что стык можно подстроить, глядя на часть, ничего не перевыбирая. «Эластичность» и «Переход цвета» недоступны, пока радиус смешивания равен 0: смешивания, которое они бы формировали, нет.
Три и больше частей объединяются за один шаг, поэтому стык зависит только от частей, которые действительно встречаются, а не от их места в порядке слоёв. Смешанный контур строится настоящими кривыми и остаётся устойчивым, пока части движутся или пока вы прокручиваете и масштабируете вид. При воспроизведении он вычисляется на видеокарте, а на оборудовании, которое этого не умеет, программа сама переключается на процессор.
Что выбрать
Берите обработку контуров, когда соединение уже решено (силуэт, который вы дальше будете править как один контур), и когда вам нужно «Разделить», у которого в группе аналога нет. Берите булеву группу, когда части должны оставаться редактируемыми или анимированными, когда хочется попробовать разные операции, когда участвовать должны слои рисования или символы и когда нужно жидкое смешивание.
Стоит знать про два практических предела. Радиус угла не применяется к дополнительным контурам составной фигуры, поэтому радиусы на результате обработки контуров с дырками не проявятся. И у булевых операций в раннем доступе нет сочетаний клавиш. Они живут только на панели инструментов и в меню.