1个回答
展开全部
<?php
$n = 6; //几边形
$width = 500; //画布大小
$im = imagecreatetruecolor($width + 1, $width + 1); //创建画布
$background = ImageColorAllocate($im,71,76,83);
$front = ImageColorAllocate($im,146,205,249);
imagefill($im, 0, 0, $background);
$points = getPolygonVertices($n, $width / 2);
imagepolygon($im, $points, $n, $front);
header('Content-type:image/png'); //通知浏览器这不是文本而是一个图片
imagepng($im); //生成PNG格式的图片输出给浏览器
imagedestroy($im); //销毁图像资源,释放画布占用的内存空间
function getPolygonVertices($edges, $r) {
$ca = -90;
$aiv = 360 / $edges;
$ata = pi() / 180;
$list = array();
for ($k = 0; $k < $edges; $k++) {
$x = cos($ca * $ata) * $r;
$y = sin($ca * $ata) * $r;
$list[] = $x + $r;
$list[] = $y + $r;
$ca += $aiv;
}
return $list;
}
苍天啊,我太佩服我自己了~~~哈哈~~
希望对你有所帮助哈~
追问
全部写在函数里 的掉函数 传值来实现画多边形
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询