Bitmap/Flood fill: Difference between revisions

Line 2,600:
 
class RGBColour
def ==(a_colourother)
values == a_colourother.values
end
end
Line 2,609:
current_colour = self[pixel.x, pixel.y]
queue = Queue.new
queue.enqueueenq(pixel)
until queue.empty?
p = queue.dequeuepop
next unless self[p.x, p.y] == current_colour
 
Line 2,621:
%i[north south].each do |direction|
n = neighbour(q, direction)
queue.enqueueenq(n) if self[n.x, n.y] == current_colour
end
q = neighbour(q, :east)
Line 2,657:
JRubyArt is a port of Processing to the ruby language
 
<lang ruby># holder for pixel coords
# holder for pixel coords
Pixel = Struct.new(:x, :y)
 
Anonymous user