Stats
- 16 connecté(e)s
- 5146 membres
-
- 1218 news
- 3106 topics
- 70 articles
- 35 questions
- 144 sites
-
- St(e) Rolande
Proverbes
- Il n'y a pire mal qu'une mauvaise femme, mais rien n'est comparable à une femme bonne
- [ Euripide ]
Partenaires

Créer une image dynamique
Posté par kazhar le 26/11/2004 dans la catégorie Les images
-
- Dans les précédents articles, nous avons vu comment créer une image blanche...
mais, une image blanche seule ne serait pas d'un grand interet...
nous allons donc maintenant voir comment remplir cette image.
pour cela, nous utiliserons le code suivant, que nous allons analyser tout au long de cet article :
Code :
<?php
header("Content-type: image/png");
$image = @Imagecreate(250, 200);
$couleur1 = ImageColorAllocate($image, 212, 208, 200);
$couleur2 = ImageColorAllocate($image, 198, 193, 182);
$couleur3 = ImageColorAllocate($image, 79, 78, 74);
for ($i = 0; $i <= 200; $i += 10)
{
ImageLine ($image, 5, 10, 20, "B o n j o u r", $couleur3);
ImageStringUp ($image, 4, 150, 60, "Monde", $couleur3);
ImagePng($image);
?>
Dans cet exemple, la boucle for() nous permet de tracer des lignes tous les 10 pixels grâce à la fonction ImageLIne()
Les arguments de cette fonction sont : l'identifiant de l'image, les coordonnées du point de départ, les coordonnées du point d'arrivée et la couleur.
Les textes sont quant à eux, tracés avec la fonction ImageString() et ImageStringUp() dont les arguments sont : l'identifiant de l'image, la taille de la fonte, les coordonnées du point de départ, le texte et enfin, la couleur. Le "Up" de la seconde fonction signifie que le texte est tracé verticalement.
ImageString() et ImageStringUp() pourraient être remplacées par ImageTTFText() qui permet de définir une police. elle prend les arguments : identifiant de l'image, la taille de la fonte, l'angle d'inclinaison du texte, le point de départ (x), le point de départ (y), la couleur, la police (chemin vers le fichier), le texte.
PHPortail.net © 2003 - 2008; Tous les droits réservés - Webmaster: Philippe Gamache
Site valide Xhtml Strict, CSS 2