如何使用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&amp;&amp;mysql)五
Oct 09 PHP
第一节--面向对象编程
Nov 16 PHP
PHP批量采集下载美女图片的实现代码
Jun 03 PHP
php分页代码学习示例分享
Feb 20 PHP
PHP分页类集锦
Nov 18 PHP
php获取文件名后缀常用方法小结
Feb 24 PHP
详解WordPress开发中的get_post与get_posts函数使用
Jan 04 PHP
PHP中strncmp()函数比较两个字符串前2个字符是否相等的方法
Jan 07 PHP
PHP5.5迭代生成器用法实例详解
Mar 16 PHP
实例讲解php数据访问
May 09 PHP
php静态成员方法和静态的成员属性的使用方法
Oct 26 PHP
PHP检测一个数组有没有定义的方法步骤
Jul 20 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
PHP学习笔记 (1) 环境配置与代码调试
2011/06/19 PHP
php中选择什么接口(mysql、mysqli)访问mysql
2013/02/06 PHP
PHP封装的Twitter访问类实例
2015/07/18 PHP
jQuery+AJAX实现无刷新下拉加载更多
2015/07/03 Javascript
javascript封装简单实现方法
2015/08/11 Javascript
js日期插件dateHelp获取本月、三个月、今年的日期
2016/03/07 Javascript
AngularJS实现在ng-Options加上index的解决方法
2016/11/03 Javascript
详解webpack分包及异步加载套路
2017/06/29 Javascript
vue父子组件的嵌套的示例代码
2017/09/08 Javascript
JS去掉字符串中所有的逗号
2017/10/18 Javascript
webpack配置导致字体图标无法显示的解决方法
2018/03/06 Javascript
jquery获取元素到屏幕四周可视距离的方法
2018/09/05 jQuery
vue-router权限控制(简单方式)
2018/10/29 Javascript
python抓取网页时字符集转换问题处理方案分享
2014/06/19 Python
Python3利用Dlib19.7实现摄像头人脸识别的方法
2018/05/11 Python
Python 删除整个文本中的空格,并实现按行显示
2018/07/24 Python
python实现的按要求生成手机号功能示例
2019/10/08 Python
Python实现报警信息实时发送至邮箱功能(实例代码)
2019/11/11 Python
如何基于Python实现电子邮件的发送
2019/12/16 Python
python编程进阶之类和对象用法实例分析
2020/02/21 Python
Python configparser模块配置文件过程解析
2020/03/03 Python
python 获取当前目录下的文件目录和文件名实例代码详解
2020/03/10 Python
Web前端页面跳转并取到值
2017/04/24 HTML / CSS
Trunki英国官网:儿童坐骑式行李箱
2017/05/30 全球购物
Lentiamo丹麦:购买便宜的隐形眼镜
2021/01/13 全球购物
抽象方法、抽象类怎样声明
2014/10/25 面试题
会计专业毕业生推荐信
2013/11/05 职场文书
甜点店创业计划书
2014/01/27 职场文书
整改通知书
2015/04/20 职场文书
高三数学教学反思
2016/02/18 职场文书
2016年“我们的节日·中秋节”活动总结
2016/04/05 职场文书
Python字符串对齐方法使用(ljust()、rjust()和center())
2021/04/26 Python
Python机器学习三大件之一numpy
2021/05/10 Python
python DataFrame中stack()方法、unstack()方法和pivot()方法浅析
2022/04/06 Python
javascript进阶篇深拷贝实现的四种方式
2022/07/07 Javascript