Skip to main content
Participant
January 21, 2023
Answered

図形を複製してランダムに配置する方法を教えてください

  • January 21, 2023
  • 2 replies
  • 10368 views

シェイプレイヤーを複製してランダムに配置する方法を教えてください

This topic has been closed for replies.
Correct answer UY320

使用したことがないので使用感はお伝えできないのですが位置固定での配置であれば下記Plug-inも希望に添えそうです。

https://flashbackj.com/product/dupli-kit#fbj-nav-%e4%b8%bb%e3%81%aa%e6%a9%9f%e8%83%bd

 

2 replies

UY320
Community Expert
UY320Community ExpertCorrect answer
Community Expert
January 24, 2023

使用したことがないので使用感はお伝えできないのですが位置固定での配置であれば下記Plug-inも希望に添えそうです。

https://flashbackj.com/product/dupli-kit#fbj-nav-%e4%b8%bb%e3%81%aa%e6%a9%9f%e8%83%bd

 

Community Expert
January 21, 2023

ランダムに動かすのか、それとも位置を固定するのかどちらでしょう?

Participant
January 22, 2023

返信ありがとうございます。

よろしければどちらもおしえていただけませんか。

Community Expert
January 22, 2023
ランダムに動かす場合は、シェイプアニメーションのメニューにあるトランスフォームのウィグル、またはエクスプレッションでウィグル(wiggle)またはランダム(random)メソッドを使う方法があります。
エクスプレッションについては、下記リンク(乱数メソッド)を参考に。
 
配置だけする場合は、一例ですが「位置」に下記エクスプレッションをコピーして追加して下さい。
// 「true」は、 「false」 に変えるとランダムに動きます。「123」は任意の値を入力できますがレイヤーごとに数値を変える場合は 「index」 などに置き換える事もできます。
// (1920)の数値は 0~1920間のランダムな数値になります。
seedRandom(123 , true); 
[random(1920), random(1080)] 

 

エクスプレッションを追加したレイヤーの複製を通常のメニュー(ショートカットキーctrl + D)で追加するか、スクリプトを使って複製を作成する場合は、一例ですが、下記を実行して下さい。
// 50の数値がレイヤーの数。
// アクティブなコンポジションのレイヤー1の複製を作成します。
for(i = 0;i< 50;i++){
var c = app.project.activeItem.layer(1).duplicate();
}

 

<追記>

回転には下記のエクスプレションを追加して下さい。

// true を false にするとフレームごとに角度が変わります。
seedRandom(index,true);
random(360)