PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : GDI, imagecopy, transparente Bereiche



BlueJay
19-02-2010, 12:24
Wie von undefined vorausgesehen, kommt jetzt die Sache mit der Transparenz dran. Nachdem ich auf php5 umgestiegen bin, habe ich ein ein nettes kleines Sechseck mit transparentem Hintergrund hinbekommen.

Wird auch transparent ausgeliefert.

(ima2)
http://www.gamecraft.de/_sonstiges/Bild2.gif

Das soll jetzt den Grundstock für eine Tapete bilden.
Problem: der transparente Bereich wird beim Kopieren nach $ima3 schwarz.

(ima3)
http://www.gamecraft.de/_sonstiges/Bild3.gif




// Sechseck kopieren
$startx=$imadata[0]/2-$size;
$starty=$imadata[1]/2-$max;
$breite=2*$size;
$hoehe=2*$max;

$versatzx=1.5*$size;
$versatzy=$max;

$ima3=imagecreate(4*$breite,4*$hoehe);
$schwarz3=imagecolorallocate($ima3,0,0,0);
$anz=imagefill($ima3,0,0,$schwarz3);

$startxneu=2*$breite-$size;
$startyneu=2*$hoehe-$max;
$anz=imagecopy($ima3,$ima2,$startxneu,$startyneu,$ startx,$starty,$breite,$hoehe);

$startxneu=$startxneu-$versatzx;
$startyneu=$startyneu-$versatzy;
$anz=imagecopy($ima3,$ima2,$startxneu,$startyneu,$ startx,$starty,$breite,$hoehe);






Abhilfe?
Versionen: php5.2, GD 2.0.34 (intern)

so long,
uja

BlueJay
19-02-2010, 12:37
Antwort:

imagecopyresample benutzen statt imagecopy