加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > PHP教程 > 正文

如何使用php绘制在图片上的正余弦曲线

发布时间:2020-12-13 06:21:12 所属栏目:PHP教程 来源:网络整理
导读:以前用actionscript写动态绘制三角函数曲线,其实php输出三角函数曲线也很简单。 代码如下: define("MAX_WIDTH_PIXEL",600); define("MAX_HEIGHT_PIXEL",240); //发送标头信息 header("Content-type: image/gif"); //建立图像 $img = imageCreate(MAX_WIDTH_

以前用actionscript写动态绘制三角函数曲线,其实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);
$blue = imageColorAllocate($img,255);
$brown = imageColorAllocate($img,100,0);
$black = imageColorAllocate($img,0);

$width = MAX_WIDTH_PIXEL/2;//宽度
$height = MAX_HEIGHT_PIXEL/2;//高度

//建立坐标轴
imageLine($img,$width,MAX_HEIGHT_PIXEL,$black);//y轴
imageLine($img,$height,MAX_WIDTH_PIXEL,$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,$height+$y2,$red);

$y3 = 100 * sin($i/300 * M_PI);
imageSetPixel($img,$height-$y3,$brown);
}

//显示图形
imageGif($img);

//释放资源
imageDestroy($img);
/*==隐逸鸟==*/
?>

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读