如下图,只有生成一条就行了,其他都是一样的操作。还望高手能显显身手。

解决方案 »

  1.   

    想找PHP技术高手
    QQ:434782734
      

  2.   

    研究了一下,代码:<?php
    $height=20;
    $width=100;$im = ImageCreateTrueColor($width, $height);
    //初始颜色,最上边的一条线的颜色,红绿蓝
    $red=150;  
    $green=50;
    $blue=0;
    //从最上面开始画横线,颜色渐变
    for ($i=0;$i<20;$i++)
    {
    //渐变方式可以自己改,$i乘的系数不一样,效率也不一样
    $Color=ImageColorAllocate($im, $red+$i*2, $green+$i*8, $blue+$i*10);
    ImageLine($im, 0, 0+$i, $width, 0+$i, $Color);
    }//output image
    Header('Content-type: image/png');
    ImagePng($im);//clean up
    ImageDestroy($im);
    ?>
      

  3.   

    研究了一下第一幅图,修改如下:<?php
    $height=26;
    $width=100;$im = ImageCreateTrueColor($width, $height);
    //上边
    $red=217;
    $green=237;
    $blue=30;
    //下边: 124 212 22 根据这几个值,调整$i的系数
    for ($i=0;$i<26;$i++)
    {
    $Color=ImageColorAllocate($im, $red-$i*5, $green-$i, $blue-floor($i*0.5));
    ImageLine($im, 0, 0+$i, $width, 0+$i, $Color);
    }//output image
    Header('Content-type: image/png');
    ImagePng($im);//clean up
    ImageDestroy($im);
    ?>