php绘图效率,对于PHP绘图技术的理解

要使用PHP绘图,就得在php.ini文件中设置一下

找到这个位置 ;extension=php_gd2.dll,然后把前面的分号去掉,重启下apache就可以了

几乎每行代码我都写了注释,方便看懂

//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

3643927

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值