如何使用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源码之 ext/mysql扩展部分
Jul 17 PHP
PHP面向对象分析设计的61条军规小结
Jul 17 PHP
PHP写UltraEdit插件脚本实现方法
Dec 26 PHP
php curl模拟post请求小实例
Nov 13 PHP
PHP实现mysqli批量执行多条语句的方法示例
Jul 22 PHP
PHP+AJAX 投票器功能
Nov 11 PHP
PHP实现QQ、微信和支付宝三合一收款码实例代码
Feb 19 PHP
php伪静态验证码不显示的解决方案
Sep 26 PHP
laravel在中间件内生成参数并且传递到控制器中的2种姿势
Oct 15 PHP
laravel-admin 实现在指定的相册下添加照片
Oct 21 PHP
PHP防止sql注入小技巧之sql预处理原理与实现方法分析
Dec 13 PHP
ThinkPHP5 框架引入 Go AOP,PHP AOP编程项目详解
May 12 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性能的编码技巧以及性能优化详细解析
2013/08/24 PHP
PHP数组生成XML格式数据的封装类实例
2016/11/10 PHP
实现复选框全选/全不选切换
2006/12/23 Javascript
理解JavaScript的caller,callee,call,apply
2009/04/28 Javascript
关于javascript中的parseInt使用技巧
2009/09/03 Javascript
工作中常用到的JS表单验证代码(包括例子)
2010/11/11 Javascript
JQuery基础语法小结
2015/02/27 Javascript
浅析node连接数据库(express+mysql)
2015/11/30 Javascript
javascript自动恢复文本框点击清除后的默认文本
2016/01/12 Javascript
解决前端跨域问题方案汇总
2016/11/20 Javascript
AngularJS使用angular.bootstrap完成模块手动加载的方法分析
2017/01/19 Javascript
JavaScript编写一个贪吃蛇游戏
2017/03/09 Javascript
微信小程序点击控件修改样式实例详解
2017/07/07 Javascript
select自定义小三角样式代码(实用总结)
2017/08/18 Javascript
Nodejs实现文件上传的示例代码
2017/09/26 NodeJs
微信小程序websocket实现聊天功能
2020/03/30 Javascript
vue+webpack模拟后台数据的示例代码
2018/07/26 Javascript
CKeditor4 字体颜色功能配置方法教程
2019/06/26 Javascript
Python深入学习之装饰器
2014/08/31 Python
Python实现的一个简单LRU cache
2014/09/26 Python
小小聊天室Python代码实现
2016/08/17 Python
遍历python字典几种方法总结(推荐)
2016/09/11 Python
Php多进程实现代码
2018/05/07 Python
python使用matplotlib库生成随机漫步图
2018/08/27 Python
解决Pycharm运行时找不到文件的问题
2018/10/29 Python
Python实现字符串匹配的KMP算法
2019/04/04 Python
使用python 的matplotlib 画轨道实例
2020/01/19 Python
python如何提取英语pdf内容并翻译
2020/03/03 Python
python和php哪个容易学
2020/06/19 Python
经典优秀个人求职信分享
2013/12/12 职场文书
十佳少先队员演讲稿
2014/09/12 职场文书
表扬稿格式范文
2015/01/16 职场文书
2015年干部教育培训工作总结
2015/05/15 职场文书
小学体育队列队形教学反思
2016/02/16 职场文书
《鲸》教学反思
2016/02/23 职场文书
Python+Tkinter制作专属图形化界面
2022/04/01 Python