Avatar billede googolplex Novice
30. juni 2004 - 22:31 Der er 5 kommentarer og
1 løsning

Tegne med GDlib

Jeg har forsøgt at tegne X antal vandrette rektangler som bliver mere og mere fyldt ud, men jeg tror der er noget jeg har grundlæggende misforstået, for jeg kan kun tegne den første :(

Min kode (se resultatet på 'http://googolplex.dk/bartest.php'):

<?php

ob_start();
header("content-type: image/png");
$canvas_height = 6;
$canvas_width = 100;

for ($i = 1; $i <= $canvas_width; $i++)
{
    $image[$i] = imagecreatetruecolor($canvas_width, $canvas_height);
    $red = imagecolorallocate($image[$i], 255, 0, 0);
    $blue = imagecolorallocate($image[$i], 0, 0, 255);
    imagefill($image[$i], 0, 0, $red);
    imagefilledrectangle($image[$i], 0, 0, $i, $canvas_height, $blue);
    imagepng($image[$i]);
    echo '<br />';
}

ob_end_flush();

?>
Avatar billede coderdk Praktikant
01. juli 2004 - 18:43 #1
Uhm, det kan du ikke. imagepng( $image[$i] ) outputter PNG filen binært. Hvis du virkelig /vil/ lave 6 separate rektangler, er du nødt til at lave en separat fil der kalder din fil 6 gange... Du må heller ikke echo'e noget ud i den fil der genererer billedet.
Avatar billede coderdk Praktikant
01. juli 2004 - 18:43 #2
Ellers skal du bruge imagepng( $image[$i], "fil$i.png" ); og så lave <img src="filX.png"> 6 gange ;)
Avatar billede googolplex Novice
02. juli 2004 - 00:10 #3
Tak, det var også noget alla det jeg havde regnet mig frem til :)

Kan man kune have én header, eller kan man godt have to på samme side, fx.:

header("content-type: image/png");
header("content-type: text/html");

?
Avatar billede coderdk Praktikant
02. juli 2004 - 01:16 #4
Nej kun én...
Avatar billede coderdk Praktikant
02. juli 2004 - 01:17 #5
Og selvtak :)
Avatar billede googolplex Novice
02. juli 2004 - 08:23 #6
Ok, fatter bare ikke headers helt :/
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester