php绘制在图片上的正余弦曲线

jackxiang 2010-6-15 13:38 | |
以前用actionscript写动态绘制三角函数曲线,其实php输出三角函数曲线也很简单。如下:
<?php  
    define("MAX_WIDTH_PIXEL", 600);  
    define("MAX_HEIGHT_PIXEL", 240);  
  
    //发送标头信息  
    header("Content-type: image/gif");  
  
    //建立图像  
    $img = imageCreate(MAX_WIDTH_PIXEL, MAX_HEIGHT_PIXEL);  
  
    //设定颜色  
    $bgcolor = imageColorAllocate($img, 0xff, 0xe9, 0xe9);  
    $red = imageColorAllocate($img, 255, 0, 0);  
    $blue = imageColorAllocate($img, 0, 0, 255);  
    $brown = imageColorAllocate($img, 100, 0, 0);  
    $black = imageColorAllocate($img, 0, 0, 0);  
  
    $width  = MAX_WIDTH_PIXEL/2;                //宽度  
    $height = MAX_HEIGHT_PIXEL/2;               //高度  
  
    //建立坐标轴  
    imageLine($img, $width, 0, $width, MAX_HEIGHT_PIXEL, $black);//y轴  
    imageLine($img, 0, $height, MAX_WIDTH_PIXEL, $height, $black);//x轴  
  
    //通过循环来实现函数图形的描绘  
    for($i=0; $i<=MAX_WIDTH_PIXEL; $i++)  
    {  
        $y1 = 100 * sin($i/100 * M_PI);  
        imageSetPixel($img, $i, $height+$y1, $blue);  
  
        $y2 = 100 * sin($i/300 * M_PI);  
        imageSetPixel($img, $i, $height+$y2, $red);  
  
        $y3 = 100 * sin($i/300 * M_PI);  
        imageSetPixel($img, $i, $height-$y3, $brown);  
    }  
  
    //显示图形  
    imageGif($img);  
  
    //释放资源  
    imageDestroy($img);  
        /*==隐逸鸟==*/  
?>  


本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/yinyiniao/archive/2009/11/03/4761768.aspx

作者:jackxiang@向东博客 专注WEB应用 构架之美 --- 构架之美,在于尽态极妍 | 应用之美,在于药到病除
地址:https://jackxiang.com/post/3196/
版权所有。转载时必须以链接形式注明作者和原始出处及本声明!

评论列表
发表评论

昵称

网址

电邮

打开HTML 打开UBB 打开表情 隐藏 记住我 [登入] [注册]