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
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