如何使用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
解析PayPal支付接口的PHP开发方式
Nov 28 PHP
php中$美元符号与Zen Coding冲突问题解决方法分享
May 28 PHP
thinkphp获取栏目和文章当前位置的方法
Oct 29 PHP
让ThinkPHP支持大小写url地址访问的方法
Oct 31 PHP
ThinkPHP处理Ajax返回的方法
Nov 22 PHP
php实现的一段简单概率相关代码
May 30 PHP
php mysql 封装类实例代码
Sep 18 PHP
Yii框架中使用PHPExcel的方法分析
Jul 25 PHP
记Laravel调用Gin接口调用formData上传文件的实现方法
Dec 12 PHP
YII2框架中actions的作用与使用方法示例
Mar 13 PHP
php 文件上传至OSS及删除远程阿里云OSS文件
Jul 04 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
dede3.1分页文字采集过滤规则详说(图文教程)
2007/04/03 PHP
PHP中一些可以替代正则表达式函数的字符串操作函数
2014/11/17 PHP
javascript中的location用法简单介绍
2007/03/07 Javascript
js的Prototype属性解释及常用方法
2014/05/08 Javascript
jquery ui resize 中border-box的bug修正
2015/04/26 Javascript
jQuery插件datepicker 日期连续选择
2015/06/12 Javascript
HTML5游戏引擎LTweenLite实现的超帅动画效果(附demo源码下载)
2016/01/26 Javascript
jQuery继承extend用法详解
2016/10/10 Javascript
BootStrap3中模态对话框的使用
2017/01/06 Javascript
利用require.js与angular搭建spa应用的方法实例
2017/07/19 Javascript
微信小程序实现YDUI的ScrollTab组件
2018/02/02 Javascript
微信小程序框架wepy之动态控制类名
2018/09/14 Javascript
JS实现的获取银行卡号归属地及银行卡类型操作示例
2019/01/08 Javascript
vue elementui el-form rules动态验证的实例代码详解
2019/05/23 Javascript
前端Vue项目详解--初始化及导航栏
2019/06/24 Javascript
jQuery属性选择器用法实例分析
2019/06/28 jQuery
vue如何实现动态加载脚本
2020/02/05 Javascript
解决vscode进行vue格式化,会自动补分号和双引号的问题
2020/10/26 Javascript
使用Vant完成DatetimePicker 日期的选择器操作
2020/11/12 Javascript
[55:47]DOTA2上海特级锦标赛C组小组赛#2 LGD VS Newbee第三局
2016/02/27 DOTA
Python中生成器和yield语句的用法详解
2015/04/17 Python
Python使用xlwt模块操作Excel的方法详解
2018/03/27 Python
python删除字符串中指定字符的方法
2018/08/13 Python
Django项目后台不挂断运行的方法
2019/08/31 Python
python绘制规则网络图形实例
2019/12/09 Python
PyCharm 在Windows的有用快捷键详解
2020/04/07 Python
Jupyter notebook快速入门教程(推荐)
2020/05/18 Python
意大利比基尼品牌:MISS BIKINI
2019/11/02 全球购物
飞利浦美国官网:Philips美国
2020/02/28 全球购物
C++面试题:关于链表和指针
2013/06/05 面试题
大学生个人总结的自我评价
2013/10/05 职场文书
幼儿园小班评语大全
2014/04/17 职场文书
售后服务承诺书怎么写
2014/05/21 职场文书
卖房协议书样本
2014/10/30 职场文书
龙猫观后感
2015/06/09 职场文书
MySQL中的隐藏列的具体查看
2021/09/04 MySQL