Probleme image

Résolu
cs_antho2005 Messages postés 150 Date d'inscription samedi 8 avril 2006 Statut Membre Dernière intervention 1 mai 2012 - 20 juil. 2006 à 16:29
cs_antho2005 Messages postés 150 Date d'inscription samedi 8 avril 2006 Statut Membre Dernière intervention 1 mai 2012 - 21 juil. 2006 à 12:15
Salut,

J'ai fait un code permettant de faire un dégradé.

Voici mon code :

<?php


header ("Content-type: image/png");




$larg
= 985;




$haut
= 255;




$im
= ImageCreate($larg, $haut);




$ttles
= $haut / 255;




$ttles
= 1 / $ttles;



for ($i = 0; $i <= $haut; $i++)
{




$j
= $i * $ttles;




$r
= 255;




$g
= 0;




$b
= 0;




$r
= $r - $j;




$r
= round($r);




$b
= $b + $j;




$b
= round($b);




$coul
= imagecolorallocate($im, $r,$g,$b);


imageline($im,0,$i,$larg,$i,$coul);


}




$taille
= 20;




$angle
= 90;




$moitlarg
= $larg / 2;




$moithaut
= $haut / 2 + 30;




$coultext
= ImageColorAllocate($im, 0,255,0);




$font
= "C:\WINDOWS\Fonts\comic.TTF";




$text
= "Test";


imagettftext($im,$taille,$angle,$moitlarg,$moithaut,$coultext,$font,$text);


ImagePng ($im);




?>



Avec la hauteur 255 ca marche mais la couleur du degradé bug et avec une autre hauteur (par ex 510 qui est le double) le dégradé plante et la coul du texte aussi.

Et aussi savez vous comment mettre une variable dans une autre, par ex : $variable_$i .

Merci d'avance pour vos réposes.

@+

Antho2005

3 réponses

malalam Messages postés 10839 Date d'inscription lundi 24 février 2003 Statut Membre Dernière intervention 2 mars 2010 25
21 juil. 2006 à 10:40
Hello,

pas très envie de chercher pr ton 1er pb.

Ta 2de question :
le plus simple est d'utiliser un tableau $variable[$i]
cs_antho2005 Messages postés 150 Date d'inscription samedi 8 avril 2006 Statut Membre Dernière intervention 1 mai 2012 3
20 juil. 2006 à 22:21
citation :
Avec la hauteur 255 ca marche mais la couleur du degradé bug ...

dsl je me suis trompé c la couleur du texte qui bug.

@+

Antho2005
cs_antho2005 Messages postés 150 Date d'inscription samedi 8 avril 2006 Statut Membre Dernière intervention 1 mai 2012 3
21 juil. 2006 à 12:15
Salut,

Merci pour ta réponse.

En fait ce n'est pas grave pour le 1er pb car j'ai trouvé la solution (si il y en a que ça interesse) en fait il fallait utiliser :

$im = imagecreatetruecolor($larg, $haut);

a la place de :

$im = imagecreate($larg, $haut);

car la palette de couleurs était limitée à 255 couleurs.

Encore merci.

@+

Antho2005
Rejoignez-nous