-2

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

$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');
4

1 回答 1

1

请参阅imagecolorallocatealpha。根据文档:

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

只需替换imagecolorallocateimagecolorallocatealpha,指定颜色的不透明度作为最后一个参数,其值从 0 到 127(其中 0 是完全不透明的,127 是完全透明的)

于 2013-04-08T14:20:22.297 回答