oujood.com

La Librairie GD : Les ellipses et les cercles

La fonction permettant de dessiner une ellipse ou  un cercle vide est imageellipse

chercher |

PHP cours tutorial

La Librairie GD : Dessiner des ellipses et des cercles




La fonction permettant de dessiner une ellipse ou  un cercle vide est.

imageellipse($image, $centre_x, $centre_y, $largeur, $hauteur, $couleur);

La fonction permettant de dessiner une ellipse ou  un cercle plein est.

imagefilledellipse($image, $centre_x, $centre_y, $largeur, $hauteur, $couleur);

Avec :

$centre_x et $centre_y : les coordonnés du centre

$largeur et $hauteur : la hauteur et la largeur de notre elipse

$couleur : la couleur du dessin.

Dessiner des ellipses

Dans l’exemple suivant nous allons dessiner une ellipse vide avec :

$centre_x = 125 px

$centre_y = 125 px

$largeur = 220 px

$hauteur = 90 px

Exemple 1 :

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
  $centre_x ="125";
  $centre_y = "125";
  $largeur ="220";
  $hauteur = "90";
  //on créé la couleur1 et on l'attribue à une variable
  $couleur= imageColorAllocate($img, $rouge,$vert, $bleu);
  //on créé une ellipse vide
   
  imageellipse ($img, $centre_x, $centre_y,
  $largeur, $hauteur, $couleur);
    imagePNG($img);
    imageDestroy($img); 
  ?>

Dans l’exemple suivant nous allons dessiner une ellipse plein avec :

$centre_x = 125 px

$centre_y = 125 px

$largeur = 100 px

$hauteur = 100 px

Exemple 2 :

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
  $centre_x ="125";
  $centre_y = "125";
  $largeur ="220";
  $hauteur = "90";
  //on créé la couleur1 et on l'attribue à une variable
  $couleur= imageColorAllocate($img, $rouge,$vert, $bleu);
  //on créé une ellipse plein
   
  imagefilledellipse($img, $centre_x, $centre_y,
  $largeur, $hauteur, $couleur);
    imagePNG($img);
    imageDestroy($img); 
  ?>

Dessiner des cercles

Pour dessiner un cercle on utilise la même fonction que pour l’ellipse :

Cercle vide

imageellipse($image, $centre_x, $centre_y, $largeur, $hauteur, $couleur);

Cercle plein

imagefilledellipse($image, $centre_x, $centre_y, , $hauteur, $couleur);

Sauf que la $largeur doit être égale à la $hauteur par ce que le cercle est un cas particulier de l’ellipse avec  la largeur et la hauteur sont égales.

Dans l’exemple suivant nous allons dessiner un cercle vide avec :

$centre_x = 125 px

$centre_y = 125 px

$largeur = 100 px

$hauteur = 100 px

Exemple 3 :

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
  $centre_x ="125";
  $centre_y = "125";
  $largeur ="100";
  $hauteur = "100";
  //on créé la couleur1 et on l'attribue à une variable
  $couleur= imageColorAllocate($img, $rouge,$vert, $bleu);
  //on créé un cercle vide de rayon 100 px
   
  imageellipse($img, $centre_x, $centre_y,
  $largeur, $hauteur, $couleur);
    imagePNG($img);
    imageDestroy($img); 
  ?>

Dans l’exemple suivant nous allons dessiner un cercle plein avec :

$centre_x = 125 px

$centre_y = 125 px

$largeur = 100 px

$hauteur = 100 px

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
  $centre_x ="125";
  $centre_y = "125";
  $largeur ="100";
  $hauteur = "100";
  //on créé la couleur1 et on l'attribue à une variable
  $couleur= imageColorAllocate($img, $rouge,$vert, $bleu);
  //on créé un cercle  plein de rayon 100 px
   
  imagefilledellipse($img, $centre_x, $centre_y,
  $largeur, $hauteur, $couleur);
    imagePNG($img);
    imageDestroy($img); 
  ?>
Par carabde 20 Aout 2014

Voir aussi nos tutoriel :

fonction strtr, strtr

Remplace des caractères dans une chaîne

fonction substr_count, substr_count

Compte le nombre d'occurrences de segments dans une chaîne

Indique si une variable vaut NULL">is_null

 Indique si une variable vaut NULL