Доброго времени суток!)
проблема с реализацией в виде процедуры «Простой алгоритм заполнения с затравкой».
вот пример алгоритма:
Алгоритм:
Push Затравка(x,y)
while <стек не пуст>
Pop Пиксел(x,y)
if Пиксел(x,y)<>Цвет_закраски then
Пиксел(x,y)=Цвет_закраски
end if
if Пиксел(x+1,y)<>Цвет_закраски and Пиксел(x+1,y)<>Цвет_границы then
Push Пиксел(x+1,y)
end if
if Пиксел(x,y+1)<>Цвет_закраски and Пиксел(x,y+1)<>Цвет_границы then
Push Пиксел(x,y+1)
end if
if Пиксел(x-1,y)<>Цвет_закраски and Пиксел(x-1,y)<>Цвет_границы then
Push Пиксел(x-1,y)
end if
if Пиксел(x,y-1)<>Цвет_закраски and Пиксел(x,y-1)<>Цвет_границы then
Push Пиксел(x,y-1)
end if
end while
finish
нужно в C# написать) помогите плиз)
Добавлено:
всё, я разобрался...спасибо)
проблема с реализацией в виде процедуры «Простой алгоритм заполнения с затравкой».
вот пример алгоритма:
Алгоритм:
Push Затравка(x,y)
while <стек не пуст>
Pop Пиксел(x,y)
if Пиксел(x,y)<>Цвет_закраски then
Пиксел(x,y)=Цвет_закраски
end if
if Пиксел(x+1,y)<>Цвет_закраски and Пиксел(x+1,y)<>Цвет_границы then
Push Пиксел(x+1,y)
end if
if Пиксел(x,y+1)<>Цвет_закраски and Пиксел(x,y+1)<>Цвет_границы then
Push Пиксел(x,y+1)
end if
if Пиксел(x-1,y)<>Цвет_закраски and Пиксел(x-1,y)<>Цвет_границы then
Push Пиксел(x-1,y)
end if
if Пиксел(x,y-1)<>Цвет_закраски and Пиксел(x,y-1)<>Цвет_границы then
Push Пиксел(x,y-1)
end if
end while
finish
нужно в C# написать) помогите плиз)
Добавлено:
всё, я разобрался...спасибо)