Этот раздел учебника описывает использование расширения Inkscape Интерполяция
Вступление
Интерполяция выполняет линейную интерполяцию между двумя и более выбранными оконтуренными объектами. Суть данной функции — заполнение расстояния между объектами и их трансформация в соответствии с заданным числом шагов.
Чтобы использовать расширение Интерполяция, выберите объекты, которые вы хотите преобразовать, и выберите в меню .
Перед применением эффекта объекты, которые вы собираетесь преобразовать, должны быть оконтурены. Это делается путём выделения объекта и использования меню или Shift+Ctrl+C. Если объекты не оконтурены, то эффект применяться не будет.
Интерполяция между двумя идентичными объектами
Самым простым использованием расширения является интерполяция между двумя идентичными объектами. При применении расширения расстояние между двумя объектами заполняется дубликатами оригинальных объектов. Число шагов определяет количество этих дубликатов.
Например, возьмём следующие два объекта:
Теперь выделите два объекта и запустите интерполяцию с параметрами, показанными на рисунке ниже.
Как видно из приведённого выше результата, пространство между двумя кругами было заполнено 6-ю (число шагов интерполяции) другими такими же кругами. Также заметим, что расширение сгруппировало их вместе.
Интерполяция между двумя различными объектами
При интерполяции двух различных объектов программа изменяет форму контура одного объекта в форму контура другого. В результате этого вы получаете промежуточные изменения между объектами, регулярность которых определяется значением шагов интерполяции.
Например, возьмём следующие два объекта:
Теперь выделите два объекта и запустите интерполяцию. Результат должен быть примерно такой:
Как видно из приведённого выше результата, пространство между кругом и треугольником заполнено 6-ю объектами, приближающими форму одного контура к другому.
Когда расширение Интерполяция используется для двух различных объектов, важно положение начального узла каждого объекта. Чтобы найти начальный узел для объекта, выделите объект, затем выберите инструмент Узлы так, чтобы узлы появились и нажмите TAB. Первый выделенный узел является начальным узлом этого объекта.
Посмотрите на изображение ниже. Оно идентично предыдущему примеру, за исключением отображения узловых точек. Зелёный узел на каждом объекте — начальный.
Предыдущий пример (см. снова ниже) был создан, исходя из данных положений начального узла.
Теперь обратите внимание на изменение результата интерполяции, если начальный узел контура треугольника находится в другой позиции:
Способ интерполяции
Одним из параметров расширения Интерполяция является Cпособ интерполяции. Есть 2 реализованных способа интерполяции и их различие в том, как они вычисляют кривые для новых объектов. Для использования вы можете выбрать способ интерполяции 1 или 2.
В приведённых выше примерах мы использовали способ интерполяции 2 и в результате получили:
Теперь сравните это с результатом, полученным способом интерполяции 1:
Описание различия способов вычисления данного параметра выходит за границы этого документа, так что проще просто попробовать оба способа и использовать тот, который даёт результат, близкий к необходимому.
Экспонента
Параметр экcпонента контролирует расстояние между шагами интерполяции. Экспонента 0 делает расстояние между копиями объектов равным.
Здесь приведён результат другого простого примера с экспонентой 0.
Тот же пример с экспонентой 1:
с экспонентой 2:
и с экспонентой -1:
Когда имеешь дело с экспонентой в расширении Интерполяция, очень важен порядок выбора объектов. В приведённых выше примерах, звезда слева была выбрана первой, а шестиугольник справа был выбран вторым.
Посмотрите результат выбора фигуры справа первой. Экспонента в этом примере была установлена в 1:
Продублировать оконечные контуры
Этот параметр определяет, будет ли группа сгенерированных расширением объектов содержать копию оригинального контура, к которому применялась интерполяция.
Интерполировать стиль
Этот параметр является одной из приятных функций эффекта интерполяции. Он предоставляет расширению возможность изменения стиля объектов на каждом шаге. Так что, если начальный и конечный объекты разных цветов, генерируемые объекты будут постепенно меняться.
Вот пример, в котором функция Интерполировать стиль была применена по отношению к заливке объекта:
Параметр Интерполировать стиль также влияет на обводку объекта:
Разумеется, начальный и конечный объекты не обязательно должны быть одинаковыми:
Использование интерполяции для имитации нестандартных градиентов
В настоящее время в Inkscape возможно создать только линейный и радиальный градиент. Тем не менее, можно имитировать градиент, используя расширение Интерполяция и Интерполировать стиль. В следующем примере используются две ломанные линии:
Интерполяция между двумя линиями создаёт градиент:
Заключение
Как показано выше, расширение Inkscape Интерполяция является мощным инструментом. Этот раздел учебника описывает лишь основы использования этого расширения. Эксперименты являются ключом к дальнейшему изучению интерполяции.