|
######## bimage.php3 ######## /* 函数说明 chartfont:字号 $chartdiameter:决定饼的大小(要看你饿不饿了,呵呵) colorslice:颜色数组,例如colorslic=array(colorborder:边框颜色,数组 colorbody:背景颜色,数组 $file:输出图片文件名*/ function bimage(chartfont, chartlabel , colorbody , colortext , chartdiameter=150;
$chartfontheight=imagefontheight(d3=30;chartdata=array(chartlabel=array("d1","d2","d3","d4","d5"); chartdiameter+20; chartdiameter+20+((chartdata)); header("content-type:image/gif"); chartheight); $colorbody =imagecolorallocate (colorbody[0],$colorbody[1],$colorbody[2]); $colortext =imagecolorallocate (colortext[0],$colortext[1],$colortext[2]); $colorborder =imagecolorallocate (colorborder[0],$colorborder[1],$colorborder[2]); for (i++) { $t=imagecolorallocate(colorslice[$i][0],$colorslice[$i][1],$colorslice[$i][2]); $colorslice[ichartdiameter/2+10; iimagearc(chartcenterx, chartdiameter, startdegrees, currentcolor); list(startdegrees,image, chartcentery, floor(arcx), floor(currentcolor ); list(enddegrees,$chartdiameter);
imageline($image, chartcentery, ceil(arcx), ceil($chartcentery +currentcolor);
startdegrees)/2)+arcy)= circle_point ( chartdiameter/2); imagefilltoborder($image, floor(arcx), floor(currentcolor, $currentcolor); } imagearc($image, $chartcenterx, chartdiameter, $chartdiameter, 0,360, $colorborder); imagefilltoborder (chartcenterx +( chartcentery , colorborder ); for ($i=0;$i$liney=chartfontheight+2)); imagerectangle (liney, 20+chartfontheight, $colorbody); imagefilltoborder(liney+2, currentcolor); imagestring(chartfontheight, chartlabel[chartdata[colortext);
}
imagegif (file);
}
function radians(degrees*(pi()/180.0)); } function circle_point(x=cos(radians(y=sin(radians(diameter/2); return (array(y)); } ?>
########### 这是一个调用的例子 ###########
include("bfunc.php3"); chartfont=5; $d1=10;$d2=20;$d3=30;chartdata=array(chartlabel=array("d1","d2","d3","d4","d5");
$colorbody=array(0xff,0xff,0xff); $colorborder=array(0x00,0x00,0x00); $colortext=array(0xff,0xff,0xff);
$color1=array(0xff,0x00,0x00); $color2=array(0x00,0xff,0x00); $color3=array(0x00,0x00,0xff); $color4=array(0xff,0xff,0x00); $color5=array(0xff,0x00,0xff); color2,file="tj.gif" bimage(chartfont, chartlabel , colorbody , colortext , $file ) ?>
上一篇:
下一篇:
|