Ruby で png 画像を自力生成(その2)

前回 png 画像を生成してみた続き。
 
こんなの。

コードはこんな感じ(画像データの生成部分のみ)。前回エントリを参照。

width, height = 400, 400

raw_data = []
height.times do |h|
  ob = []
  width.times {|w| ob << [0, 0, ((w - width / 2) ** 2 + (h - height / 2) ** 2) % 256]}
  raw_data << ob
end

 
またこんなのも。

双曲線を使う。

  width.times {|w| ob << [0, ((w - width / 2) ** 2 - (h - height / 2) ** 2) % 256, 0]}