フォロー

//ランダムな山並みを作るイラレスクリプト
var arr=[],N=10,H=100,S=25,B=0.1,pts=[];
for(i=0;i<N;i++)arr.push(Math.random()*H);
for(var i=-S;i<=H+S;i++)pts.push([i,f(i)]);
pts.push([H+S,-S],[-S,-S])
app.activeDocument.pathItems.add().setEntirePath(pts)
function f(x){
var d,y=0;
for(var i=0;i<N;i++)if((d=S-Math.abs(arr[i]-x))>0)y+=d*B;
return y;
} //

@baptize ありがとうございます。横にもっと広げたい場合はH=100のところを大きくします(最大900まで)。あわせて複雑さを表すNも100くらいに増やすといい感じになります。アンカーポイントは超多いので何かに使う際はパスの単純化を。

@peprintenpa たまたま今見てた、こういうことにも使えそうだと思いました😃

twitter.com/shibuyamiam/status

確かにパスの単純化はかけた方が良さそうですね^_^

ログインして会話に参加
DTP-Mstdn.jp

DTP-Mstdn.jpは、DTP・デザイン・印刷に関わる人々のためのMastodonインスタンスです。特定分野の専門インスタンスですので、日々のつぶやき、耳寄りな情報の共有、ディスカッション、質問とその回答、役立つスクリプトなど、他では投稿しづらい内容も、思う存分トゥートしましょう!