Лучший способ создать массив объектов в Illustrator?

18

Мне часто бывает необходимо создать массив объектов, либо по прямой линии, повернутой вокруг центральной точки, либо под углом вдоль пути. На данный момент я использую все виды разных и, без сомнения, глупых способов сделать это, обычно по одному за раз с небольшой математикой и палитрой преобразования - и я знаю, что это глупый способ сделать это. Кто-нибудь может указать мне правильный путь или плагин, если это невозможно в Illustrator?

Sophistifunk
источник
это не вопрос для StackOverFlow?
rzlines
Хм ... Я не думаю, что эти вопросы действительно вписываются в рамки SuperUser, так как это скорее искусный, фотоделкий вопрос.
Джош Хант
2
Я думаю, что все в порядке - это вопрос о «компьютерном программном обеспечении» в соответствии с часто задаваемыми вопросами, мало чем отличающийся от вопроса о трюках Excel или редактировании видео.
Дсолимано
1
Grrrr. на днях я научусь читать вопрос перед голосованием, чтобы закрыть. нет, не посылайте это в stackoverflow ....
Quackote Quackote

Ответы:

17

Перейти к эффектам -> Distort / Trasnform -> Transform ... Добавить количество копий, которые вы хотите, а затем играть с элементами управления массива

Сет К.
источник
Это не будет делать отображение вдоль кривой, но это довольно полезно, ура :)
Sophistifunk
7

Есть несколько способов добиться этого ...

  • Самый быстрый способ - это перевести, масштабировать или повернуть объект, дублируя его. Чтобы дублировать объект в Windows, удерживайте клавишу «alt» *. Преобразование и дублирование затем можно повторить, нажав CTRL + D.

  • Для большей точности выберите инструмент трансформации на панели инструментов и нажмите Enter. Затем должен появиться диалог, позволяющий вводить числовые значения, и кнопка «Копировать». Опять же, после закрытия диалога вы можете нажать CTRL + D, чтобы повторить.

  • Инструмент «Смешение» может «шагать» по объектам, у которого также есть возможность вращать объекты, чтобы соответствовать пути.

  • Палитра «Действия» может записывать и воспроизводить несколько преобразований.

  • Illustrator поддерживает несколько языков для сценариев, и это предлагает наиболее гибкое решение, но, как правило, требует больше времени на изучение и настройку.

* Комбинации клавиш Mac могут немного отличаться.

AffineMesh
источник
Преобразование работает для простых случаев, но вы не можете вращаться вокруг пользовательской точки с помощью любого из диалогов преобразования (насколько я знаю), и это вообще бесполезно, когда вы хотите, чтобы новые объекты следовали по пути. Я посмотрю на инструмент Blend, ура.
Sophistifunk
2
Я подозреваю, что ты прав. Можно установить точку поворота визуально, удерживая нажатой клавишу ALT, а затем нажав. Откроется диалоговое окно поворота, позволяющее указать угол поворота.
AffineMesh
2

Вы также можете использовать сценарии. Например, так вы можете создать 20 элементов пути со случайным вращением и положением от центра.

// creating a document
var doc = app.documents.add();
// adding a new layer
var layer = doc.layers.add();

// variable declarations
var i, ray, displacement, dx, dy;

// creating 20 path items in a loop and setting their parameters
for (i = 0; i < 20; i++) {
    // adding a path item and saving it to the "ray" variable
    ray = layer.pathItems.add();
    // defining path points
    ray.setEntirePath([ [0, 0], [0, 10]]);

    // generating a random angle for rotation
    // note: rotation in Illustrator is counter-clockwise
    ray.rotation = Math.round(Math.random() * 360);
    // applying rotation to the path, using its bottom as the origin point
    ray.rotate(ray.rotation, true, true, true, true, Transformation.BOTTOM);

    // moving the path away from the center of the document by "displacement" amount
    displacement = 10 + Math.random() * 10;
    // calculating x and y coordinates from "displacement"
    // (which is basically a hypotenuse)
    dx =   displacement * Math.sin( (180 + ray.rotation) * Math.PI / 180 );
    dy = - displacement * Math.cos( (180 + ray.rotation) * Math.PI / 180 );
    // translating the path
    ray.translate(dx, dy);
}

Затем вы можете сохранить это как "somefile.js" и выполнить с помощью File-> Scripts-> Other script ... Или вставить его в набор инструментов ExtendScript и запустить его оттуда.

Виталий
источник
Никогда не думал об этом, ура.
Sophistifunk
2

Я считаю, что использование технических векторных программ является лучшим.

У меня одновременно открыты Illustrator и AutoCAD, и я могу копировать векторные линии клипов в Illustrator. Если вы знаете, как использовать и то, и другое, вы можете выполнять геометрические работы.

Монти
источник
0

Самый простой способ, который я нашел:

  1. С помощью инструмента выбора (значок черной стрелки или Vна клавиатуре) выберите объект, который вы хотите создать.

  2. Нажмите инструмент поворота (вращающийся значок стрелки или Rна клавиатуре), удерживайте Altи выберите центр вращения.

  3. Появится всплывающее окно. Введите угол поворота (пример: если вы хотите, чтобы три элемента выстроились в круг, разделите 360 на три). Нажмите Копировать .

  4. Вы заметите, что появилась только одна вещь. Нажмите Ctrl+, Dчтобы продублировать нужное количество копий.

Надеюсь, это помогло!

JJJJ
источник