前回 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]}