Illustratorでオブジェクトの配列を作成するベストな方法とは?
私はしばしば、オブジェクトの配列を作成する必要があることに気がつきます。今のところ、いろいろな種類の、間違いなく馬鹿げた方法を使っていますが、通常は、ちょっとした頭の中の計算と変換パレットを使って、一度に一つずつ作成しています。誰か正しい方法、またはIllustratorでできない場合のプラグインを教えてくれませんか?
私はしばしば、オブジェクトの配列を作成する必要があることに気がつきます。今のところ、いろいろな種類の、間違いなく馬鹿げた方法を使っていますが、通常は、ちょっとした頭の中の計算と変換パレットを使って、一度に一つずつ作成しています。誰か正しい方法、またはIllustratorでできない場合のプラグインを教えてくれませんか?
これを実現するにはいくつかの方法があります…。
最も手っ取り早い方法は、オブジェクトを複製しながら、移動、拡大縮小、または回転させることです。Windowsでオブジェクトを複製するには、'alt'キー*を押し続けます。
より精度を上げるには、ツールボックスから変換ツールを選択してエンターキーを押します。ダイアログが表示され、数値を入力することができ、「コピー」ボタンがあります。もう一度、ダイアログが閉じたら、CTRL + Dを押して繰り返します。
ブレンドツールでは、オブジェクトを「ステップ」することができます。
「アクション」パレットでは、複数の変形を記録して再生することができます。
Illustrator はスクリプトのために多くの言語をサポートしており、最も柔軟なソリューションを提供していますが、一般的には学習や設定に時間がかかります。
Mac のキーの組み合わせは若干異なる場合があります。
スクリプトを使うこともできます。例えば、このようにして、ランダムな回転と中心からの位置を指定して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ツールキットに貼り付けて、そこから実行します。
一番簡単な方法を見つけました:
select tool (キーボードの黒い矢印アイコンまたはV)で、配列にしたいものを選択します。
回転ツール(キーボードの回転矢印アイコンまたはR)をクリックし、Altキーを押したまま回転中心を選択します。
ポップアップボックスが表示されます。回転角度を入力します(例:3つのものを円の中に配列させたい場合は、360を3で割ってください)。コピーコピーをクリックします。
4をクリックします。すると、モノが1つだけ出てきたことに気づくでしょう。Ctrl+Dをクリックして、コピーしたい数のモノを複製します。
これが役に立ったことを願っています!