Anonymous user
Bitmap/Flood fill: Difference between revisions
→{{header|Ruby}}
MaiconSoft (talk | contribs) (Added Delphi reference to Pascal code) |
|||
Line 2,593:
=={{header|Ruby}}==
Uses [[Raster graphics operations/Ruby]]
<lang ruby>
require_relative 'raster_graphics'
class RGBColour
def ==(a_colour)
values == a_colour.values
end
end
Line 2,613 ⟶ 2,612:
until queue.empty?
p = queue.dequeue
east =
draw_line(west, east,
while q.x <= east.x
%i[north south].each do
n =
queue.enqueue(n) if self[n.x, n.y] == current_colour
q = neighbour(q, :east)▼
end
end
end
Line 2,649 ⟶ 2,648:
bitmap = Pixmap.new(300, 300)
bitmap.draw_circle(Pixel[149, 149], 120, RGBColour::BLACK)
bitmap.draw_circle(Pixel[200, 100], 40, RGBColour::BLACK)
bitmap.flood_fill(Pixel[140, 160], RGBColour::BLUE)
bitmap.save_as_png('flood_fill.png')</lang>
{{libheader|RubyGems}}
|