19.2.3 在图像上绘制直线
本节将向读者介绍如何在图像上绘制形状或书写文字,也就是本节开头所属PHP图像处理的第2个步骤。本节将介绍在图像上绘制直线的函数。通过函数imageline()可以实现在图像中绘制直线,如代码19-3所示。
代码19-3 在图像上绘制直线19-3.php
01 <?php
02 $width=200;
03 $height=300;
04
05 $img=imagecreatetruecolor($width,$height)or die("不支持GD图像处理");//创建图像
06
07 $line_color=imagecolorallocate($img,255,255,255);
08 imageline($img,0,40,200,40,$line_color);//绘制直线
09 imageline($img,0,260,200,260,$line_color);//绘制直线
10
11 imagepng($img);
12 imagedestroy($img);
13 ?>
【代码解析】代码第8行使用函数imageline()绘制出第1条直线,其中参数$img是第5行生成的图像标识符,其第2、3个参数表示所绘制直线的起点坐标为0、140,第4、5个参数表示所绘直线的终点坐标为200、140,该函数最后一个参数是所要绘制图线的颜色,该参数值在代码第7行获得。这里需要注意的是,图像的(0,0)点坐标在最左上角。第9行是绘制第2条直线的代码。然后,通过函数imagepng()以PNG格式输出图像,最后使用函数imagedestroy()清除所占系统资源。
这段代码在图像上绘制出两条白色的直线,执行结果如图19-4所示。