发布于 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').'"/>';