在Illustrator中创建对象数组的最佳方法?


18

我经常发现自己需要创建一个对象阵列,这些对象可以是直线,围绕中心点旋转或沿路径倾斜。目前,我正在使用各种不同且毫无疑问的愚蠢方法来完成此操作,通常一次只有一点点的数学运算和转换调色板,而我知道这是一种愚蠢的方法。有人能指出我正确的方法吗?如果在Illustrator中无法实现,则可以指出我的插件吗?


这不是StackOverFlow的问题吗?
rzlines

嗯...我认为这个问题确实不适合SuperUser的范围,因为它更像是一个狡猾的照相馆似的问题。
乔什·亨特

2
我认为可以-根据常见问题是有关“计算机软件”的问题,与询问excel技巧或视频编辑没有太大区别。
dsolimano

1
r 这些天之一,我将学会在投票关闭之前阅读问题。不,不要寄这封信给计算器....
嘎嘎堂吉诃德

Answers:


17

转到效果->扭曲/变形->变换...添加所需数量的副本,然后使用数组控件播放


从外观上看,这不会沿曲线进行映射,但它非常有用,欢呼:)
Sophistifunk

7

有几种方法可以实现这一目标...

  • 最快的方法是在复制对象时平移,缩放或旋转对象。要在Windows中复制对象,请按住“ alt”键*。然后可以通过按CTRL + D重复转换和复制。

  • 为了获得更高的精度,请从工具箱中选择一个转换工具,然后按Enter。然后将出现一个对话框,允许您输入数值,并带有一个“复制”按钮。同样,对话框关闭后,您可以按CTRL + D重复。

  • 混合工具可以“步进”对象,该工具还具有旋转对象以匹配路径的选项。

  • “动作”调板可以记录和回放多个转换。

  • Illustrator支持多种语言来编写脚本,这提供了最灵活的解决方案,但学习和设置通常更耗时。

* Mac按键组合可能略有不同。


转换适用于简单的情况,但您无法使用任何转换对话框围绕自定义点旋转(据我所知),并且当您希望新对象遵循路径时完全没有用。我会研究混合工具的,干杯。
Sophistifunk

2
我怀疑你是对的。按住ALT键,然后单击,可以直观地设置旋转点。然后将出现旋转对话框,使您可以指定旋转角度。
AffineMesh 2010年

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除以3)。点击复制

  4. 您会注意到只有其中一件事情出现了。单击Ctrl+ D复制所需的副本数。

希望这对您有所帮助!

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.