Hallo,
ich habe in der GD ein Bild erzeugt, das eine relativ komplexe From enthält, die ich mit imagefilltoborder füllen möchte, wobei die Füllfarbe eine Alpha-Farbe sein soll. Leider wird dieser Bereich zwar gefüllt, ist aber nicht durchscheinend.
Folgendes vereinfachte Beispiel hilft zur Rekonstruktion:
Bin für jeden Tipp dankbar...
Gruß tracer
ich habe in der GD ein Bild erzeugt, das eine relativ komplexe From enthält, die ich mit imagefilltoborder füllen möchte, wobei die Füllfarbe eine Alpha-Farbe sein soll. Leider wird dieser Bereich zwar gefüllt, ist aber nicht durchscheinend.
Folgendes vereinfachte Beispiel hilft zur Rekonstruktion:
PHP-Code:
$im = @imagecreatetruecolor(1000, 1000);
imagealphablending($im,true);
$f1 = imagecolorallocate($im,148,0,0);
$f2 = imagecolorallocate($im,0,255,0);
$t1 = imagecolorallocatealpha($im,171,116,116,80);
// transparente Füllung ist kein Problem
imagefilledrectangle($im,100,100,400,400,$f1);
imagefilledrectangle($im,250,250,600,600,$t1);
// geht nicht, es erfolgt nur die Füllung, diese hat aber eine Deckung von 100%
imagerectangle($im,50,300,300,500,$f2);
imagefilltoborder($im, 60,310,$f2,$t1);
header ("Content-type: image/png");
imagepng($im);
imagedestroy($im);
Gruß tracer
Kommentar