Inicio / Desafíos PPT / Pintando a Nemo
Desafío Pintando a Nemo
Dificultad estimada

Fecha Inicio
04 abril 2005
Fecha Fin
26 abril 2005
Soluciones recibidos
5 códigos
Este desafío nos permitirá volver a recordar aquellos tiempos en los que armados con nuestras ceras Plastidecor y nuestros rotuladores Carioca nos disponíamos a abordar la ardua tarea de darle color a ese dibujo en papel intentando, y es aquí donde residía la verdadera dificultad, ¡¡no salirse de las líneas que delimitaban el contorno!! Nada más recordarlo os han dado escalofríos verdad? ;)
Pues bien, aquí os proponemos volver a realizar esa tarea con la diferencia de que esta vez haréis uso de las nuevas tecnologías: El ordenador, PHP y la librería gráfica GD.
El único material necesario es el dibujo que podéis encontrar en la siguiente dirección:
http://php-hispano.net/material/pintar/nemo.gif
Si lo preferís en formato PNG:
http://php-hispano.net/material/pintar/nemo.png
Vuestra tarea consistirá en colorear ese dibujo de Nemo haciendo uso de las funciones que os proporciona la librería GD. La única restricción es que no podréis hacer uso de la función ImageFill ni de cualquier otra que realice rellenos de color (imagefilltoborder, imageFilledPolygon, ...). De esta forma, deberéis crear una función que, dadas unas coordenadas X,Y y un color, vaya pintando toda la superficie pixel a pixel hasta llegar a los bordes.
Como pista os proporcionamos información sobre dos funciones:
Una vez tengáis esa función, el empezar a rellenar las zonas del dibujo con los colores que queráis sera coser y cantar. De todas maneras, hemos buscado un dibujo con pocas zonas de relleno para que tampoco gastéis mucho tiempo en eso ya que la importancia del desafío radica en la función para rellenar.
Algo de documentación sobre la librería GD:
Foro asociado al desafío para compartir dudas y conocimientos:
http://www.php-hispano.net/foros/Desafios/7891
Desafío propuesto por Zubyc
Pues bien, aquí os proponemos volver a realizar esa tarea con la diferencia de que esta vez haréis uso de las nuevas tecnologías: El ordenador, PHP y la librería gráfica GD.
El único material necesario es el dibujo que podéis encontrar en la siguiente dirección:
http://php-hispano.net/material/pintar/nemo.gif
Si lo preferís en formato PNG:
http://php-hispano.net/material/pintar/nemo.png
Vuestra tarea consistirá en colorear ese dibujo de Nemo haciendo uso de las funciones que os proporciona la librería GD. La única restricción es que no podréis hacer uso de la función ImageFill ni de cualquier otra que realice rellenos de color (imagefilltoborder, imageFilledPolygon, ...). De esta forma, deberéis crear una función que, dadas unas coordenadas X,Y y un color, vaya pintando toda la superficie pixel a pixel hasta llegar a los bordes.
Como pista os proporcionamos información sobre dos funciones:
ImageSetPixel - Rellena de color un pixel de la imagen dadas sus coordenadas y el color a usar.
ImageColorAt - Obtiene el color de un pixel dadas sus coordenadas
Una vez tengáis esa función, el empezar a rellenar las zonas del dibujo con los colores que queráis sera coser y cantar. De todas maneras, hemos buscado un dibujo con pocas zonas de relleno para que tampoco gastéis mucho tiempo en eso ya que la importancia del desafío radica en la función para rellenar.
Algo de documentación sobre la librería GD:
- WebEstilo - Instalación e introducción a la librería GD
- RinconAstur - Instalación, ejemplos
- PHP-Hispano, un manual realizado por Darksoldi (hay que barrer para casa ;) )
Foro asociado al desafío para compartir dudas y conocimientos:
http://www.php-hispano.net/foros/Desafios/7891
Desafío propuesto por Zubyc