php可视化绘图jpg,php绘图技术

坐标体系

下图说明了php坐标系,坐标原点位于左上角,以像素为单位。像素是计算机屏幕上最小的显示单位。

66973871_1

像素是个密度单位,厘米是长度单位 ,二者无法比较

php绘图技术

1、php绘图的基本原理和步骤

创建画布

绘制需要的图形

输出图像到网页

销毁该图片(释放内存)

66973871_2

要用php绘图,必须在php.ini启用gd库。

例子:

$im=imagecreatetruecolor(400,300);

imagefill($im,250,250,250); //背景色

$red=imagecolorallocate($im,255,0,0);

$blue=imagecolorallocate($im,0,0,128);

$gray=imagecolorallocate($im,192,192,192);

$dred = ImageColorAllocate($im, 144,0,0);

$dblue = ImageColorAllocate($im, 0,0,80);

$dgray = ImageColorAllocate($im, 144,144,144);

//圆形

//imageellipse($im,100,100,100,30,$red);

//直线

//imageline($im,100,100,400,300,$red);

//矩形

//imagerectangle($im,100,100,200,250,$red);

//填充矩形

//imagefilledrectangle($im,100,100,200,250,$red);

//弧线

//imagearc($im,100,100,80,50,60,360,$red);

//扇形

//制作3D饼状图

for($i=150;$i>130;$i--){ //制作下面的阴影部分 逐层叠加

imagefilledarc($im,150,$i,200,100,150,20,$dred,IMG_ARC_PIE);

imagefilledarc($im,150,$i,200,100,21,90,$dblue,IMG_ARC_PIE);

imagefilledarc($im,150,$i,200,100,91,151,$dgray,IMG_ARC_PIE);

}

imagefilledarc($im,150,130,200,100,150,20,$red,IMG_ARC_PIE);

imagefilledarc($im,150,130,200,100,21,90,$blue,IMG_ARC_PIE); //加盖最上层

imagefilledarc($im,150,130,200,100,91,151,$gray,IMG_ARC_PIE);

//拷贝图片到画布

$srcImage=imagecreatefromgif("1.gif"); //将一个gif图加入到一个新图像

$srcImageInfo=getimagesize("1.gif"); //本函数可用来取得 GIF、JPEG 及 PNG 三种 WWW 上图片的高与宽,不需要安装 GD library

就可以使用本函数。返回的数组有四个元素。返回数组的第一个元素 (索引值 0) 是图片的宽度,单位是像素 (pixel)。第二个元素

(索引值 1) 是图片的高度。第三个元素 (索引值 2) 是图片的文件格式,其值 1 为 GIF 格式、 2 为 JPEG/JPG

格式、3 为 PNG 格式。第四个元素 (索引值 3) 为图片的高与宽字符串,height=xxx width=yyy。

//拷贝原图片到目标画布

//imagecopy($im,$srcImage,50,50,10,40,$srcImageInfo[0],$srcImageInfo[1]);

//写字

//$str="你好!";

//$str=iconv("utf-8","gb2312",$str);

//imagettftext($im,20,0,100,100,$red,"SIMYOU.ttf",$str);

//imagettftext($im, 20, 0, 100, 100, $white, "simsun.ttc",

"I哈哈!!");

header("content-type:image/png");

imagepng($im);

imagedestory($im);

?>

使用jpgraph库开发

66973871_3

jpgraph里的案例的代码中不能有空格,空行和其他输出,,因为这些案例输出的是图片,代码有其他输出会损坏图片(如果要让图片不被其他人看就打开图片源码加个空格)。

如果希望把jpgraph的图表嵌入到其他的php文件中,可以使用

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值