• 简单画图 gd库函数


    一般画图流程

    <?php
    
    /*
    创建画布
    绘制需要的各种图形(圆,直线,矩形,弧线,扇形...)
    输出图像到网页,也可以另存
    销毁该图片(释放内存)
    */
    //创建画布
    $im = imagecreatetruecolor(400, 300);
    //给画布分配颜色
    $red = imagecolorallocate($im, 255, 0, 0);
    //给画布上画图案
    //圆
    //imageellipse($im,20,20,20,20,$red);
    //直线
    //imageline($im,0,0,400,300,$red);
    //矩形
    //imagerectangle($im,2,2,40,50,$red);
    //填充矩形
    //imagefilledrectangle($im,2,2,40,50,$red);
    //弧线
    //imagearc($im,100,100,50,50,180,270,$red);
    //扇形
    //imagefilledarc($im,100,100,80,50,180,270,$red,IMG_ARC_PIE);
    
    //拷贝图片到画布
    //1.加载源图片
    //$srcImage=imagecreatefromgif("2.GIF");
    //这里我们可以使用一个getimagesize()
    //$srcImageInfo=getimagesize("2.GIF");
    
    //拷贝源图片到目标画布
    //imagecopy($im,$srcImage,0,0,0,0,$srcImageInfo[0],$srcImageInfo[1]);
    
    //写字
    $str = "hello,world,中文";
    //imagestring($im,5,0,0,"hello,world,中文",$red);
    //在字体库中去找中文
    imagettftext($im, 20, 10, 50, 50, $red, "simhei.ttf", $str);
    header("content-type: image/png");
    imagepng($im);
    imagedestory($im);
    
    ?>

    立体图

     1 <?php
     2 /**
     3  * 立体图形 是平面图形的叠加
     4  * for循环
     5  * 
     6  */
     7 //画布
     8 $im = imagecreatetruecolor(400, 300);
     9 //默认背景色
    10 $white = imagecolorallocate($im, 255, 255, 255);
    11 imagefill($im, 0, 0, $white);
    12 //颜色
    13 $red = imagecolorallocate($im, 255, 0, 0);
    14 $dred = imagecolorallocate($im, 200, 0, 0);
    15 $blue = imagecolorallocate($im, 0, 0, 255);
    16 $dblue = imagecolorallocate($im, 0, 0, 200);
    17 $gray = imagecolorallocate($im, 192, 192, 192);
    18 $dgray = imagecolorallocate($im, 120, 120, 120);
    19 $green = imagecolorallocate($im, 0, 192, 0);
    20 $dgreen = imagecolorallocate($im, 0, 120, 0);
    21 
    22 
    23 imagefilledarc($im, 100, 100, 100, 50, 0, 45, $red, IMG_ARC_PIE);
    24     imagefilledarc($im, 100, 100, 100, 50, 45, 86, $blue, IMG_ARC_PIE);
    25     imagefilledarc($im, 100, 100, 100, 50, 86, 125, $green, IMG_ARC_PIE);
    26     imagefilledarc($im, 100, 100, 100, 50, 125, 360, $gray, IMG_ARC_PIE);
    27 //画扇形 不停重叠 
    28 for ($i = 200; $i >= 20; $i--) {
    29     imagefilledarc($im, 100, $i, 100, 50, 0, 45, $dred, IMG_ARC_PIE);
    30     imagefilledarc($im, 100, $i, 100, 50, 45, 86, $dblue, IMG_ARC_PIE);
    31     imagefilledarc($im, 100, $i, 100, 50, 86, 125, $dgreen, IMG_ARC_PIE);
    32     imagefilledarc($im, 100, $i, 100, 50, 125, 360, $dgray, IMG_ARC_PIE);
    33 }
    34 //最上面覆盖一下颜色
    35 imagefilledarc($im, 100, 20, 100, 50, 0, 45, $red, IMG_ARC_PIE);
    36 imagefilledarc($im, 100, 20, 100, 50, 45, 86, $blue, IMG_ARC_PIE);
    37 imagefilledarc($im, 100, 20, 100, 50, 86, 125, $green, IMG_ARC_PIE);
    38 imagefilledarc($im, 100, 20, 100, 50, 125, 360, $gray, IMG_ARC_PIE);
    39 
    40 
    41 header("content-type: image/png");
    42 
    43 imagepng($im);
    44 imagedestroy($im);
    45 
    46 ?>

    jpgraph 类库 使用

    本文来自博客园,作者:Caps,转载请注明原文链接:https://www.cnblogs.com/caps/archive/2013/03/09/2952154.html

  • 相关阅读:
    模仿JavaAppArguments.java示例,编写一个程序,此程序从命令行接收多个数 字,求和之后输出结果,写出其的设计思想、程序流程图、源程序代码。
    大道至简第二章读后感
    大道至简第一章读后感
    md5实现
    jdk-动态代理
    使用反射复制对象
    java-二分查找法
    java-base64
    cxf框架使用(一)
    Freemarket学习笔记(一)
  • 原文地址:https://www.cnblogs.com/caps/p/2952154.html
Copyright © 2020-2023  润新知