Fonction imageline php

Fermé
dwieser Messages postés 225 Date d'inscription samedi 25 avril 2009 Statut Membre Dernière intervention 29 janvier 2013 - Modifié par dwieser le 15/12/2012 à 02:17
dwieser Messages postés 225 Date d'inscription samedi 25 avril 2009 Statut Membre Dernière intervention 29 janvier 2013 - 16 déc. 2012 à 14:25
Bonjour,


j'ai trouvé depuis peu sur php.net fonction imageline
une fonction qui me permettait de créer
une ligne entre deux points x,y et x1,y1
cela me paraît pas mal mais je crois que je m'y suis mal pris
pour la faire fonctionner

et je crois que c'est $color le problème
j'ai verifié si mon image s'affiche avec "echo"
pas de problème

si quelqu'un peut m'éclairer
je le remercie par avance


voici le code
<?php   
$image = '<img src = "default/images/dollars.gif"></img>';   
$x1 = 15;   
$y1 = 15;   
$x2 = 25;   
$y2 = 50;   
$color = 'red' ;   
echo $image;   
imageline ( $image , $x1 ,  $y1 ,  $x2 , $y2 ,int $color );   
?>   





Moi je plante et toi tu creuses !!!
A voir également:

3 réponses

Stanislas Poisson Messages postés 424 Date d'inscription samedi 1 décembre 2012 Statut Membre Dernière intervention 22 mai 2018 66
15 déc. 2012 à 09:28
effectivement, on ne peux pas indiquer la couleur par un nom :p il faut utiliser
imagecolorallocate
https://www.php.net/manual/fr/function.imagecolorallocate.php ou tu donne les information de 0 a 255 des couleurs rvb tu l'enregistre dans la variable et se sera alors disponible.

Attention cependant, la premier couleur créer sera aussila couleur de fond de l'image, penser donc a creer une couleur de fond avant les autre couleurs a utiliser de facon a ne pas faire une ligne sur un fond de meme couleur
0
dwieser Messages postés 225 Date d'inscription samedi 25 avril 2009 Statut Membre Dernière intervention 29 janvier 2013 9
16 déc. 2012 à 10:36
bonjour,

oui j'ai pris note de votre message
c'est en fait bien plus compliqué que je ne le pensais
voici mon code

<?php
//je paramètre ma feuille
header ('Content-Type: image/png');

//je crée une image de fond noir par défault 
$im = @imagecreatetruecolor(2000, 2000)
      or die('Impossible de crée un flux d\'image GD');
	  
//je crée la couleur de la ligne soit ici blanc que je mets ds mon image de fond
$color = imagecolorallocate($im, 255, 255, 255);

//je positionne point a et b par des x et y 
 $x1 = 0;
 $y1 = 0;
 $x2 = 200;
 $y2 = 200;

//je dessine mon image de fond avec ma ligne
imageline($im, $x1, $y1, $x2, $y2, $color);

//je dessine une image réelle sur mon navigateur mais plus une image de fond
on pourrait mettre je pense une image réelle
imagepng($im);

//j'efface ma variable image
imagedestroy($im);

?>


maintenant que j'ai un bout de code
je vais essayé de mettre non pas une image de fond noir par default
mais une image réelle

si vous voulez m'aider ce sera avec plaisir
merci par avance

je compliquerai mon sujet au fur et à mesure
0
Stanislas Poisson Messages postés 424 Date d'inscription samedi 1 décembre 2012 Statut Membre Dernière intervention 22 mai 2018 66
Modifié par Stanislas Poisson le 16/12/2012 à 10:59
Bon, RTFM https://www.php.net/manual/fr/book.image.php

Si tu a des questions, tu pourras les posé mais commence par regarder ce qui existe dans le manuel et essaye.
0
dwieser Messages postés 225 Date d'inscription samedi 25 avril 2009 Statut Membre Dernière intervention 29 janvier 2013 9
Modifié par dwieser le 16/12/2012 à 14:34
bonjour

je vous mets le code ci dessous
pour voir la composition de page
car ça fait deux heures que je cherche à
afficher l'execution sur mon navigateur
alors que hier j'ai travaillé dessus
et pas de probleme mais je ne sais plus comment
j'ai fait des testes et peut être un peu trop
sur ce genre de programmation GD
en fait y a quelque chose qui m'echappe


après execution j'ai un carre cote gauche absence d'image


html ou pas html
head etc...

JE travaille avec notepad
langage : php
encodage en ut8

dans wamp php.ini

l'extension ok pas de point virgule devant

extension=php_gd2.dll

sinon j'utilise navigateur chrome



<html>  
<head>  
</head>  
<body>  


<?php  
header ('Content-Type: image/png');  
$im = @imagecreatetruecolor(1000, 1000)  
      or die('Impossible de crée un flux d\'image GD');  
$color = imagecolorallocate($im, 255, 255, 255);  
 $x1 = 0;  
 $y1 = 0;  
 $x2 = 200;  
 $y2 = 200;  
imageline($im, $x1, $y1, $x2, $y2, $color);  
imagepng($im);  
imagedestroy($im);  
?>  

</body>  
</html>  





MERCI PAR AVANCE DE VOTRE AIDE
Moi je plante et toi tu creuses !!!
0