要使用PHP绘图,就得在php.ini文件中设置一下
找到这个位置 ;extension=php_gd2.dll,然后把前面的分号去掉,重启下apache就可以了
几乎每行代码我都写了注释,方便看懂
<?php
//PHP绘图技术
//创建画布,默认背景是黑色
$im=imagecreatetruecolor(400,300);
//绘制需要的各种图形
//创建一个颜色
$red=imagecolorallocate($im,255,0,0);
//画圆,5个参数(画布,圆心xy,宽高,颜色)
imageellipse($im,20,20,20,20,$red);
//画直线,6个参数(画布,起点xy,终点xy,颜色)
imageline($im,0,0,400,300,$red);
//画矩形
imagerectangle($im,0,0,40,50,$red);
//填充矩形
imagefilledrectangle($im,0,0,40,50,$red);
//弧线,8个参数(画布,圆心xy,宽高,起点角度,终点角度,颜色) 以3点钟方向为0度,顺时针画圆弧
imagearc($im,100,100,50,50,180,270,$red);
//扇形
imagefilledarc($im,100,100,50,50,180,270,$red,IMG_ARC_PIE);
//拷贝图片
//1.加载原图片
//$srcImage=imagecreatefrompng("a.png");
//获取图片的大小
//$srcImageInfo=getimagesize("a.png");
//拷贝原图片到目标画布,8个参数(目标画布,源图片,画布位置xy,源图片起始坐标xy,宽高)
//imagecopy($im,$srcImage,0,0,0,0,$srcImageInfo[0],$srcImageInfo[1]);
//写字
//imagestring($im,5,0,0,"hello,world哈哈",$red);此函数比较弱
$str="hello哈哈";
imagettftext($im,30,0,50,50,$red,"simsun.ttc",$str);
//输出图像到网页,也可以另存
header("content-type:image/png");
imagepng($im);
//销毁该图片(释放内存)
imagedestory($im);
?>
画出的图形还有文字大概是这样的,字符编码需使用UTF-8
原文地址:https://www.cnblogs.com/daqiu/p/10405767.html