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); //销毁图片
}
/**
* @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); //销毁图片
}