我一直在使用一些代码来绘制一个圆圈,但是在从形状中删除黑色背景时遇到了问题。我正在使用 imagecopyresampled 的 AA 功能来绘制一个平滑的圆,所以我不能使用不同的绘图功能。谢谢。
<?php
$img_2 = imagecreatetruecolor(200, 200);
$red = imagecolorallocate($img_2, 255, 0, 0);
imagefill($img_2, 0, 0, $red);
//set circle values
$xPos = 50;
$yPos = 80;
$diameter = 40;
$img_1 = imagecreatetruecolor(($diameter + 2) * 2, ($diameter + 2) * 2);
$green = imagecolorallocate($img_1, 0, 255, 0);
//draw the circle
imagefilledarc($img_1, $diameter+1, $diameter+1, ($diameter + 2) * 2, ($diameter + 2) * 2, 0, 360, $green, IMG_ARC_PIE);
imagecopyresampled($img_2, $img_1, $xPos, $yPos, 0, 0, $diameter+2, $diameter+2, ($diameter + 2) * 2, ($diameter + 2) * 2);
header("Content-type: image/png");
imagepng($img_2);
imagedestroy($img_1);
imagedestroy($img_2);
?>