绘制具有透明度的矩形

时间:2013-04-08 14:02:19

标签: php image

如何绘制具有透明度的多个矩形?我的代码如下。

$img = imagecreatetruecolor(400, 400);
//$img =imagecreatefromjpeg("water.jpg");
$imageX = imagesx($img);
$imageY = imagesy($img);
imagealphablending($img, false);
imagesavealpha($img, true);
$transparent = imagecolorallocatealpha($img, 255,255,255, 127);
$white = imagecolorallocate($img, 000,255,255);
imagefilledrectangle($img, 10, 10, $imageX-10, $imageY-10, $transparent);
//imagealphablending($img, true);
imagerectangle($img, 50, 50, 150, 150, $white);
header("Content-Type: image/png");
imagepng($img);
//imagepng($img,'anand.png');

1 个答案:

答案 0 :(得分:1)

imagecolorallocatealpha。根据文件:

  

imagecolorallocatealpha()与imagecolorallocate()的行为完全相同,但增加了透明度参数alpha。

只需将imagecolorallocate替换为imagecolorallocatealpha,将颜色的不透明度指定为最后一个参数,其值为0到127(其中0表示完全不透明,127表示完全透明)