Как сгенерировать векторный рисунок случайных точек с определенной плотностью?

Я хочу сделать поле из точек.

Начальный

  • Точки должны быть расположены хаотично
  • Я хочу указать плотность точек (например, 10 точек на дюйм, 40 точек на дюйм или 20%, 60%)

Среднее

  • Точки не должны соприкасаться
  • Я могу заменить точку другими фигурами.

По сути, я ищу эквивалент рассеивающей кисти для заливки.

Лучший подход на данный момент

  • Создайте сетку из точек в Illustrator, используя + Dдля ускорения построения сетки.
  • Выделите все и используйте Преобразование каждого : установите горизонтальное и вертикальное перемещение на половину зазора между точками (чтобы точки никогда не перекрывались, и включите Случайный выбор .

Это генерирует несколько случайное поле точек (или любой другой объект), но не совсем успешно:

  • Результат по-прежнему очень похож на сетку. Точки (точки?) не идеально выровнены, но они все еще находятся в отдельных рядах и столбцах. (Если я ослаблю свое требование, чтобы точки не соприкасались, я могу установить радиус движения больше, чем промежутки, и эти столбцы исчезнут.)
  • Кроме того, хотя математика для определения плотности точек довольно проста, в идеале мне нужно было бы только ввести желаемую плотность, и компьютер сделал бы эту математику. Это позволит больше экспериментировать.

Я также пробовал распылитель Symbol , но он еще менее точен.

Я надеюсь сделать это в Illustrator; SVG или любой другой векторный подход также будет работать.

Вот коммерческий плагин (без аффилиации), который выглядит так, как будто он может сделать это для вас (и многое другое) — на самом деле он выглядит действительно круто. astutegraphics.com/software/colliderscribe
@mayersdesign Да, это выглядит довольно круто. Когда у меня будет 32 доллара...
@Unrelated Вы можете использовать полную функциональность в течение 14 дней в качестве бесплатной пробной версии ... Я могу помочь вам со случайным заполнением, но вам все равно придется самостоятельно определять процент плотности.
Также: вы пытаетесь заполнить простой прямоугольник или какую-то другую форму?

Ответы (2)

В чем именно проблема с распылителем символов? Судя по вашему описанию, он делает то, что вы хотите. Здесь я двигал кисть небольшими круговыми движениями, чтобы увеличить хаотичность.

введите описание изображения здесь

Вот настройки, которые я использовал для распылителя символов.

введите описание изображения здесь

Спасибо. Одна из проблем (то ли с инструментом, то ли, скорее, с моим пониманием) — отсутствие точности. Плотности, разделенные одним целым числом, сильно меняют плотность, и кажется, что десятичные дроби не допускаются. Кроме того, кажется, что вы застряли с круглым пятном, если только вы не хотите рисовать с помощью распылителя, который 1) оставляет зазоры и показывает путь, который вы нарисовали, и 2) все еще оставляет форму пятна (есть ли способ обрезать их или сделать Мне нужно использовать маску?)
@Unrelated Ну да, ты прав. Это только целые числа. Однако вы могли бы получить немного более точное управление, если бы вы должны были сделать ограничивающую рамку с заливкой и обводкой, установленными на «Нет», вокруг точки, а затем превратить ее в символ. См. пример здесь . Чтобы обрезать, вы можете использовать обтравочную маску или расширить и разгруппировать набор символов и просто удалить ненужные точки.
Ограничительная рамка имеет смысл

Другим быстрым и грязным вариантом было бы использование сценария Jongware CircleFill .

Что-то вроде этого

Это очень полезно и довольно универсально для заполнения определенной области. Он отображает простое диалоговое окно, в котором вы можете установить максимальный и минимальный размер круга в процентах от размера выбранного объекта. Кроме того, вы можете выбрать либо простой основной цвет, либо любую из ваших текущих групп образцов; в этом случае каждый из кругов заполняется случайным цветом из этой группы. Вы также можете указать расстояние между каждым кругом.