Fonction imageline php

dwieser Messages postés 235 Statut Membre -  
dwieser Messages postés 235 Statut Membre -
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 !!!

3 réponses

  1. Stanislas Poisson Messages postés 775 Statut Membre 66
     
    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
  2. dwieser Messages postés 235 Statut Membre 9
     
    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
    1. Stanislas Poisson Messages postés 775 Statut Membre 66
       
      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
  3. dwieser Messages postés 235 Statut Membre 9
     
    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