A ver quien se las ingenia mejor. Propongo sugieran algoritmos (si en vez de un algoritmo ponen un codigo, vale, pero bien comentado, asi todos nos entendemos) para simular la funcion cubo de pintura de los paintbrush (MS PAINT, KolourPaint, etc). El cubo de pintura (para los que no sepan ) rellena el menor area encerrada que sea del mismo color al punto donde hemos hecho click con el raton.
Dejo el mio para empezar:
Como es recursivo, creo que comeria un monton, pero me parece que funcionaria correctamente.
Dejo el mio para empezar:
Código [Seleccionar]
//inicio
pintarPuntos (pixel p)
crear un arreglo con todos los puntos circundantes (los que lo rodean)
repetir desde x=0 hasta x=longitud del arreglo
si el elemento pixel x del arreglo es del mismo color que el punto inicial
pintar x.
pintarPuntos(formar nuevo arreglo con los puntos circundantes de arreglo(x))
sino
pasar al siguiente punto
//fin
Como es recursivo, creo que comeria un monton, pero me parece que funcionaria correctamente.