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 :

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
  $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 :

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
  $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 :

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
  $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 :

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
  $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

MARKETPOWER-IA
Logiciel d'I.A.
Logiciel d'I.A. 100% Français pour lancer son business en ligne

La méthode secrète likes sans fin sur Facebook

Livre numérique court pour comprendre la méthode secrète permettant d'obtenir des likes sans fin sur Facebook.

GAGNER DE L'ARGENT
GRÂCE À FACEBOOK 
N'A JAMAIS ÉTÉ SI FACILE


Consulter


1tpe