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

 更新时间:2013年06月08日 11:28:58   作者:  
本篇文章是对使用php绘制在图片上的正余弦曲线的方法进行了详细的分析介绍,需要的朋友参考下

以前用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);
        /*==隐逸鸟==*/
?>

相关文章

  • php连接mysql数据库最简单的实现方法

    php连接mysql数据库最简单的实现方法

    在本篇文章里小编给大家分享的是关于php怎样连接mysql数据库的相关实例内容,有需要的朋友们参考下。
    2019-09-09
  • PHP合并数组+号和array_merge的区别

    PHP合并数组+号和array_merge的区别

    这篇文章主要介绍了PHP合并数组+号和array_merge的区别,PHP的数组融合一般有两种做法,一种是直接使用加号相加,另一种则是使用array_merge函数进行相加,两者之间有点区别,需要的朋友可以参考下
    2015-06-06
  • windows下开发并编译PHP扩展的方法

    windows下开发并编译PHP扩展的方法

    开发PHP扩展对于普通程序员来讲可能一直是一件很神秘的工作,其实,只要你对C语言熟悉,了解了开发PHP扩展的步骤和规则,开发PHP扩展也是一件很普通的工作。
    2011-03-03
  • PHP的cookie与session原理及用法详解

    PHP的cookie与session原理及用法详解

    这篇文章主要介绍了PHP的cookie与session原理及用法,结合实例形式详细分析了cookie与session的原理及php操作cookie与session的相关注意事项,需要的朋友可以参考下
    2019-09-09
  • PHP整合PayPal支付

    PHP整合PayPal支付

    PayPal作为全球运用最广的在线支付工具,一直被很多外贸B2C网站纳为首选支付工具。不过对于自主开发网站的商户来说,PayPal接口的集成经常遇到很多问题,今天Lance就在这里给大家分享一下php项目中PayPal接口的集成方法。
    2015-06-06
  • PHP正则匹配中英文、数字及下划线的方法【用户名验证】

    PHP正则匹配中英文、数字及下划线的方法【用户名验证】

    这篇文章主要介绍了PHP正则匹配中英文、数字及下划线的方法,可用于针对用户名的验证操作,需要的朋友可以参考下
    2017-08-08
  • php文件读取方法实例分析

    php文件读取方法实例分析

    这篇文章主要介绍了php文件读取方法,实例分析了php读取文件行、字符、固定位置等的相关技巧,需要的朋友可以参考下
    2015-06-06
  • PHP 进度条函数的简单实例

    PHP 进度条函数的简单实例

    这篇文章主要介绍了PHP 进度条函数的简单实例的相关资料,希望通过本文能帮助到大家,需要的朋友可以参考下
    2017-09-09
  • 使用php判断浏览器的类型和语言的函数代码

    使用php判断浏览器的类型和语言的函数代码

    用PHP判断浏览器类型其实很简单。因为浏览器在和服务器连接时候都会先发送一些包含自己信息的内容(浏览器类型、语言等)
    2013-02-02
  • php中使用exec,system等函数调用系统命令的方法(不建议使用,可导致安全问题)

    php中使用exec,system等函数调用系统命令的方法(不建议使用,可导

    PHP作为一种服务器端的脚本语言,像编写简单,或者是复杂的动态网页这样的任务,它完全能够胜任。但事情不总是如此,有时为了实现某个功能,必须借助于操作系统的外部程序(或者称之为命令),这样可以做到事半功倍
    2012-09-09

最新评论