利用php输出不同的心形图案


Posted in PHP onApril 22, 2016

首先为大家分享php输出心形曲线的代码,代码如下

<?php
for($t=0;$t<360;$t++)
{
 $y=2*cos($t)-cos(2*$t); //笛卡尔心形曲线函数
 $x=2*sin($t)-sin(2*$t);
 $x+=3;
 $y+=3;
 $x*=70;
 $y*=70;
 $x=round($x);
 $y=round($y);
 $str[]=$x;
 $y=$y+2*(180-$y);//图像上下翻转
 $x=$y;
 $str[]=$x;
}
 $im=imagecreate(400,400);//创建画布400*400
 $black=imagecolorallocate($im,0,0,0);
 $red=imagecolorallocate($im,255,0,0);//设置颜色
 imagepolygon($im,$str,360,$red);
 imagestring($im,5,190,190,"love",$red);//输出字符串
 header('Content-type:image/gif');//通知浏览器输出的是gif图片
 imagegif($im);//输出图片
 imagedestroy($im);//销毁
?>

效果如下:

利用php输出不同的心形图案

利用php输出笛卡尔心形图案,代码如下

$width = 600; $height = 650; header("Content-type: image/gif"); $img = imagecreate($width,$height);//创建一张图片 $bg color = imagecolorallocate($img,0,0,0); $red = imagecolorallocate($img,255,0,0); for($i=0;$i<=100;$i++){ for($j=0;$j<=100;$j++){ $r = M PI/50 $i * (1-sin(M_PI/50 $j)) 40; $x = $r cos(M PI/50 $j) sin(M PI/50 $i)+$width/2; $y = -$r sin(M_PI/50*$j)+$height/6; imagesetpixel($img,$x,$y,$red); } } imagegif($img); imagedestroy($img);
$width = 600;$height = 650;header("Content-type: image/gif");$img = imagecreate($width,$height);//创建一张图片$bg_color = imagecolorallocate($img,0,0,0);$red = imagecolorallocate($img,255,0,0);for($i=0;$i<=100;$i++){for($j=0;$j<=100;$j++){ $r = M_PI/50*$i * (1-sin(M_PI/50*$j))*40;$x = $r *cos(M_PI/50*$j)*sin(M_PI/50*$i)+$width/2;$y = -$r*sin(M_PI/50*$j)+$height/6;imagesetpixel($img,$x,$y,$red);}}imagegif($img);imagedestroy($img);

以上就是本文的全部内容,希望对大家的学习有所帮助。

PHP 相关文章推荐
让PHP支持页面回退的两种方法
Jan 10 PHP
php比较多维数组中值的大小排序实现代码
Sep 08 PHP
LotusPhp笔记之:Cookie组件的使用详解
May 06 PHP
如何设置mysql允许外网访问
Jun 04 PHP
php对二维数组按指定键值key排序示例代码
Nov 26 PHP
免费的ip数据库淘宝IP地址库简介和PHP调用实例
Apr 08 PHP
PHP中preg_match函数正则匹配的字符串长度问题
May 27 PHP
Yii2框架实现注册和登录教程
Sep 30 PHP
利用phpexcel对数据库数据的导入excel(excel筛选)、导出excel
Apr 27 PHP
PHP jpgraph库的配置及生成统计图表:折线图、柱状图、饼状图
May 15 PHP
Laravel如何实现自动加载类
Oct 14 PHP
PhpSpreadsheet设置单元格常用操作汇总
Nov 13 PHP
php生成酷炫的四个字符验证码
Apr 22 #PHP
ThinkPHP连接Oracle数据库
Apr 22 #PHP
在CentOS系统上从零开始搭建WordPress博客的全流程记录
Apr 21 #PHP
yii2 页面底部加载css和js的技巧
Apr 21 #PHP
yii2整合百度编辑器umeditor及umeditor图片上传问题的解决办法
Apr 20 #PHP
又拍云异步上传实例教程详解
Apr 19 #PHP
ThinkPHP中order()使用方法详解
Apr 19 #PHP
You might like
PHP下10件你也许并不了解的事情
2008/09/11 PHP
Apache实现Web Server负载均衡详解(不考虑Session版)
2013/07/05 PHP
PHP实例分享判断客户端是否使用代理服务器及其匿名级别
2014/06/04 PHP
codeigniter中实现一次性加载多个view的方法
2015/03/20 PHP
PHP、Java des加密解密实例
2015/04/27 PHP
PHP通过串口实现发送短信
2015/07/08 PHP
php生成curl命令行的方法
2015/12/14 PHP
php resizeimage 部分jpg文件 生成缩略图失败的原因分析及解决办法
2016/03/23 PHP
使用php从身份证号中获取一系列线索(星座、生肖、生日等)
2016/05/11 PHP
php可变长参数处理函数详解
2017/02/22 PHP
PHP空值检测函数与方法汇总
2017/11/19 PHP
php设计模式之策略模式实例分析【星际争霸游戏案例】
2020/03/26 PHP
dojo 之基础篇
2007/03/24 Javascript
Jquery Autocomplete 结合asp.net使用要点
2010/10/29 Javascript
关于JavaScript定义类和对象的几种方式
2010/11/09 Javascript
Android中资源文件(非代码部分)的使用概览
2012/12/18 Javascript
Grunt入门教程(自动任务运行器)
2015/08/06 Javascript
js判断日期时间有效性的方法
2015/10/24 Javascript
JS实现随机颜色的3种方法与颜色格式的转化
2017/01/05 Javascript
js中less常用的方法小结
2017/08/09 Javascript
详解项目升级到vue-cli3的正确姿势
2019/01/28 Javascript
Nautil 中使用双向数据绑定的实现
2019/10/02 Javascript
Quasar Input:type=&quot;number&quot; 去掉上下小箭头 实现加减按钮样式功能
2020/04/09 Javascript
对比Python中__getattr__和 __getattribute__获取属性的用法
2016/06/21 Python
Tensorflow读取并输出已保存模型的权重数值方式
2020/01/04 Python
Python selenium使用autoIT上传附件过程详解
2020/05/26 Python
Python第三方库安装缓慢的解决方法
2021/02/06 Python
传统HTML页面实现模块化加载的方法
2018/10/15 HTML / CSS
迎接领导欢迎词
2014/01/11 职场文书
大二法学专业职业生涯规划范文
2014/02/12 职场文书
产品质量承诺书范文
2014/03/27 职场文书
合作协议书模板
2014/10/10 职场文书
2015年度服装销售工作总结
2015/03/31 职场文书
调解书格式范本
2015/05/20 职场文书
安全第一课观后感
2015/06/18 职场文书
vue项目多环境配置(.env)的实现
2021/07/21 Vue.js