如何使用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 相关文章推荐
基于qmail的完整WEBMAIL解决方案安装详解
Oct 09 PHP
浅谈PHP语法(1)
Oct 09 PHP
PHP 和 MySQL 基础教程(二)
Oct 09 PHP
discuz authcode 经典php加密解密函数解析
Jul 12 PHP
解析PHP无限级分类方法及代码
Jun 21 PHP
php-fpm配置详解
Feb 12 PHP
跟我学Laravel之请求与输入
Oct 15 PHP
PHP框架Laravel的小技巧两则
Feb 10 PHP
php检查字符串中是否包含7位GSM字符的方法
Mar 17 PHP
php提交post数组参数实例分析
Dec 17 PHP
PHP Include文件实例讲解
Feb 15 PHP
CI框架简单分页类用法示例
Jun 06 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
解决文件名解压后乱码的问题 将文件名进行转码的代码
2012/01/10 PHP
PHP中几种常见的超时处理全面总结
2012/09/11 PHP
PHP简单实现上一页下一页功能示例
2016/09/14 PHP
php微信公众号开发之答题连闯三关
2018/10/20 PHP
非常漂亮的JS代码经典广告
2007/10/21 Javascript
基于jQuery的Spin Button自定义文本框数值自增或自减
2010/07/17 Javascript
20款非常优秀的 jQuery 工具提示插件 推荐
2012/07/15 Javascript
jquery三个关闭弹出层的小示例
2013/11/05 Javascript
Jquery遍历节点的方法小集
2014/01/22 Javascript
使用JavaScript进行进制转换将字符串转换为十进制
2014/09/21 Javascript
简介JavaScript中search()方法的使用
2015/06/06 Javascript
JavaScript中的splice()方法使用详解
2015/06/09 Javascript
总结Javascript中数组各种去重的方法
2016/10/04 Javascript
JS中页面与页面之间超链接跳转中文乱码问题的解决办法
2016/12/15 Javascript
loading动画特效小结
2017/01/22 Javascript
Vue.js组件tab实现选项卡切换
2020/03/23 Javascript
webstorm+vue初始化项目的方法
2018/10/18 Javascript
vue中使用codemirror的实例详解
2018/11/01 Javascript
Node Express用法详解【安装、使用、路由、中间件、模板引擎等】
2020/05/13 Javascript
Ant design vue中的联动选择取消操作
2020/10/31 Javascript
Vue 组件注册全解析
2020/12/17 Vue.js
[01:00:44]DOTA2上海特级锦标赛主赛事日 - 3 败者组第三轮#1COL VS Alliance第三局
2016/03/04 DOTA
[00:50]深扒TI7聊天轮盘语音出处6
2017/05/11 DOTA
Python实现可获取网易页面所有文本信息的网易网络爬虫功能示例
2018/01/15 Python
使用Python更换外网IP的方法
2018/07/09 Python
Python字符串通过'+'和join函数拼接新字符串的性能测试比较
2019/03/05 Python
简单了解python gevent 协程使用及作用
2019/07/22 Python
Python使用__new__()方法为对象分配内存及返回对象的引用示例
2019/09/20 Python
keras 自定义loss损失函数,sample在loss上的加权和metric详解
2020/05/23 Python
印度最大的网上花店:Ferns N Petals(鲜花、礼品和蛋糕)
2017/10/16 全球购物
波兰最大的宠物用品网上商店:FERA.PL
2019/08/11 全球购物
社区党员先进事迹
2014/01/22 职场文书
学校党员个人问题整改措施思想汇报
2014/10/08 职场文书
党的群众路线教育实践活动个人整改方案
2014/10/25 职场文书
2015年学校政教处工作总结
2015/05/26 职场文书
分享一个vue实现的记事本功能案例
2022/04/11 Vue.js