PHP打印心形图片

169 阅读1分钟

                                                    PHP打印心形图片

/**
* @todo PHP打印心形图案
*/
public function picAction(){
$width = 600;
$height = 650;
header("Content-type: image/gif");
$img = imagecreate($width,$height);//创建一张图片
imagecolorallocate($img,0,0,0);    //黑色背景
$red = imagecolorallocate($img,255,0,0);
$rand = mt_rand(10,80);    //给随机数变化,50时最好看。。。
//$rand = 50;
$const = M_PI/$rand;    //M_PI 圆周率:3.1415926535898
for($i=0;$i<=100;$i++){
for($j=0;$j<=100;$j++){
$r = $const*$i * (1-sin($const*$j))*40;
$x = $r *cos($const*$j)*sin($const*$i)+$width/2;
$y = -$r*sin($const*$j)+$height/6;
imagesetpixel($img,$x,$y,$red);    //红色像素点
}
}
//imagegif($img, APP_PATH.'/data/aaa.jpg');        //以 GIF 格式将图像输出到浏览器或文件,把文件保存在某个路径
imagegif($img);    //在浏览器直接输出图片
imagedestroy($img);    //销毁图片
}