Melhor maneira de criar uma matriz de objetos no Illustrator?

18

Muitas vezes me vejo precisando criar uma série de objetos, em linha reta, girados em torno de um ponto central ou inclinados ao longo de um caminho. No momento, estou usando todo tipo de maneiras diferentes e sem dúvida estúpidas para fazer isso, geralmente uma de cada vez com um pouco de matemática e paleta de transformações - e eu sei que é a maneira idiota de fazer isso. Alguém pode me indicar a maneira correta ou um plugin, se não for possível no Illustrator?

Sophistifunk
fonte
essa não é uma pergunta para StackOverFlow?
Rblines
Hmm ... eu não acho que essas perguntas realmente se encaixam no escopo do SuperUser, pois é mais um tipo de pergunta artística e fotográfica.
Josh Hunt
2
Eu acho que está tudo bem - é uma pergunta sobre "software de computador", de acordo com as perguntas frequentes, não muito diferente de perguntar sobre truques do Excel ou edição de vídeo.
dsolimano 25/02
1
grrrr. um dia desses, aprenderei a ler a pergunta antes de votar para fechar. Não, não envie este para stackoverflow ....
quack quixote

Respostas:

17

Vá para Effects -> Distort / Trasnform -> Transform ... Adicione a quantidade de cópias que deseja e depois jogue com os controles do array

Seth K.
fonte
Isso não vai fazer mapeamento ao longo de uma curva pelo olhar dele, mas é muito útil, cheers :)
Sophistifunk
7

Existem algumas maneiras de conseguir isso ...

  • O método mais rápido é converter, dimensionar ou girar um objeto ao duplicá-lo. Para duplicar um objeto no Windows, mantenha pressionada a tecla 'alt' *. A transformação e duplicação podem ser repetidas pressionando CTRL + D.

  • Para maior precisão, selecione uma ferramenta de transformação na caixa de ferramentas e pressione enter. Um diálogo deve aparecer, permitindo inserir valores numéricos, e possui um botão 'copiar'. Novamente, uma vez que o diálogo foi fechado, você pode pressionar CTRL + D para repetir.

  • A ferramenta Blend pode 'pisar' objetos, que também tem uma opção de girar objetos para corresponder a um caminho.

  • A paleta 'Actions' pode gravar e reproduzir várias transformações.

  • O Illustrator suporta vários idiomas para scripts, e isso oferece a solução mais flexível, mas geralmente consome mais tempo para aprender e configurar.

* As combinações de teclas do Mac podem diferir ligeiramente.

AffineMesh
fonte
A transformação funciona para casos simples, mas você não pode girar em torno de um ponto personalizado usando qualquer um dos diálogos de transformação (tanto quanto eu sei) e não adianta nada quando você deseja que os novos objetos sigam um caminho. Vou olhar para a ferramenta Blend, porém.
Sophistifunk
2
Eu suspeito que você está certo. É possível definir o ponto de rotação visualmente mantendo pressionada a tecla ALT e clicando em. O diálogo de rotação será exibido, permitindo especificar o ângulo de rotação.
AffineMesh
2

Você também pode usar scripts. Por exemplo, é assim que você pode criar 20 itens de caminho com rotação aleatória e posição do centro.

// 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);
}

Você pode salvar isso como "somefile.js" e executar por Arquivo-> Scripts-> Outro script ... Ou colá-lo no kit de ferramentas ExtendScript e executá-lo a partir daí.

Vitaly
fonte
Nunca pensei nisso, aplausos.
Sophistifunk
2

Acho que usar um programa técnico baseado em vetor é o melhor.

Eu tenho o Illustrator e o AutoCAD abertos ao mesmo tempo e posso copiar linhas de vetor de clipe no Illustrator. Se você souber como usar os dois, poderá realizar trabalhos de desenho geométrico.

monty
fonte
0

A maneira mais fácil que encontrei:

  1. Com a ferramenta de seleção (ícone de seta preta ou Vno teclado), selecione a coisa que deseja organizar.

  2. Clique na ferramenta de rotação (ícone de seta rotativa ou Rno teclado), mantenha pressionado Alte selecione o centro de rotação.

  3. A caixa pop-up será exibida. Digite o ângulo de rotação (exemplo: se você deseja que três das coisas sejam dispostas em um círculo, divida 360 por três). Clique em Copiar .

  4. Você notará que apenas uma das coisas apareceu. Clique em Ctrl+ Dpara duplicar a coisa com o número de cópias que você deseja.

Espero que isso tenha ajudado!

Jjjj
fonte