|  | 
 
| 本帖最后由 惜 于 2018-12-16 08:34 编辑 
 创建一个图像,再把中文汉字输出到已经存在的图像上。
 
 如下图:[PHP] 纯文本查看 复制代码 <?php
        header("Content-type:image/png"); //向浏览器输出文件头
        $im=imagecreate(500,500);  //使用函数创建图像
        
        $background_color = imagecolorallocate($im,255,255,255);  //设置背景色
        $text_color = imagecolorallocate($im,233,14,91);  //定义文本内容颜色
        
        $fnt = "c:/windows/fonts/simfang.ttf"; 
        //$font = iconv("UTF-8", "GBK", "都是天使的锅锅");
        $font="都是天使的锅锅";
        ImageTTFText($im, 20, 0, 30,40, $text_color, $fnt, $font);         //使用字体文件向图片上 输出中文文字。
        //imagestring($im,20,25,25,"A Simple Text String", $text_color);  //写入文字
        
        imagepng($im); //输出 PNG
        imagedestroy($im); //销毁图像
?>
 
   
 下面,我们创建图形并在上面画图
 
 bool imageline(resource image,int x1,int y1,int x2,int y2,int color)函数。参数 image 为一个已经创
 建的图形对象,参数 x1、y1、x2、y2 均为整型数;color 为表示颜色的整型数(以上参数在
 其他函数中有相似的意义不再重复)。执行函数,将会用 color 颜色画一条从 x1,y1 到 x2,
 y2 的直线。
 
 
 bool imagerectangle(resource image,int x1,int y1,int x2,int y2,int col)函数。参数内容与 imageline()
 函数相似。执行函数,将会用 color 颜色画一个矩形,矩形的左上角为 x1,y1;右下角坐标
 为 x2,y2。
 
 
 bool imageellipse(resource image,int cx,int cy,int w,int h,int color)函数。参数 cx、cy、w、h 均为
 整型数。执行函数,将会画一个颜色为 color 的椭圆,该椭圆的左上角为 cx,cy,w、h 为椭
 圆的宽度和高度,如果两者相等画出的就是一个正圆形。
 
 
 bool imagefilledellipse(resource image,int cx,int cy,int w,int h,int color)函数。基本内容同上也是
 绘制椭圆,不同的是此函数画出的椭圆也是填充的实心图形。
 
 示例:
 [PHP] 纯文本查看 复制代码 <?php
        header("Content-type:image/png"); //向浏览器输出文件头
        $im=imagecreate(500,500);  //使用函数创建图像
        
        $background_color = imagecolorallocate($im,255,255,255);  //设置背景色
        
        $black=imagecolorallocate($im, 0,0,0);  //定义黑色
        $white=imagecolorallocate($im, 255,255,255); //定义白色
        $yellow=imagecolorallocate($im,255,255,0);  //定义黄色
        $blue =imagecolorallocate($im,0,0,255); //定义蓝色
        $red=imagecolorallocate($im,255,0,0);  //定义红色
        $zi=imagecolorallocate($im,255,0,255);  //定义紫色
        
        imageline($im,20,20,350,10,$red); //用白色画直线
        imagerectangle($im,30,40,200,100,$blue);  //用蓝色画一个矩形
        imagefilledrectangle($im,200,200,200,300,$yellow); //用黄色画一个填充矩形
        imageellipse($im,50,150,150,150,$zi);  //用紫色画一个椭圆
        imagefilledellipse($im,50,50,50,50,$black); //用白色画一个正圆形
        imagepng($im); //输出 PNG
        imagedestroy($im); //销毁图像
?>
 图:
 
 ![7GN}%PQEL3{EC`0D2S]{{`L.png 7GN}%PQEL3{EC`0D2S]{{`L.png](data/attachment/forum/201812/15/170720lhzfgbwwa4b44u44.png)  
 
 
 
 
 | 
 |