如何使用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的FTP学习(三)
Oct 09 PHP
PHP产生随机字符串函数
Dec 06 PHP
PHP+Mysql日期时间如何转换(UNIX时间戳和格式化日期)
Jul 15 PHP
使用php实现截取指定长度
Aug 06 PHP
php除数取整示例
Apr 24 PHP
PHP+MySQL实现的简单投票系统实例
Feb 24 PHP
PHP树-不需要递归的实现方法
Jun 21 PHP
php字符串操作常见问题小结
Oct 11 PHP
Yii框架弹出窗口组件CJuiDialog用法分析
Jan 07 PHP
php unicode编码和字符串互转的方法
Aug 12 PHP
PHP数据库操作四:mongodb用法分析
Aug 16 PHP
PHP使用curl_multi_select解决curl_multi网页假死问题的方法
Aug 15 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
国内咖啡文化
2021/03/03 咖啡文化
php 文件状态缓存带来的问题
2008/12/14 PHP
Yii针对添加行的增删改查操作示例
2016/10/18 PHP
php微信公众号开发(2)百度BAE搭建和数据库使用
2016/12/15 PHP
thinkphp3.2实现在线留言提交验证码功能
2017/07/19 PHP
laravel dingo API返回自定义错误信息的实例
2019/09/29 PHP
基于JQuery的模拟苹果桌面Dock效果(稳定版)
2012/10/15 Javascript
jquery ajax 局部无刷新更新数据的实现案例
2014/02/08 Javascript
js格式化时间和js格式化时间戳示例
2014/02/10 Javascript
jQuery处理图片加载失败的常用方法
2015/06/08 Javascript
AngularJs入门教程之环境搭建+创建应用示例
2016/11/01 Javascript
微信小程序开发之圆形菜单 仿建行圆形菜单实例
2016/12/12 Javascript
Angularjs中的ui-bootstrap的使用教程
2017/02/19 Javascript
vue2.0 axios前后端数据处理实例代码
2017/06/30 Javascript
微信小程序车牌号码模拟键盘输入功能的实现代码
2018/11/11 Javascript
JavaScript 严格模式(use strict)用法实例分析
2020/03/04 Javascript
浅谈鸿蒙 JavaScript GUI 技术栈
2020/09/17 Javascript
js实现纯前端压缩图片
2020/11/16 Javascript
[47:03]完美世界DOTA2联赛PWL S3 access vs LBZS 第一场 12.20
2020/12/23 DOTA
Python爬虫实现简单的爬取有道翻译功能示例
2018/07/13 Python
python输出带颜色字体实例方法
2019/09/01 Python
sklearn-SVC实现与类参数详解
2019/12/10 Python
python十进制转二进制的详解
2020/02/07 Python
python中rb含义理解
2020/06/18 Python
CSS3 三维变形实现立体方块特效源码
2016/12/15 HTML / CSS
优衣库美国官网:UNIQLO美国
2018/04/14 全球购物
Loreto Gallo英国:欧洲领先的在线药房
2021/01/21 全球购物
九州传奇上机题
2014/07/10 面试题
申论倡议书范文
2014/05/13 职场文书
投标人廉洁自律承诺书
2014/05/26 职场文书
环境保护与污染治理求职信
2014/07/16 职场文书
小学竞选班干部演讲稿
2014/08/20 职场文书
工人先锋号事迹材料
2014/12/24 职场文书
2015共产党员公开承诺书
2015/01/22 职场文书
MySQL索引知识的一些小妙招总结
2021/05/10 MySQL
python周期任务调度工具Schedule使用详解
2021/11/23 Python