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

首先为大家分享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输出笛卡尔心形图案,代码如下

代码如下:

$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);

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

(0)

相关推荐

  • php实现的中秋博饼游戏之绘制骰子图案功能示例

    本文实例讲述了php实现的中秋博饼游戏之绘制骰子图案功能.分享给大家供大家参考,具体如下: 最近公司中秋博饼(在厦门),自己没事也想玩玩,所以就想动手写了一个纯php实现的中秋博饼游戏,既然要纯php实现,就要用php来生成图案,所以第一步就先绘制骰子图案. 平时很少使用php绘图,不过查查资料还是绘制出来了,不多说了,代码如下: header('Content-Type:image/png'); $img = imagecreatetruecolor(200, 200); $white = i

  • php GD绘制24小时柱状图

    80,250,430,134,35,60,233,90,263,225,120,59,151,677,340,221,550,300,229,97,230,123,133,87  一共24个数字 一个都不能少哦少了要出错 你可以修改函数判断一下 复制代码 代码如下: <?PHP     /*    24小时柱状图    作者:taokey    QQ:29611705    */ function h24($str){ $hour = explode(",",$str);    

  • 利用php绘制饼状图的实现代码

    drawPieImg()函数包含8个参数,$title为饼状图的标题:$dataArr为需要显示的数据数组:$labelArr为对应数据的标签分类数组:$colorArr为对应数据的绘图颜色数组,这4个参数是必须的,对于不同的系统应用传递相应的参数即可.接下来的4个参数,负责设置要生成的饼状图的大小,如果不设置则使用系统默认值.程序按照床底数组数据的大小,从0度开始绘制,方向按照顺时针方向依次绘制对应数据占据的扇面大小. 复制代码 代码如下: <?php //变量定义,画椭圆弧时的角度大小 de

  • PHP中绘制图像的一些函数总结

    在PHP中绘制图像的函数非常丰富,包括点.线.各种几何图形等可以想象出来的平面图形,都可以通过PHP中提供的各种画图函数完成.我们在这里介绍一些常用的图像绘制,如果使用我们没有介绍过的函数,可以参考手册实现.另外,这些图形绘制函数都需要使用画布资源,并在画布中的位置通过坐标(原点是在画布左上角的起始位置,以像素为单位,沿着X轴正方向向右延伸,Y轴正方向向下延伸)决定,并且还可以通过函数的最后一个参数,设置每个图形的颜色.画布中的坐标系统如图所示. 一.函数图形区域填充imageFill() 通过

  • PHP中使用GD库绘制折线图 折线统计图的绘制方法

    在PHP中,有一些简单的图像函数是可以直接使用的,但大多数要处理的图像,都需要在编译PHP时加上GD库.除了安装GD库之外,在PHP中还可能需要其他的库,这可以根据需要支持哪些图像格式而定.GD库可以在http://www.boutell.com/gd/免费下载,不同的GD版本支持的图像格式不完全一样,最新的GD库版本支持GIF.JPEG.PNG.WBMP.XBM等格式的图像文件,此外还支持一些如FreeType.Type 1等字体库.通过GD库中的函数可以完成各种点.线.几何图形.文本及颜色的

  • 如何使用php绘制在图片上的正余弦曲线

    以前用actionscript写动态绘制三角函数曲线,其实php输出三角函数曲线也很简单. 复制代码 代码如下: <?php define("MAX_WIDTH_PIXEL", 600); define("MAX_HEIGHT_PIXEL", 240); //发送标头信息 header("Content-type: image/gif"); //建立图像 $img = imageCreate(MAX_WIDTH_PIXEL, MAX_HEI

  • php使用gd2绘制基本图形示例(直线、圆、正方形)

    本文实例讲述了php使用gd2绘制基本图形.分享给大家供大家参考,具体如下: 应用GD2函数可以绘制的图形有多种,最基本的图形包括条.圆.方形等.无论开发人员绘制多么复杂的图形,都是在这些最基本的图形的基础上进行深化的,只有掌握了最基本的图形的绘制方法,才能绘制出各种具有独特风格的图形. 在GD2中可以分别应用imageline()函数.imagearc()函数和imagerectangle()函数绘制直线,圆形和方法. 下面将介绍这些函数的使用方法: bool imageline( resou

  • php使用Jpgraph绘制复杂X-Y坐标图的方法

    本文实例讲述了php使用Jpgraph绘制复杂X-Y坐标图的方法.分享给大家供大家参考.具体实现方法如下: <?php include ("src/jpgraph.php"); include ("src/jpgraph_line.php"); $data1 = array(19,23,34,38,45,67,71,78,85,87,90,96); //第一条曲线的数组 $data2 = array(523,634,371,278,685,587,490,25

  • PHP中创建图像并绘制文字的例子

    在图像中显示的文字也需要按坐标位置画上去.在PHP中不仅支持比较多的字体库,而且提供了非常灵活的文字绘制方法.例如,在图中绘制缩放.倾斜.旋转的文字等.可以使用imageString().imageStringUP()或imageChar()等函数使用的字体文字绘制到图像中.这些函数的原型如下所示: 复制代码 代码如下: bool imagestring(resource $image,int $font,int $x ,int $y,string $s,int $color)         

  • php使用Jpgraph绘制3D饼状图的方法

    本文实例讲述了php使用Jpgraph绘制3D饼状图的方法.分享给大家供大家参考.具体实现方法如下: <?php include ("src/jpgraph.php"); include ("src/jpgraph_pie.php"); include ("src/jpgraph_pie3d.php"); $data = array(19,23,34,38,45,67,71,78,85,87,90,96); $graph = new Pie

  • php使用GD2绘制几何图形示例

    本文实例讲述了php使用GD2绘制几何图形的方法.分享给大家供大家参考,具体如下: 使用GD2函数不仅可以绘制线条图形,而且可以绘制填充图形,如填充圆形,填充矩形等.下面对GD2中常用的填充图形的绘制方法进行介绍. bool imagefill( resource image, int x, int y, int color ) imagefill()函数在image图像的坐标( x, y ) (图像的左上角为(0,0))处用color颜色执行区域填充(即与(x,y)点颜色相同切相邻的点都会被填

  • PHP实现绘制3D扇形统计图及图片缩放实例

    1.利用php gd库的函数绘制3D扇形统计图 <?php header("content-type","text/html;charset=utf-8"); /*扇形统计图*/ $image = imagecreatetruecolor(100, 100); /*创建画布*/ /*设置画布需要的颜色*/ $white = imagecolorallocate($image,0xff,0xff,0xff); $gray = imagecolorallocate

随机推荐