Login   Register  
PHP Classes
elePHPant
Icontem

File: testGradients.php

Recommend this page to a friend!
Stumble It! Stumble It! Bookmark in del.icio.us Bookmark in del.icio.us
  Classes of Uku-Kaarel Jo~esaar  >  coverFlow  >  testGradients.php  >  Download  
File: testGradients.php
Role: Example script
Content type: text/plain
Description: testing class.imagegradient.php features
Class: coverFlow
Generate images using the cover flow effect
Author: By
Last change: some little changes
Date: 2011-05-22 17:37
Size: 4,036 bytes
 

Contents

Class file image Download
<?php


require_once './class.imagegradient.php';

$imagetype='jpg';
//$imagetype='png';

$gradfl './gradient.'.$imagetype;

$im imagecreatetruecolor(640480);
imagealphablending($imtrue);
imagesavealpha($im false );

if( 
function_exists('imageantialias')) imageantialias$imtrue );
    
$bgColorSilver imagecolorallocate$im127127127 );
//$bgColorSilverLight = imagecolorallocate( $im, 180, 180, 180 );

imagefill($im0,0$bgColorSilver);

$grad = new imagegradient$im );


$startcol=array(30,30,30);
$endcol=array(200,200,200);

// half right, gray background blocks
$grad->left2right($startcol$endcol320,0,320,240,false);
$grad->left2right($startcol$endcol320,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$gradfl100 );

//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>"
;

?>