Hallo Sven,
// Du ermittelst weiter oben doch auch keine Farbe für deinen Hintergrund - warum also plötzlich hier?
Weil imagedashedline() eine Farbe und nicht einzelne Farbwerte erwartet. Und deswegen will ich aus drei Farbwerten eine Farbe machen.
// Hier füllst du die Farbpalette mit deiner Hintergrundfarbe. Und laut Dokumentation setzt der erste Funktionsaufruf GLEICHZEITIG auch noch die Hintergrundfarbe des Bildes, sofern man denn Palettenbilder benutzt (TrueColor-Bilder arbeiten anders).
Ich habe aber den Eindruck, dass _jeder_ Aufruf von imagecolorallocate die Hintergundfarbe setzt. Wie erstelle ich den ein TrueColor-Bild?
// Es fehlt noch, dass du auch deine Linienfarbe in diese Palette tust.
Und wie?
Palettenbilder sind, wie du vielleicht merkst, etwas seltsamer zu behandeln, als man es vielleicht gewohnt ist. Du must dir mit imagecolorallocate() sozusagen einen "Tuschkasten" zusammensetzen.
Etwa so?:
$blau = imagecolorallocate($img, 0, 0, 255);
$rot = imagecolorallocate($img, 0, 0, 255);
...
Und dann kann ich diese Farben als $color-Parameter verwenden?
Beste Grüße
Meine bescheidene Internetpräsenz - Gästebucheinträge erwünscht!
Das beste Freeware-Programm der Welt
Selfcode: ie:( fl:| br:^ va:| ls:[ fo:) rl:( n4:| ss:| de:[ js:| ch:? sh:( mo:) zu:|