利用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 相关文章推荐
六酷社区论坛HOME页清新格调免费版 下载
Mar 07 PHP
PHP 5.0对象模型深度探索之类的静态成员
Mar 27 PHP
ThinkPHP使用心得分享-分页类Page的用法
May 15 PHP
PHP简单操作MongoDB的方法(安装及增删改查)
May 26 PHP
Yii模型操作之criteria查找数据库的方法
Jul 15 PHP
php对xml文件的增删改查操作实现方法分析
May 19 PHP
PHP匿名函数(闭包函数)详解
Mar 22 PHP
thinkPHP3.2使用RBAC实现权限管理的实现
Aug 27 PHP
laravel 输出最后执行sql 附:whereIn的使用方法
Oct 10 PHP
PHPUnit + Laravel单元测试常用技能
Nov 06 PHP
laravel中Redis队列监听中断的分析
Sep 14 PHP
Laravel统一错误处理为JSON的方法介绍
Oct 18 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+javascript模拟Matrix画面
2006/10/09 PHP
laravel框架中视图的基本使用方法分析
2019/11/23 PHP
基于PHP实现堆排序原理及实例详解
2020/06/19 PHP
验证控件与Button的OnClientClick事件详细解析
2013/12/04 Javascript
用js格式化金额可设置保留的小数位数
2014/05/09 Javascript
table insertRow、deleteRow定义和用法总结
2014/05/14 Javascript
js实现鼠标悬浮给图片加边框的方法
2015/01/30 Javascript
JS闭包、作用域链、垃圾回收、内存泄露相关知识小结
2016/05/16 Javascript
jQuery删除节点用法示例(remove方法)
2016/09/08 Javascript
详解Node.js串行化流程控制
2017/05/04 Javascript
微信小程序canvas实现刮刮乐效果
2018/07/09 Javascript
微信小程序实现下拉框功能
2019/07/16 Javascript
微信小程序实现购物车代码实例详解
2019/08/29 Javascript
js实现旋转的星空效果
2019/11/01 Javascript
[00:57]林俊杰助阵DOTA2亚洲邀请赛
2015/01/28 DOTA
[01:05]DOTA2完美大师赛趣味视频之选手教你打职业
2017/11/23 DOTA
跟老齐学Python之总结参数的传递
2014/10/10 Python
初步讲解Python中的元组概念
2015/05/21 Python
Python实现二叉堆
2016/02/03 Python
Python解惑之True和False详解
2017/04/24 Python
使用Python搭建虚拟环境的配置方法
2018/02/28 Python
python获取代理IP的实例分享
2018/05/07 Python
异步任务队列Celery在Django中的使用方法
2018/06/07 Python
实例分析python3实现并发访问水平切分表
2018/09/29 Python
python 使用elasticsearch 实现翻页的三种方式
2020/07/31 Python
python装饰器实现对异常代码出现进行自动监控的实现方法
2020/09/15 Python
python 读取、写入txt文件的示例
2020/09/27 Python
基于python获取本地时间并转换时间戳和日期格式
2020/10/27 Python
Python实现邮件发送的详细设置方法(遇到问题)
2021/01/18 Python
CSS3的新特性介绍
2008/10/31 HTML / CSS
Finishline官网:美国一家领先的运动品牌鞋类、服装零售商
2016/07/20 全球购物
Emma Bridgewater官网:英国餐具制造商
2019/11/24 全球购物
2014年最新学校运动会广播稿
2014/09/17 职场文书
中学生运动会通讯稿大全
2014/09/18 职场文书
MySQ InnoDB和MyISAM存储引擎介绍
2022/04/26 MySQL
python实现学员管理系统(面向对象版)
2022/06/05 Python