利用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 相关文章推荐
IIS下PHP连接数据库提示mysql undefined function mysql_connect()
Jun 04 PHP
php使用mb_check_encoding检查字符串在指定的编码里是否有效
Nov 07 PHP
php绘制一个扇形的方法
Jan 24 PHP
php中使用sftp教程
Mar 30 PHP
php数组比较实现查找连续数的方法
Jul 29 PHP
thinkphp中的url跳转用法分析
Jul 12 PHP
Zend Framework入门教程之Zend_Registry组件用法详解
Dec 09 PHP
PHP SPL 被遗落的宝石【SPL应用浅析】
Apr 20 PHP
php正确输出json数据的实例讲解
Aug 21 PHP
PHP Swoole异步Redis客户端实现方法示例
Oct 24 PHP
PHP设计模式(五)适配器模式Adapter实例详解【结构型】
May 02 PHP
open_basedir restriction in effect. 原因与解决方法
Mar 14 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 array_merge下进行数组合并的代码
2008/07/22 PHP
php中使用ExcelFileParser处理excel获得数据(可作批量导入到数据库使用)
2010/08/21 PHP
详解PHP中strlen和mb_strlen函数的区别
2014/03/07 PHP
jquery获得下拉框值的代码
2011/08/13 Javascript
js/html光标定位的实现代码
2013/09/23 Javascript
jquery中的on方法使用介绍
2013/12/29 Javascript
jquery实现漂亮的二级下拉菜单代码
2015/08/26 Javascript
JavaScript事件类型中焦点、鼠标和滚轮事件详解
2016/01/25 Javascript
JavaScript  cookie 跨域访问之广告推广
2016/04/20 Javascript
js获取隐藏元素宽高的实现方法
2016/05/19 Javascript
Jquery获取radio选中的值
2017/05/05 jQuery
微信小程序实现皮肤功能(夜间模式)
2017/06/18 Javascript
浅谈Vue.js中的v-on(事件处理)
2017/09/05 Javascript
详解从零搭建 vue2 vue-router2 webpack3 工程
2017/11/22 Javascript
js时间戳与日期格式之间转换详解
2017/12/11 Javascript
js canvas画布实现高斯模糊效果
2018/11/27 Javascript
layer.open提交子页面的form和layedit文本编辑内容的方法
2019/09/27 Javascript
vuex state中的数组变化监听实例
2019/11/06 Javascript
在pycharm中开发vue的方法步骤
2020/03/04 Javascript
微信小程序之高德地图多点路线规划过程示例详解
2021/01/18 Javascript
[55:03]完美世界DOTA2联赛PWL S2 LBZS vs FTD.C 第二场 11.20
2020/11/20 DOTA
在Python的循环体中使用else语句的方法
2015/03/30 Python
实例讲解Python设计模式编程之工厂方法模式的使用
2016/03/02 Python
一个Python最简单的接口自动化框架
2018/01/02 Python
Python 记录日志的灵活性和可配置性介绍
2018/02/27 Python
python之当你发现QTimer不能用时的解决方法
2019/06/21 Python
如何基于Python获取图片的物理尺寸
2019/11/25 Python
Python综合应用名片管理系统案例详解
2020/01/03 Python
PyQt5 界面显示无响应的实现
2020/03/26 Python
大学生四个方面的自我评价
2013/09/19 职场文书
省文明单位申报材料
2014/05/08 职场文书
优秀员工演讲稿
2014/05/19 职场文书
促销活动总结怎么写
2014/06/25 职场文书
房地产营销活动策划方案
2014/09/15 职场文书
交通安全横幅标语
2014/10/07 职场文书
Golang 实现 WebSockets 之创建 WebSockets
2022/04/24 Golang