imagerectangle
绘图案例
画矩形边框
<?php
//创建画布,默认的背景是黑色
$im=imagecreatetruecolor(400,300);
//绘制需要各种图形(圆,直线,矩形,弧线,扇形...)
$red=imagecolorallocate($im,255,0,0);
imagerectangle($im,0,0,40,50,$red);
header("content-type:image/png");
//以png方式
imagepng($im);
//销毁该图片
imagedestory($im);
?>
如图所示:
实心矩形
<?php
//创建画布,默认的背景是黑色
header("Content-Type: text/html;charset=utf-8");
$im=imagecreatetruecolor(400,300);
//绘制需要各种图形(圆,直线,矩形,弧线,扇形...)
$red=imagecolorallocate($im,255,0,0);
//填充矩形
imagefilledrectangle($im,2,2,40,50,$red);
header("content-type:image/png");
//以png方式
imagepng($im);
//销毁该图片
imagedestory($im);
?>
弧线imagearc
<?php
//创建画布,默认的背景是黑色
header("Content-Type: text/html;charset=utf-8");
$im=imagecreatetruecolor(400,300);
//绘制需要各种图形(圆,直线,矩形,弧线,扇形...)
$red=imagecolorallocate($im,255,0,0);
//画弧线
imagearc($im,100,100,50,50,0,300,$red);
header("content-type:image/png");
//以png方式
imagepng($im);
//销毁该图片
imagedestory($im);
?>
画扇形(imagefilledarc)
<?php
//创建画布,默认的背景是黑色
header("Content-Type: text/html;charset=utf-8");
$im=imagecreatetruecolor(400,300);
//绘制需要各种图形(圆,直线,矩形,弧线,扇形...)
$red=imagecolorallocate($im,255,0,0);
//画扇形imagefilledarc($im,100,100,50,50,180,270,$red,IMG_ARC_PIE);
header("content-type:image/png");//以png方式imagepng($im);
//销毁该图片
imagedestory($im);
?>
拷贝图片到画布imagecreatefromgif
<?php
//创建画布,默认的背景是黑色
header("Content-Type: text/html;charset=utf-8");
$im=imagecreatetruecolor(700,500);
//绘制需要各种图形(圆,直线,矩形,弧线,扇形...)
$red=imagecolorallocate($im,255,0,0);
//拷贝图片到画布
//1.加载源图片
$srcImage=imagecreatefromgif("ca.gif");
//拷贝原图片到目标图片
imagecopy($im,$srcImage,0,0,0,0,500,400);
header("content-type:image/png");
//以png方式
imagepng($im);
//销毁该图片
imagedestory($im);
?>
<?php
//创建画布,默认的背景是黑色
header("Content-Type: text/html;charset=utf-8");
$im=imagecreatetruecolor(700,500);
//绘制需要各种图形(圆,直线,矩形,弧线,扇形...)
$red=imagecolorallocate($im,255,0,0);
//拷贝图片到画布
//1.加载源图片
$srcImage=imagecreatefromgif("ca.gif");
//无需打开图片,查看大小的方式
$srcImageInfo=getimagesize("ca.gif");
//拷贝原图片到目标图片
imagecopy($im,$srcImage,0,0,0,0,$srcImageInfo[0],$srcImageInfo[1]);
header("content-type:image/png");
//以png方式
imagepng($im);
//销毁该图片
imagedestory($im);
?>
写字
<?php
//创建画布,默认的背景是黑色
header("Content-Type: text/html;charset=utf-8");
$im=imagecreatetruecolor(400,300);
//绘制需要各种图形(圆,直线,矩形,弧线,扇形...)
$red=imagecolorallocate($im,255,0,0);
//写字
imagestring($im,5,0,0,"<?php?>",$red);
//$str="周行知";
//imagettftext($im,20,10,50,50,$red,"xxx.txf ",$str);
header("content-type:image/png");
//以png方式
imagepng($im);
//销毁该图片
imagedestory($im);
?>
如图所示