web-dev-qa-db-ja.com

Illustratorでオブジェクトの配列を作成する最良の方法は?

直線で、中心点を中心に回転して、またはパスに沿って角度を付けて、オブジェクトの配列を作成する必要があることがよくあります。現時点では、さまざまな種類の疑いのない愚かな方法を使用しています。通常、一度に1つずつ、小さな頭の計算と変換パレットを使用します。そして、私は知っているばかそれを行う方法。誰かが私に正しい方法を教えたり、Illustratorでそれができない場合はプラグインを教えたりできますか?

18
Sophistifunk

エフェクト->変形/変形->変形に移動します。必要な数のコピーを追加してから、配列コントロールを操作します

17
Seth K.

これを達成するにはいくつかの方法があります...

  • 最も速い方法は、オブジェクトを複製しながら、オブジェクトを移動、スケーリング、または回転させることです。 Windowsでオブジェクトを複製するには、「alt」キーを押したままにします*。 CTRL + Dを押すと、変換と複製を繰り返すことができます。

  • より正確にするには、ツールボックスから変換ツールを選択して、Enterキーを押します。ダイアログが表示され、数値を入力できるようになり、[コピー]ボタンが表示されます。ここでも、ダイアログが閉じたら、CTRL + Dを押して繰り返すことができます。

  • ブレンドツールはオブジェクトを「ステップ」することができ、パスに一致するようにオブジェクトを回転させるオプションもあります。

  • 「アクション」パレットは、複数の変換を記録および再生できます。

  • Illustratorはスクリプト用に多数の言語をサポートしており、これは最も柔軟なソリューションを提供しますが、一般的に学習と設定に時間がかかります。

* Macのキーの組み合わせは少し異なる場合があります。

7
AffineMesh

技術的なベクターベースのプログラムを使用するのが最適です。

IllustratorとAutoCADを同時に開いており、クリップのベクターラインをIllustratorにコピーできます。両方を使用する方法を知っている場合は、幾何学的設計作業を飛ばすことができます。

2
monty

スクリプトを使用することもできます。たとえば、これは、ランダムな回転と中心からの位置を持つ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」として保存し、「ファイル」->「スクリプト」->「その他のスクリプト」で実行できます。または、それをExtendScriptツールキットに貼り付けて、そこから実行できます。

2
Vitaly

私が見つけた最も簡単な方法:

  1. 選択ツール(黒い矢印アイコンまたは V キーボードで)、配列したいものを選択します。

  2. 回転ツール(回転矢印アイコンまたは R キーボードで)、ホールド Alt 回転の中心を選択します。

  3. ポップアップボックスが表示されます。回転角度を入力します(例:3つのものを円状に配列する場合は、360を3で割ります)。 コピーをクリックします。

  4. そのうちの1つだけが表示されていることがわかります。クリック Ctrl+D 必要なコピー数でモノを複製します。

これが役に立てば幸い!

1
Jjjj