Imageline php gd

时间:2012-06-19 08:44:06

标签: php gd line

我的代码有问题,但无法找到错误。我的浏览器出错:图像....因为包含错误而无法显示。我的代码如下。感谢。

header("Content-type: image/png");   
// Sample values
$values=array(rand(40,80),rand(40,100),rand(10,50),rand(80,160),rand(30,100),
    rand(40,120),rand(280,360),rand(20,80),rand(10,80),rand(40,120),rand(180,260),
    rand(40,160),rand(550,700),rand(480,600),rand(240,340),rand(480,600),rand(240,340));
$imgWidth=500;
$imgHeight=200;
$grid=25;
$graphspacing=0.05;

while (list($key, $val) = each($Values)) {
    if($val>$max){
        $max=$val;
    }
}

for ($i=0; $i<count($Values); $i++){
    $graphValues[$i] = $Values[$i] * (($imgHeight*(1-$graphspacing))/$max);
}

// use imagecreatetruecolor instead of imagecreate
$image=imagecreatetruecolor($imgWidth, $imgHeight);

// added antialiasing
imageantialias($image, true);

// had to force a white bg
$bgColor = imagecolorallocate($image, 255, 255, 255);
imagefill($image , 0,0 , $bgColor);

$colorWhite=imagecolorallocate($image, 255, 255, 255);
$colorGrey=imagecolorallocate($image, 192, 192, 192);
$colorBlue=imagecolorallocate($image, 0, 0, 255);

imageline($image, 0, 0, 0, $imgHeight, $colorGrey);
imageline($image, 0, 0, $imgWidth, 0, $colorGrey);
imageline($image, $imgWidth-1, 0, $imgWidth-1, $imgHeight-1, $colorGrey);
imageline($image, 0, $imgHeight-1, $imgWidth-1, $imgHeight-1, $colorGrey);

// Create grid
for ($i=1; $i<($imgWidth/$grid); $i++) {
    imageline($image, $i*$grid, 0, $i*$grid, $imgHeight, $colorGrey);
}
for ($i=1; $i<($imgHeight/$grid); $i++) {
    imageline($image, 0, $i*$grid, $imgWidth, $i*$grid, $colorGrey);
}

if($imgWidth/$grid>count($graphValues)){ 
    $space=$grid; 
} else { 
    $space = $imgWidth/(count($graphValues)-1);
}

for ($i=0; $i<count($graphValues)-1; $i++) {
    imageline($image, $i*$space, ($imgHeight-$graphValues[$i]), ($i+1)*$space, ($imgHeight-$graphValues[$i+1]), $colorBlue);
}
imagepng($image);
imagedestroy($image);

0 个答案:

没有答案