書籍 Built with Processing [改訂版] を買った (その2)
action-coding をつかって、jruby から動作させて遊び中。
- http://code.google.com/p/action-coding/
> > action-coding is a prototype environment using with Ruby(Language) + Processing(API).
画像が生成されるまでには少し時間がかかる。リアルタイムのグラフ生成は無理か?
$ jruby aco.rb -r sample01.rb
のように -r を指定して起動させると、ファイル内容の変化をキャッチして自動で再描画してくる。
(私は emacs で編集しているので、 ctrl-s する)
プログラムコードのエラーなどは、コンソールに出る。
println "#{x}, "#{y}" などとして debug プリントが可能。(これもコンソールに出る)
3 つのプログラムと、実行結果を示そう。
$ cat sample01.rb
def setup
size(200, 200)
colorMode(HSB, 100)
background(99)
noStroke
x = 0
y = 0
while (y < height) do
x = random(width)
y += random(5);
fill(random(100), y, 99, 30)
rect(x, y, 30, 30)
end
end
$ cat sample02.rb
def setup
sample = loadImage("mona_lisa.jpg")
w = sample.width.to_f
h = sample.height.to_f
r = h / w
# println "#{w}, #{h}, #{scale}, #{r}"
win_w = 300
win_h = win_w * r
scale = win_w / w
size(win_w + 10, win_h + 10)
image(sample, 5, 5, w * scale, h * scale)
$ cat sample03.rb
def setup
size(200, 200)
colorMode(HSB, 120)
background(119)
smooth
noStroke
angle = 360 / 12
margin = 40
translate(120, 30)
0..12.times do |i|
fill(i * 10, 100, 119, 60)
rect(0, 0, 30, 30)
rotate(radians(angle))
translate(margin, 0)
end
end
« ピックアップ:「読み」を共有しよう, テキストをマインドマップにするText2MindMap, etc... | トップページ | 書籍 Built with Processing [改訂版] を買った (その3) »
この記事へのコメントは終了しました。
« ピックアップ:「読み」を共有しよう, テキストをマインドマップにするText2MindMap, etc... | トップページ | 書籍 Built with Processing [改訂版] を買った (その3) »
コメント