发布于 5年前

php 画多边形

php 实现画九边形

//$img = imagecreatetruecolor(1360,768);

$img=imagecreate(1360,768);
imagecolorallocate($img, 255, 255, 255);
$red=imagecolorallocate($img, 255, 0, 0);
/**
 * 画布
 * @param $img
 * 
 * 圆心坐标
 * @param $x
 * @param $y
 * 半径
 * @param $radius
 * 边
 * @param $sides
 * 颜色
 * @param $color
 * @return bool
 */
function regularPolygon($img,$x,$y,$radius,$sides,$color)
{
    $points = array();
    for($a = 0;$a <= 360; $a += 360/$sides)
    {
        $points[] = $x + $radius * cos(deg2rad($a));
        $points[] = $y + $radius * sin(deg2rad($a));
    }

    return imagepolygon($img,$points,9,$color);
}

regularPolygon($img,1360/2,768/2,300,9,$red);//Test draw

imagepng($img,storage_path('app/uploads/public/polygon.png'));
imagedestroy($img);
echo '<img src="'. asset('storage/app/uploads/public/polygon.png').'"/>';
©2020 edoou.com   京ICP备16001874号-3