I sometimes I even surprise myself with how I can turn complicated looking vanilla processing sketches into more elegant JRubyArt. Here is WOVNS example sketch converted to JRubyArt.
cross_hatch.rb (vanilla processing WOVNS example)
# Divan Quality, Landscape 1 Palette # This draws a cross-hatch pattern, i.e. a grid of cells, each of which contains # multiple lines. The lines in each cell alternate between horizontal and vertical. # the number of stripes to draw in each cell of the grid NUM_STRIPES = 5 def settings size(2400, 6372) # 13.5" x 36", 177 DPI no_smooth end def setup sketch_title 'Cross Hatch' background(color('#050406')) # Black Satin stroke(color('#C2C2BF')) # Pearl strokeWeight(10) # draw lines 10 pixels thick # the width and height of each cell of the grid w = width / 18 h = height / 48 # the distance between stripes w2 = w / NUM_STRIPES h2 = h / NUM_STRIPES grid(w, h) do |col, row| (0..NUM_STRIPES).each do |i| if (row + col).even? # horizontal lines line(w * col + w2 / 2, h * row + i * h2 + h2 / 2, w * (col + 1) - w2 / 2, h * row + i * h2 + h2 / 2) else # vertical lines line(w * col + i * w2 + w2 / 2, h * row + h2 / 2, w * col + i * w2 + w2 / 2, h * (row + 1) - h2 / 2); end end end save(data_path('hatch.png')) end