我可以在透明背景上画一个圆圈,但它的边缘是像素化的。
我还可以通过http://mierendo.com/software/antialiased_arcs/在非透明背景上获得抗锯齿圆圈。
那么,我如何获得两者?
我可以在透明背景上画一个圆圈,但它的边缘是像素化的。
我还可以通过http://mierendo.com/software/antialiased_arcs/在非透明背景上获得抗锯齿圆圈。
那么,我如何获得两者?
透明图像的问题在于,边界处的半透明像素将被部分着色为您指定为透明颜色的颜色,如果您可以忍受,那么您可以使用您指定的抗锯齿弧库,只需输入以下内容在他们示例的开头(我使用了优化版本):
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图像。由于我将黑色指定为透明色,因此圆圈将在边缘附近变为黑色,您只能在深色背景上使用它。