一聚教程网:一个值得你收藏的教程网站

热门教程

php 创建汉字验证码

时间:2022-07-02 09:13:41 编辑:袖梨 来源:一聚教程网

在该脚本的所有需要,我们会计算生成图表变量第一的第二部分。然后,我们准备的

主要形象,实际输出数据。每个类型的结果是一个从数据库教程中挑选一个,得票率计算

,然后酒吧和解释性说明的输出。

在此脚本中,我们使用的是TrueType字体获得反锯齿文本。功能与TrueType字体的工

作有自己的特点。首先,你需要的字体点所在。为此,系统变量GDFONTPATH设置。然

后,我们需要设置字体的名称。 TrueType字体渲染使用ImageTTFText()。

我们已经讨论了上面的绘图中使用的所有功能,代码有意见,是很清楚的,所以你不

应该有任何麻烦。

//Tell gd2, where your fonts reside
putenv('GDFONTPATH=C:WINDOWSFonts');
$font = 'arial';

//Set starting point for drawing
$y = 50;

//Specify constant values
$; //Image width in pixels
$bar_; //Bars height
$height = $num_poller * $bar_height * 1.5 + 70; //Calculating image height
$bar_unit = ($width - 400) / 100; //Distance on the bar chart standing for

1 unit

//Create the image resource
$image = ImageCreate($width, $height);

//We are making four colors, white, black, blue and red
$white = ImageColorAllocate($image, 255, 255, 255);
$black = ImageColorAllocate($image, 0, 0, 0);
$red   = ImageColorAllocate($image, 255, 0, 0);
$blue  = imagecolorallocate($image,0,0,255);

//Create image background
ImageFill($image,$width,$height,$white);
//Draw background shape
ImageRectangle($image, 0, 0, $width-1, $height-1, $black);
//Output header
ImageTTFText($image, 16, 0, $width/3 + 50, $y - 20, $black, $font, 'Poll

Results');

while ($row = mysql教程_fetch_object($result)) {
  if ($total_votes > 0)
    $percent = intval(round(($row->num_votes/$total_votes)*100));
  else
    $percent = 0;

//Output header for a particular value
ImageTTFText($image,12,0,10, $y+($bar_height/2), $black, $font, $row-

>book_type);
//Output percentage for a particular value
ImageTTFText($image, 12, 0, 170, $y +

($bar_height/2),$red,$font,$percent.'%');

$bar_length = $percent * $bar_unit;

//Draw a shape that corresponds to 100%
ImageRectangle($image, $bar_length+221, $y-2, (220+(100*$bar_unit)),

$y+$bar_height, $black);
//Output a bar for a particular value
ImageFilledRectangle($image,220,$y-2,220+$bar_length, $y+$bar_height,

$blue);
//Output the number of votes
ImageTTFText($image, 12, 0, 250+100*$bar_unit, $y+($bar_height/2), $black,

$font, $row->num_votes.' votes cast.');

//Going down to the next bar
$y = $y + ($bar_height * 1.5);

}

//Tell the browser what kind of file is come in
header("Content-Type: image/jpeg");

//Output the newly created image in jpeg format
ImageJpeg($image);

//Free up resources
ImageDestroy($image);
?>

热门栏目