oujood.com

Dessiner des rectangles avec PHP GD

La fonction permettant de dessiner un rectangle vide est :imagerectangle

chercher |

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 :

Exemple :       Copier 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 :

Exemple :       Copier 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

Voir aussi nos tutoriel :

color

Définit la couleur du texte

border-right-width

Définit la largeur de la bordure droite

fonction sha1_fille, sha1_file

Calcule le sha1 d'un fichier