image

  • フォト Amazonギフト券
    ※この時計の時刻は、閲覧しているパソコンのものであり、必ずしも正確な時間とは限りません

検索

最近のトラックバック

無料ブログはココログ

« ピックアップ:「読み」を共有しよう, テキストをマインドマップにするText2MindMap, etc... | トップページ | 書籍 Built with Processing [改訂版] を買った (その3) »

2008-05-29

書籍 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

Sample01
$ 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)

end
Sample02

$ 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

Sample03_2
次は、アニメーションのサンプルを試そう。

« ピックアップ:「読み」を共有しよう, テキストをマインドマップにするText2MindMap, etc... | トップページ | 書籍 Built with Processing [改訂版] を買った (その3) »

コメント

この記事へのコメントは終了しました。

トラックバック


この記事へのトラックバック一覧です: 書籍 Built with Processing [改訂版] を買った (その2):

» インプラント [インプラント用品店]
インプラントや入れ歯にまつわる商品を掲載しています。是非ご活用ください。 [続きを読む]

« ピックアップ:「読み」を共有しよう, テキストをマインドマップにするText2MindMap, etc... | トップページ | 書籍 Built with Processing [改訂版] を買った (その3) »

mokuji

2013年12月
1 2 3 4 5 6 7
8 9 10 11 12 13 14
15 16 17 18 19 20 21
22 23 24 25 26 27 28
29 30 31        

google

  • twitter
  • __
  • _
    Googleボットチェッカー

合わせて読む

  • 合わせて読む
    フィードメーター - katoy: cocolog あわせて読みたい

リンク