Saltar al contenido

La mejor manera de crear un array de objetos en Illustrator?

Este dilema se puede resolver de diversas formas, pero en este caso te compartimos la que en nuestra opinión es la resolución más completa.

Solución:

Vaya a Efectos -> Distorsionar/Transformar -> Transformar… Agregue la cantidad de copias que desee y luego juegue con el array control S

Hay algunas maneras de lograr esto…

  • El método más rápido es trasladar, escalar o rotar un objeto mientras se duplica. Para duplicar un objeto en Windows, mantenga presionada la tecla ‘alt’ key*. La transformación y la duplicación se pueden repetir presionando CTRL + D.

  • Para mayor precisión, seleccione una herramienta de transformación de la caja de herramientas y presione enter. Luego debería aparecer un diálogo que le permita ingresar valores numéricos y tiene un botón ‘copiar’. Nuevamente, una vez que el diálogo se haya cerrado, puede presionar CTRL + D para repetir.

  • La herramienta Mezclar puede “pasar” objetos, que también tiene una opción para rotar objetos para que coincidan con una ruta.

  • La paleta ‘Acciones’ puede grabar y reproducir múltiples transformaciones.

  • Illustrator admite una serie de lenguajes para secuencias de comandos, y esto ofrece la solución más flexible, pero generalmente requiere más tiempo para aprender y configurar.

*Mac key las combinaciones pueden diferir ligeramente.

También puede utilizar secuencias de comandos. Por ejemplo, así es como puede crear 20 elementos de ruta con rotación aleatoria y posición desde el 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);

Luego puede guardar esto como "somefile.js" y ejecutarlo mediante Archivo->Scripts->Otro script... O pegarlo en el kit de herramientas ExtendScript y ejecutarlo desde allí.

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *