-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() は、透明度パラメーター alpha が追加されていることを除けば、imagecolorallocate() と同じように動作します。

単純に に置き換えimagecolorallocateimagecolorallocatealpha、最後のパラメーターとして色の不透明度を 0 から 127 の値で指定します (0 は完全に不透明、127 は完全に透明です)。

于 2013-04-08T14:20:22.297 に答える