如何使用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 相关文章推荐
XAMPP安装与使用方法详细解析
Nov 27 PHP
有关于PHP中常见数据类型的汇总分享
Jan 06 PHP
PHP使用GIFEncoder类生成的GIF动态图片验证码
Jul 01 PHP
php调用新浪短链接API的方法
Nov 08 PHP
8个PHP程序员常用的功能汇总
Dec 18 PHP
php绘图之在图片上写中文和英文的方法
Jan 24 PHP
PHP 双链表(SplDoublyLinkedList)简介和使用实例
May 12 PHP
百度地图API使用方法详解
Aug 25 PHP
php中array_column函数简单实现方法
Jul 11 PHP
thinkphp3.2实现在线留言提交验证码功能
Jul 19 PHP
php使用curl伪造来源ip和refer的方法示例
May 08 PHP
原生JS实现Ajax通过GET方式与PHP进行交互操作示例
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
可快速识别放射性物质-国外大神教你diy一个开放式辐射探测器
2020/03/12 无线电
PHP获取表单textarea数据中的换行问题
2010/09/10 PHP
php下将多个数组合并成一个数组的方法与实例代码
2011/02/03 PHP
PHP网页游戏学习之Xnova(ogame)源码解读(十四)
2014/06/26 PHP
PHP判断一个字符串是否是回文字符串的方法
2015/03/23 PHP
PHP发送短信代码分享
2015/08/11 PHP
Yii CFileCache 获取不到值的原因分析
2017/02/08 PHP
JQueryEasyUI datagrid框架的基本使用
2013/04/08 Javascript
GRID拖拽行的实例代码
2013/07/18 Javascript
javascript跨域的4种方法和原理详解
2014/04/08 Javascript
一个仿糯米弹框效果demo
2014/07/22 Javascript
JavaScript数组和循环详解
2015/04/27 Javascript
jquery实现在网页指定区域显示自定义右键菜单效果
2015/08/25 Javascript
去除html代码里面的script正则方法
2016/05/19 Javascript
深入浅析search 搜索框的写法
2016/08/02 Javascript
JS 拼凑字符串的简单实例
2016/09/02 Javascript
jquery获取点击控件的绝对位置简单实例
2016/10/13 Javascript
node文件批量重命名的方法示例
2017/10/23 Javascript
Vue组件之极简的地址选择器的实现
2018/05/31 Javascript
浅谈redux以及react-redux简单实现
2018/08/28 Javascript
整理 node-sass 安装失败的原因及解决办法(小结)
2020/02/19 Javascript
js实现拖拽与碰撞检测
2020/09/18 Javascript
[08:53]DOTA2-DPC中国联赛 正赛 PSG.LGD vs LBZS 选手采访
2021/03/11 DOTA
python数据库操作常用功能使用详解(创建表/插入数据/获取数据)
2013/12/06 Python
Python实现PS滤镜碎片特效功能示例
2018/01/24 Python
Django 重写用户模型的实现
2019/07/29 Python
opencv3/Python 稠密光流calcOpticalFlowFarneback详解
2019/12/11 Python
Django crontab定时任务模块操作方法解析
2020/09/10 Python
Html5新增标签与样式及让元素水平垂直居中
2019/07/11 HTML / CSS
印度尼西亚最完整和最大的在线药房网站:Farmaku.com
2019/11/23 全球购物
学生实习推荐信范文
2013/11/26 职场文书
领导班子民主生活会整改措施(工商局)
2014/09/21 职场文书
2014年发展党员工作总结
2014/11/12 职场文书
幼儿园心得体会范文
2016/01/21 职场文书
CSS3 制作的图片滚动效果
2021/04/14 HTML / CSS
Mysql 文件配置解析介绍
2022/05/06 MySQL