Python版 Processing こと NodeBox をやってみました。
チュートリアルをちょっと改造して作ったのが上の動画。
2時間くらいでここまで作れた。
さすがビジュアルプログラミング用のソフトだけある。
サクサク作れる。
Processing と比較すると、やっぱ Python のコード体系の方がシンプルなので楽々な感じ。
CSV を処理する勢いでガンガン作れます。
ただねー難点が・・。
Processing に比べると 遅い!
アニメーションさせるとけっこう遅いです。
でも、動画の書き出しはフレームごとに記録して来るから十分の早さがある動画が作れるけどね。
NodeBox2 というのが出ているらしいけどまだ試してないです。
期待。
参考:Python版Processing “NodeBox” | itFun.jp
ちなみに、今回書いたコードは↓コレ
size(480,270)
fill(0.2)
rect(0,0,WIDTH,HEIGHT)
fill(1)
stroke(0.2)
strokewidth(1)
allfobj = []
for i in range(60): #ここで表示する文字を一回全部作ってallfobj[]に格納
flist = {}
flist['fsize'] = random(270)
flist['frotate'] = random(360)
chars = "format"
flist['fchar'] = choice(chars) #choice() : chars の中からランダムに一個選び出す関数
flist['fx'] = random(WIDTH)
flist['fy'] = random(HEIGHT)
allfobj.append(flist)
speed(20)
def draw(): #allfobj[]に格納されたデータを表示する
fill(0.2) #背景を塗りつぶす処理
rect(0,0,WIDTH,HEIGHT)
fill(1) #文字を描く処理
stroke(0.2)
strokewidth(1)
rotate(FRAME*5)
for s in allfobj:
fontsize(s['fsize'])
rotate(s['frotate'])
p = textpath(s['fchar'],
s['fx'],
s['fy'])
drawpath(p)
0 件のコメント:
コメントを投稿