<?
error_reporting(0);
// Example to show some image capabilities.
// More images in one script ! :)
// And you can use echo and html in your script.
// SVG output is disabled in example by default because
// you must have SVG class installed first.
// See http://www.phpclasses.org/browse.html/package/457.html
// You must replace SvgDocument in svg class package with
// file included in this bundle.
include('phpimage.inc.php');
// Let's create some png image
$png = new PhpImage("png",320,200);
// This line must be here. This is called when browser want's to load raw image data
// Please leave it here to make example working. You need only ONE instance of this function
// in page even if you have more images generated. (doesn't matter what output type)
$png->PutImageIfRequested();
// Now we demonstrate that we are still in HTML context, we can put any html tags here.
echo "<table align=center border=1><tr><td>\n";
// Allocate some colors
$white = $png->ColorAllocate(255,255,255);
$red = $png->ColorAllocate(255,0,0);
$blue = $png->ColorAllocate(0,0,255);
$green = $png->ColorAllocate(0,255,0);
$black = $png->ColorAllocate(0,0,0);
// Let's make one white big box
$png->FilledRectangle(0,0,$png->sx(),$png->sy,$white);
// Filled arc..
$png->FilledArc(0,0,320,200,0,90,$green,IMG_ARC_PIE);
$png->FilledArc(320,200,150,150,180,270,$red,IMG_ARC_PIE);
$png->FilledArc(320,0,100,100,90,180,$black,IMG_ARC_NOFILL);
// Filled rectangle
for ($i=1;$i<30;$i++) {
$c=$png->ColorAllocate($i*7,20+($i+3),0);
$png->FilledRectangle($i,120+$i,110+$i,170+($i/2),$c);
}
// Line
for ($i=1;$i<30;$i++) {
$c=$png->ColorAllocate(0,0,255*sin(deg2rad((90/30)*$i)));
$png->Line(220,20,130+30*cos(deg2rad($i*(360/30))),60+30*sin(deg2rad($i*(360/30))),$png->SetThickness($c,1));
$png->Line(200,60,230,100,$png->SetThickness($c,31-$i));
}
// Write some text
$png->String(1,20,20,"Test text 1",$red);
$png->String(2,20,40,"Test text 2",$white);
$png->StringUp(3,0,90,"Test text 3",$blue);
$png->String(5,70,100,"PHPImage sample output (png)",$black);
echo $png->ImageHtmlStr();
echo "</td></tr>";
// And do same stuff again...
// But choose another output on same page
echo "<tr><td>";
$jpg=$png->clone("jpg");
echo $jpg->ImageHtmlStr();
echo "</td></tr>";
// And SVG stuff..
$svg=$png->clone("svg");
echo $svg->ImageHtmlStr();
echo "</td></tr>";
echo "</table>";
?>
|