绘制图形和文字
imagesetpixel
--画一个单一像素 (点)
•bool imagesetpixel ( resource $image , int $x , int $y , int $color )
$color=imagecolorallocate($img,0,0,0);
//随机画十个点
for($i=0;$i<10;$i++){
$x=rand(0,200);//坐标随机
$y=rand(0,100);
imagesetpixel($img, $x, $y, $color);//画点
}
imageline
-- 画一条线段
bool imageline ( resource $image , int $x1 , int $y1 , int $x2 , int $y2 , int $color )
//随机划十条线
$color=imagecolorallocate($img, 0, 0, 255);
for($i=0;$i<10;$i++){
$x1=rand(0,200);
$y1=rand(0,100);
$x2=rand(0,200);
$y2=rand(0,100);//坐标设为随机
imageline($img, $x1,$y1, $x2,$y2, $color);//画线
}
imagerectangle
--画一个矩形
•bool imagerectangle ( resource $image , int $x1 , int $y1 , int $x2 , int $y2 , int $col )
以线的形式画矩形(空心的矩形)
//画一个矩形(以线的形式画矩形)
$color=imagecolorallocate($img, 140, 146, 199);
imagerectangle($img,50,50,100,100, $color);
imagefilledrectangle
--画一个矩形并填充
•bool imagefilledrectangle ( resource $image , int $x1 , int $y1 , int $x2 , int $y2 , int $color )
实心矩形
//画一个矩形(填充矩形)
$color=imagecolorallocate($img, 140, 146, 199);
imagefilledrectangle($img,50,50,100,100, $color);
imagettftext
--用TrueType字体向图像写入文字
•array imagettftext ( resource $image , float $size , float $angle , int $x , int $y , int $color , string $fontfile , string $text )
•size:字体的尺寸。 •angle:角度制表示的角度。 •由 x , y 所表示的坐标定义了第一个字符的基本点(大概是字符的左下角)。 •color:颜色索引 •fontfile:是想要使用的 TrueType 字体的路径。 •text:UTF-8 编码的文本字符串。
//输出文字
$text="hello";
$color=imagecolorallocate($img,255,0,255);
$font="simsunb.ttf";//文字包路径
imagettftext($img, 20, 0, 10, 50, $color, $font, $text);