PHP-Hispano.net Comunidad hispana de desarrollo web

Contacto | #php_para_torpes | Enlázanos | ¿Quiénes somos?

12 usuarios Online (0)

Darse de alta en la web | Recuperar password   
Inicio / Desafíos PPT / Pintando a Nemo / Instrucciones

Desafío -Pintando a Nemo

Instrucciones

Dificultad Media Inicio: 04 abr 05 Fin: 26 abr 05 5 soluciones

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:

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

php-hispano.net 2002 - 2013 | XHTML 1.0
Datos Legales | Webmaster