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


Posted in PHP onJune 08, 2013

以前用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 相关文章推荐
通过对php一些服务器端特性的配置加强php的安全
Oct 09 PHP
强烈推荐:php.ini中文版(2)
Oct 09 PHP
php输入流php://input使用示例(php发送图片流到服务器)
Dec 25 PHP
php下Memcached入门实例解析
Jan 05 PHP
PHP生成器简单实例
May 13 PHP
php身份证号码检查类实例
Jun 18 PHP
PHP创建文件,并向文件中写入数据,覆盖,追加的实现代码
Mar 25 PHP
PHP下载文件的函数实例代码
May 18 PHP
在Laravel框架里实现发送邮件实例(邮箱验证)
May 20 PHP
php使用glob函数遍历文件和目录详解
Sep 23 PHP
记录一次排查PHP脚本执行卡住的问题
Dec 27 PHP
php 中phar包的使用教程详解
Oct 26 PHP
基于php常用正则表达式的整理汇总
Jun 08 #PHP
PHP计数器的实现代码
Jun 08 #PHP
使用cookie实现统计访问者登陆次数
Jun 08 #PHP
使用session判断用户登录用户权限(超简单)
Jun 08 #PHP
深入php常用函数的使用汇总
Jun 08 #PHP
php遍历所有文件及文件夹的方法深入解析
Jun 08 #PHP
探讨php中遍历二维数组的几种方法详解
Jun 08 #PHP
You might like
Linux下ZendOptimizer的安装与配置方法
2007/04/12 PHP
PHP传参之传值与传址的区别
2015/04/24 PHP
中高级PHP程序员应该掌握哪些技术?
2016/09/23 PHP
详谈PHP面向对象中常用的关键字和魔术方法
2017/02/04 PHP
php+redis在实际项目中HTTP 500: Internal Server Error故障排除
2017/02/05 PHP
用window.location.href实现刷新另个框架页面
2007/03/07 Javascript
htm调用JS代码
2007/03/15 Javascript
jQuery使用手册之三 CSS操作
2007/03/24 Javascript
js页面滚动时层智能浮动定位实现(jQuery/MooTools)
2011/08/23 Javascript
点击按钮或链接不跳转只刷新页面的脚本整理
2013/10/22 Javascript
Nodejs使用mysql模块之获得更新和删除影响的行数的方法
2014/03/18 NodeJs
jQuery中data()方法用法实例
2014/12/27 Javascript
数据分析软件之FineReport教程:[5]参数界面JS(全)
2015/08/13 Javascript
SpringMVC框架下JQuery传递并解析Json格式的数据是如何实现的
2015/12/10 Javascript
jquery封装插件时匿名函数形参和实参的写法解释
2017/02/14 Javascript
实例详解JSON取值(key是中文或者数字)方式
2017/08/24 Javascript
解决layui动态添加的元素click等事件触发不了的问题
2019/09/20 Javascript
[06:07]DOTA2-DPC中国联赛3月5日Recap集锦
2021/03/11 DOTA
python利用hook技术破解https的实例代码
2013/03/25 Python
Python multiprocessing模块中的Pipe管道使用实例
2015/04/11 Python
Python中unittest模块做UT(单元测试)使用实例
2015/06/12 Python
python爬取w3shcool的JQuery课程并且保存到本地
2017/04/06 Python
Python OpenCV获取视频的方法
2018/02/28 Python
Python3.5多进程原理与用法实例分析
2019/04/05 Python
python交易记录链的实现过程详解
2019/07/03 Python
pyqt5 textEdit、lineEdit操作的示例代码
2020/08/12 Python
PyQt5 QDockWidget控件应用详解
2020/08/12 Python
如何在Win10系统使用Python3连接Hive
2020/10/15 Python
Pureology官网:为染色头发打造最好的产品
2019/09/13 全球购物
代领报检证委托书范本
2014/10/11 职场文书
2016高中社会实践心得体会范文
2016/01/14 职场文书
MySQL 全文索引使用指南
2021/05/25 MySQL
Python Pandas pandas.read_sql_query函数实例用法分析
2021/06/21 Python
php去除deprecated的实例方法
2021/11/17 PHP
nginx配置之并发频次限制
2022/04/18 Servers
MySQL约束(创建表时的各种条件说明)
2022/06/21 MySQL