PHP 自写一个函数画任意多边形 20

PHP自写一个函数画任意多边形输入一个数画一个正多边形... PHP 自写一个函数画任意多边形输入一个数画一个正多边形 展开
 我来答
青蛙也扮酷
2016-11-07 · TA获得超过133个赞
知道小有建树答主
回答量:83
采纳率:0%
帮助的人:89.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;
}

苍天啊,我太佩服我自己了~~~哈哈~~

希望对你有所帮助哈~

追问
全部写在函数里   的掉函数   传值来实现画多边形
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式