1

我可以在透明背景上画一个圆圈,但它的边缘是像素化的。

我还可以通过http://mierendo.com/software/antialiased_arcs/在非透明背景上获得抗锯齿圆圈。

那么,我如何获得两者?

4

1 回答 1

0

透明图像的问题在于,边界处的半透明像素将被部分着色为您指定为透明颜色的颜色,如果您可以忍受,那么您可以使用您指定的抗锯齿弧库,只需输入以下内容在他们示例的开头(我使用了优化版本):

include ("./imageSmoothArc_optimized.php");

$img = imageCreateTrueColor( 648, 800 );
imagealphablending($img,true);
$color = imageColorAllocate( $img, 255, 255, 255);
$transparent_color = imageColorAllocate( $img, 0, 0, 0);
imagefill( $img, 5, 5, $transparent_color );
imagecolortransparent($img, $transparent_color);

这将为您提供透明的PNG图像。由于我将黑色指定为透明色,因此圆圈将在边缘附近变为黑色,您只能在深色背景上使用它。

于 2010-03-12T09:00:23.033 回答