Это не так сложно, как кажется в Illustrator или Photoshop. Я бы предпочел иллюстратор, так как я бы получил все векторные изображения. Это то что ты делаешь:
Нарисуйте края формы с помощью инструмента деформации.
Совет . Удержание Shift ограничивает движение по горизонтали или вертикали.
Изображение 1 : Результирующее пятно, вы можете сделать разные размеры и стили, если хотите (у меня тоньше, чем на демо, но по сути похоже)
Можно ли это сделать программно? Да нет проблем, ведь программа использует тот же процесс, что и вручную. Но да, для реализации потребуется некоторое время (поскольку нет хорошей подходящей высокоуровневой библиотеки Безье), ничего особенного, заметьте.
Как бы мы сделали алгоритмическую атаку? Что ж, мы могли бы попробовать разрезать объект по линиям и создать несколько векторов вдоль этих линий, которые колеблются на поверхности. Давайте нарисуем это вручную:
Вставьте точки на исходную кривую в точку вектора колебаний и переместите ее на вершину кривой.
Затем удалите нарисованные векторы (я сделал это вручную, чтобы проверить правдоподобие алгоритма) и соедините ребра.
Теперь можно было бы еще немного повозмущать вещи и добавить немного шума и вариаций, и это было бы неплохо... Опять же, просто нет хорошей высокоуровневой библиотеки Безье, чтобы делать такие вещи, поэтому я не буду тратить на это свое время.
Йоонас