Data commit
This commit is contained in:
parent
7387c8f97b
commit
cb5bb5e222
199093 changed files with 3378972 additions and 0 deletions
17
Task/Bitmap-Flood-fill/OCaml/bitmap-flood-fill.ocaml
Normal file
17
Task/Bitmap-Flood-fill/OCaml/bitmap-flood-fill.ocaml
Normal file
|
|
@ -0,0 +1,17 @@
|
|||
let floodFill ~img (i, j) newColor =
|
||||
let oldColor = get_pixel ~img ~pt:(i, j) in
|
||||
let width, height = get_dims ~img in
|
||||
|
||||
let rec aux (i, j) =
|
||||
if 0 <= i && i < height
|
||||
&& 0 <= j && j < width
|
||||
&& (get_pixel ~img ~pt:(i, j)) = oldColor
|
||||
then begin
|
||||
put_pixel img newColor i j;
|
||||
aux (i-1, j);
|
||||
aux (i+1, j);
|
||||
aux (i, j-1);
|
||||
aux (i, j+1);
|
||||
end;
|
||||
in
|
||||
aux (i, j)
|
||||
Loading…
Add table
Add a link
Reference in a new issue