绘图步骤
开始绘制图像
- 先在内存中,创建图像资源(理解成画布):imagecreatetruecolor
- 给画布分配颜色(默认画布的颜色是真空的黑色):imagecolorallocate()
- 给画笔分配颜色 :imagecolorallocate
- 开始绘制 :imageline
- 直接在浏览器输出、保存到本地:header() imagepng()
- 销毁画布资源 :imagedestroy()
1 <?php 2 //1. 创建一个画布资源(在内存中创建一个画布) 3 $image = imagecreatetruecolor(500, 300); 4 5 //2. 给画布分配颜色 6 //参数1:给那个画布,也就是哪个图像资源分配颜色 7 $color = imagecolorallocate($image, 24, 145, 0); 8 9 imagefill($image, 0, 0, $color); 10 11 //3. 开始绘制图像(绘制线条) 12 //参数1:在哪个画布资源中进行绘制 13 //参数2:起点的x轴坐标 14 //参数3:起点的y轴坐标 15 //参数4:终点的x轴坐标 16 //参数5:终点的y轴坐标 17 //参数6:使用什么颜色绘制线条 18 $red = imagecolorallocate($image, 255, 0, 0); 19 imageline($image, 0, 0, 100, 100, $red); 20 21 //4. 输出、还是保存(暂时先输出到浏览器) 22 header("Content-Type:image/png"); 23 //将图像资源输出给浏览器 24 imagepng($image); 25 26 //5. 销毁内存中的图像资源 27 imagedestroy($image);