<?php
require_once './class.imagegradient.php';
$imagetype='jpg';
//$imagetype='png';
$gradfl = './gradient.'.$imagetype;
$im = imagecreatetruecolor(640, 480);
imagealphablending($im, true);
imagesavealpha($im , false );
if( function_exists('imageantialias')) imageantialias( $im, true );
$bgColorSilver = imagecolorallocate( $im, 127, 127, 127 );
//$bgColorSilverLight = imagecolorallocate( $im, 180, 180, 180 );
imagefill($im, 0,0, $bgColorSilver);
$grad = new imagegradient( $im );
$startcol=array(30,30,30);
$endcol=array(200,200,200);
// half right, gray background blocks
$grad->left2right($startcol, $endcol, 320,0,320,240,false);
$grad->left2right($startcol, $endcol, 320,240,320,240,true);
$startcol=array(255,127,0);
$endcol=array(200,200,0);
// half left, red-green diagonal, overlay with alpha
$grad->diag_tr2bl(array(255,40,10,127),array(200,220,60,90),0,0,320,480,true);
//right quarter/3, reg-green diagonal, overlay with alpha
$grad->diag_tr2bl(array(255,40,10,127),array(200,220,60,90),400,0,60,480,true);
$grad->diag_tr2bl(array(255,40,10,127),array(200,220,60,90),0,210,640,120,true);
$grad->diag_tr2bl(array(255,40,10,127),array(200,220,60,90),430,0,160,480,true);
// half left, red-green diagonal, overlay opaque
// $grad->diag_tr2bl(array(255,40,10),array(200,220,60),0,0,320,480,true);
/*
//2 * opaque-red---green
$grad->top2bottom($startcol, $endcol, 10,10,40,40,false);
$grad->top2bottom($startcol, $endcol, 60,10,40,40,true);
// 2 * alpha///gray
$startcol=array(30,30,30,70);
$endcol=array(200,200,200,40);
$grad->diag_tl2br($startcol,$endcol,10,60,100,100,false);
$grad->diag_tr2bl($startcol,$endcol,10,170,100,100,true);
//$grad->gradient_sphere(array(255,50,50,90),array(255,0,100,127),319,239,250,false);
//$grad->gradient_sphere(array(255,50,50,90),array(255,0,100,127),319,239,250,true);
*/
// sphere dark & light in side
$grad->gradient_sphere(array(0,0,0,0),array(255,255,200,127),490,330,250,false);
$grad->gradient_sphere(array(0,0,0),array(255,255,200),230,330,250,false);
/*
// light stars
// big one
$grad->gradient_sphere(array(255,255,200,127),array(255,255,255,0),319,239,250,false);
// small ones
$grad->gradient_sphere(array(255,255,200,127),array(255,255,255,0),200,250,100,false);
$grad->gradient_sphere(array(255,255,200,127),array(255,255,255,0),250,350,50,false);
$grad->gradient_sphere(array(255,255,200,127),array(255,255,255,0),270,270,50,false);
// $startcol=array(255,255,255 ,127);//centre of corners
// $endcol=array(255,255,255, 0);
//
// $grad->gradient_cor($startcol, $endcol, 220,10,100,'tl' );
// $grad->gradient_cor($startcol, $endcol, 330,10,100,'tr' );
$startcol=array(255,255,255, 0);
$endcol=array(255,255,255 ,127);//centre of corners
// $grad->gradient_cor($startcol, $endcol, 220,120,100,'bl' );
// $grad->gradient_cor($startcol, $endcol, 330,120,100,'br' );
//small corners
$grad->gradient_cor($startcol, $endcol, 420,10,30,'tl' );
$grad->gradient_cor($startcol, $endcol, 455,10,30,'tr' );
$grad->gradient_cor($startcol, $endcol, 420,45,30,'bl' );
$grad->gradient_cor($startcol, $endcol, 455,45,30,'br' );
*/
//header('Content-Disposition: attachment; filename=gradinets.png');
if($imagetype=='png')
imagepng( $im, $gradfl );
elseif($imagetype=='jpg')
imagejpeg( $im, $gradfl, 100 );
//header( 'Content-type: image/png' );
//header( 'Content-Length: ' . filesize( $gradfl ) );
//strtotime( gmdate( "l, d-F-Y H:i:s", time() ) )
header( 'Content-Type: text/html' );
header( 'Cache-Control: no-cache' );
header( 'Pragma: no-cache' );
echo "<"."?xml version=\"1.0\" encoding=\"iso-8859-1\"?".">
<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Strict//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd\">
<html><head>
<title>Testing class.imagegradient.php</title>
</head>
<body bgColor=\"#FFFFFF\" >
<center>
<h1>Testing class.imagegradient.php</h1>
<p>Local time: " .date( "l, d-F-Y H:i:s", time() ). ", (GMD: " .gmdate( "H:i:s", time() ). ") </p>
<img src=\"$gradfl\" />
</center>
</body></html>";
?>
|