如何使用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动态创建Flash动画
Oct 09 PHP
关于url地址传参数时字符串有回车造成页面脚本赋值失败的解决方法
Jun 28 PHP
PHP中的多行字符串传递给JavaScript的两种方法
Jun 19 PHP
PHP-Java-Bridge使用笔记
Sep 22 PHP
php定时执行任务设置详解
Feb 06 PHP
php抓取并保存网站图片的实现代码
Oct 28 PHP
如何正确配置Nginx + PHP
Jul 15 PHP
php显示页码分页类的封装
Jun 08 PHP
PHP实现将多个文件中的内容合并为新文件的方法示例
Jun 10 PHP
PHP实现的超长文本分页显示功能示例
Jun 04 PHP
php使用array_chunk函数将一个数组分割成多个数组
Dec 05 PHP
如何运行/调试你的PHP代码
Oct 23 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 无法载入mysql扩展
2010/03/12 PHP
PHP的CURL方法curl_setopt()函数案例介绍(抓取网页,POST数据)
2016/12/14 PHP
php mysql实现mysql_select_db选择数据库
2016/12/30 PHP
js 模拟实现类似c#下的hashtable的简单功能代码
2010/01/24 Javascript
基于jQuery的input输入框下拉提示层(自动邮箱后缀名)
2012/06/14 Javascript
js截取字符串的两种方法及区别详解
2013/11/05 Javascript
qq悬浮代码(兼容各个浏览器)
2014/01/29 Javascript
jquery中的$(document).ready()使用小结
2014/02/14 Javascript
JS解析XML实例分析
2015/01/30 Javascript
微信小程序左右滑动切换页面详解及实例代码
2017/02/28 Javascript
js按条件生成随机json:randomjson实现方法
2017/04/07 Javascript
Nodejs Express 通过log4js写日志到Logstash(ELK)
2018/08/30 NodeJs
微信小程序之裁剪图片成圆形的实现代码
2018/10/11 Javascript
VUE v-model表单数据双向绑定完整示例
2019/01/21 Javascript
详解React中共享组件逻辑的三种方式
2021/02/02 Javascript
python实现稀疏矩阵示例代码
2017/06/09 Python
Python使用matplotlib实现绘制自定义图形功能示例
2018/01/18 Python
django进阶之cookie和session的使用示例
2018/08/17 Python
django 文件上传功能的相关实例代码(简单易懂)
2020/01/22 Python
解决Python3.8用pip安装turtle-0.0.2出现错误问题
2020/02/11 Python
Python安装并操作redis实现流程详解
2020/10/13 Python
python操作toml文件的示例代码
2020/11/27 Python
css3翻牌翻数字的示例代码
2020/02/07 HTML / CSS
HTML5拖拽文件上传的示例代码
2021/03/04 HTML / CSS
免税水晶:Duty Free Crystal
2019/05/13 全球购物
C语言50道问题
2014/10/23 面试题
技术经理的自我评价范文
2013/12/03 职场文书
党员领导干部廉洁从政承诺书
2014/03/27 职场文书
应届生求职信范文
2014/05/26 职场文书
软环境建设心得体会
2014/09/09 职场文书
自查自纠工作总结
2014/10/15 职场文书
党员作风建设整改方案
2014/10/27 职场文书
房屋认购协议书
2015/01/29 职场文书
幸福来敲门观后感
2015/06/04 职场文书
Java输出Hello World完美过程解析
2021/06/13 Java/Android
浅谈TypeScript 索引签名的理解
2021/10/16 Javascript