如何使用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 相关文章推荐
javascript,php获取函数参数对象的代码
Feb 03 PHP
php在服务器执行exec命令失败的解决方法
Mar 03 PHP
深入理解PHP中的global
Aug 19 PHP
php将图片保存入mysql数据库失败的解决方法
Dec 27 PHP
php命令行(cli)模式下报require 加载路径错误的解决方法
Nov 23 PHP
php采用session实现防止页面重复刷新
Dec 24 PHP
PHP类的特性实例分析
Sep 28 PHP
php实现的简单数据库操作Model类
Nov 16 PHP
php格式化时间戳
Dec 17 PHP
yii框架redis结合php实现秒杀效果(实例代码)
Oct 26 PHP
Laravel框架Eloquent ORM删除数据操作示例
Dec 03 PHP
PHP7 windows支持
Mar 09 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文章内容分页并生成相应的htm静态页面代码
2010/06/07 PHP
php开发微信支付获取用户地址
2015/10/04 PHP
详解js异步文件加载器
2016/01/24 PHP
PHP 多任务秒级定时器的实现方法
2018/05/13 PHP
redis+php实现微博(三)微博列表功能详解
2019/09/23 PHP
使用Jquery Aajx访问WCF服务(GET、POST、PUT、DELETE)
2012/03/16 Javascript
JS获取节点的兄弟,父级,子级元素的方法
2014/01/09 Javascript
输入框过滤非数字的js代码
2014/09/18 Javascript
基于JavaScript实现类似于百度学术高级检索功能
2016/03/02 Javascript
jQuery validate验证插件使用详解
2016/05/11 Javascript
javascript中JSON.parse()与eval()解析json的区别
2016/05/19 Javascript
手机端点击图片放大特效PhotoSwipe.js插件实现
2016/08/24 Javascript
jQuery无缝轮播图代码
2016/12/22 Javascript
jQuery.cookie.js实现记录最近浏览过的商品功能示例
2017/01/23 Javascript
使用prop解决一个checkbox选中后再次选中失效的问题
2017/07/05 Javascript
JS按钮闪烁功能的实现代码
2017/07/21 Javascript
Vue双向数据绑定(MVVM)的原理
2020/10/03 Javascript
python查看FTP是否能连接成功的方法
2015/07/30 Python
python用10行代码实现对黄色图片的检测功能
2015/08/10 Python
Python判断文件和字符串编码类型的实例
2017/12/21 Python
Python3正则匹配re.split,re.finditer及re.findall函数用法详解
2018/06/11 Python
python列表插入append(), extend(), insert()用法详解
2019/09/14 Python
python实现FTP循环上传文件
2020/03/20 Python
美国在线打印网站:Overnight Prints
2018/10/11 全球购物
西班牙最好的在线购买葡萄酒的商店:Vinoseleccion
2019/10/30 全球购物
.net软件工程师应聘上机试题
2015/03/10 面试题
学校献爱心活动总结
2014/07/08 职场文书
2014年四风个人对照检查及整改措施
2014/10/28 职场文书
中学生学习保证书
2015/02/26 职场文书
2015年公司保安年终工作总结
2015/05/14 职场文书
中学政教处工作总结
2015/08/13 职场文书
2016七夕情人节广告语
2016/01/28 职场文书
用Python远程登陆服务器的步骤
2021/04/16 Python
python3实现Dijkstra算法最短路径的实现
2021/05/12 Python
【海涛教你打DOTA】死灵飞龙第一视角解说
2022/04/01 DOTA
Mybatis-Plus 使用 @TableField 自动填充日期
2022/04/26 Java/Android