Partager

Dessiner des rectangles avec PHP GD

PHP cours tutorial

Les rectangles vides




La fonction permettant de dessiner un rectangle vide est :

imagerectangle($image, $x1, $y1, $x2, $y2, $couleur);

Avec :

  • $x1 et $y1  sont les coordonnés du point supérieur gauche du rectangle.  
  • $x2 et $y2  sont les coordonnés du point inférieur droit du rectangle.

 

La longueur du rectangle est x2 –x1 et sa largeur est y2 – y1

 

Exemple :

 

Sélectionner le code

  <?php
    header("Content-type: image/png");
  
    $largeur = 250;
    $hauteur = 250;
    $img = imagecreatetruecolor($largeur, $hauteur);
    $noir  = imageColorAllocate($img, 0, 0, 0);
  
  $color = "5CDF00";
  $rouge = hexdec("5C"); // canal rouge
  $vert = hexdec("D2"); // canal vert
  $bleu = hexdec("00"); // canal bleu
  
  //on créé la couleur1 et on l'attribue à une variable
  $couleur= imageColorAllocate($img, $rouge,$vert, $bleu);
  //on crée le rectangle
  imagerectangle($img,20,30,90,130,$couleur);
  //on crée un secon rectangle avec une épaisseur de ligne de 5px
  $size="5";
  imagesetthickness($img, $size);
  imagerectangle($img,80,120,130,170,$couleur);
  /* Notre second rectangle est un carree vu que
  x2 - x1 = y2 - y1 */
    imagePNG($img);
    imageDestroy($img);
  ?>
          
 

 

Les rectangles pleins

La fonction permettant de faire un rectangle plein.est

imagefilledrectangle($image, $x1, $y1, $x2, $y2, $couleur);

La fonction imagefilledrectangle() fait la même chose que la fonction imagerectangle()

Sauf qu’elle dessine un rectangle plein.

Exemple :

 

Sélectionner le code

  <?php
    header("Content-type: image/png");
  
    $largeur = 250;
    $hauteur = 250;
    $img = imagecreatetruecolor($largeur, $hauteur);
    $noir  = imageColorAllocate($img, 0, 0, 0);
  
  $color = "5CDF00";
  $rouge = hexdec("5C"); // canal rouge
  $vert = hexdec("D2"); // canal vert
  $bleu = hexdec("00"); // canal bleu
  
  //on créé la couleur1 et on l'attribue à une variable
  $couleur= imageColorAllocate($img, $rouge,$vert, $bleu);
  //on crée le rectangle
  imagefilledrectangle($img,40,90,220,160,$couleur);
    imagePNG($img);
    imageDestroy($img);
  ?>
          
 

Par carabde 20 Aout 2014
  • SCREEBER - Logiciel de copywriting

    SCREEBER - Logiciel de copywriting
    Augmentez vos résultats en rejoignant les 1600 entrepreneurs qui utilisent Screeber®, le seul logiciel de Copywriting (en français) qui rédige avec vous des textes de vente qui convertissent


    HTML5, CSS3, JavaScript pour débutants Tome 1 HTML5, CSS3, JavaScript pour débutants Tome 1
    Premier tome d\'une série vidéo dédiée à l\'apprentissage des langages HTML, CSS et JavaScript.

    Regarder aussi nos cours :

    top

    Définit le bord de la marge supérieure pour une boîte placée

    L'Attribut class

    Spécifie un ou plusieurs noms de classe pour un élément (qui fait référence à une classe dans une feuille de style)

    fonction str_shuffle

    M lange les caractères d'une chaîne de caractères