Ninguna Idea ?
Código PHP:
Ver original<?php
header( "Content-type: image/gif" );
$morado = array( 'r' => 186, 'g' => 0, 'b' => 255 ); $amarillo = array( 'r' => 255, 'g' => 220, 'b' => 0 );
$pasos = 2000;
$incr_r = ( $amarillo['r'] - $morado['r'] ) / $pasos;
$incr_g = ( $amarillo['g'] - $morado['g'] ) / $pasos;
$incr_b = ( $amarillo['b'] - $morado['b'] ) / $pasos;
// El centro de la imagen será el del gradiente
// Ancho y alto del gradiente inicial
$ancho = 240;
$alto = 140;
// Valores de reducción del elipse
$incr_x = $ancho / $pasos;
$incr_y = $alto / $pasos;
$r = $morado['r'];
$g = $morado['g'];
$b = $morado['b'];
// Dibujamos las elipses según los pasos
for( $i = 10; $i < $pasos; $i++ ){
$r += $incr_r;
$g += $incr_g;
$b += $incr_b;
// Reducimos el tamaño de la siguiente elipse
$ancho -= $incr_x;
$alto -= $incr_y;
}
?>