如何使用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 相关文章推荐
人大复印资料处理程序_输入篇
Oct 09 PHP
目录,文件操作详谈―PHP
Nov 25 PHP
PHP 选项及相关信息函数库
Dec 04 PHP
php 中的str_replace 函数总结
Apr 27 PHP
PHP DataGrid 实现代码
Aug 12 PHP
PHP 第二节 数据类型之数组
Apr 28 PHP
php发送get、post请求的6种方法简明总结
Jul 08 PHP
smarty简单分页的实现方法
Oct 27 PHP
Yii中CGridView实现批量删除的方法
Dec 28 PHP
PHP线程的内存回收问题
Jul 08 PHP
php生成与读取excel文件
Oct 14 PHP
PHP使用CURL实现下载文件功能示例
Jun 03 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
多文件上传的例子
2006/10/09 PHP
php flv视频时间获取函数
2010/06/29 PHP
深入PHP许愿墙模块功能分析
2013/06/25 PHP
PHP根据IP判断地区名信息的示例代码
2014/03/03 PHP
php解决抢购秒杀抽奖等大流量并发入库导致的库存负数的问题
2014/06/19 PHP
PHP实现双链表删除与插入节点的方法示例
2017/11/11 PHP
PHP依赖注入原理与用法分析
2018/08/21 PHP
浅析Js(Jquery)中,字符串与JSON格式互相转换的示例(直接运行实例)
2013/07/09 Javascript
JavaScript 模拟类机制及私有变量的方法及思路
2013/07/10 Javascript
js生成随机数之random函数随机示例
2013/12/20 Javascript
ionic js 模型 $ionicModal 可以遮住用户主界面的内容框
2016/06/06 Javascript
好好了解一下Cookie(强烈推荐)
2016/06/14 Javascript
详解AngularJS如何实现跨域请求
2016/08/22 Javascript
Bootstrap CSS组件之输入框组
2016/12/17 Javascript
微信小程序 scroll-view隐藏滚动条详解
2017/01/16 Javascript
Angularjs 依赖压缩及自定义过滤器写法
2017/02/04 Javascript
基于js实现复制内容到操作系统粘贴板过程解析
2019/10/11 Javascript
js中forEach,for in,for of循环的用法示例小结
2020/03/14 Javascript
JavaScript如何使用插值实现图像渐变
2020/06/28 Javascript
简单了解常用的JavaScript 库
2020/07/16 Javascript
[03:06]3分钟带你回顾DOTA2完美盛典&完美大师赛
2017/12/06 DOTA
python中使用smtplib和email模块发送邮件实例
2014/04/22 Python
Django单元测试工具test client使用详解
2019/08/02 Python
恶意软件的定义
2014/11/12 面试题
Linux如何压缩可执行文件
2014/03/27 面试题
鞋类设计与工艺专业销售求职信
2013/11/01 职场文书
高二化学教学反思
2014/01/30 职场文书
《一株紫丁香》教学反思
2014/02/19 职场文书
学习十八大坚定理想信念心得体会
2014/03/11 职场文书
会议主持词
2014/03/17 职场文书
二手房买卖协议书
2014/04/10 职场文书
2014年社区计生工作总结
2014/11/18 职场文书
个人工作能力自我评价
2015/03/05 职场文书
入团介绍人意见范文
2015/06/04 职场文书
严以律己专题学习研讨会发言材料
2015/11/09 职场文书
详解Python中的for循环
2022/04/30 Python