begin process at 2012 05 27 19:21:49
  Trouver un code source :
 
dans
 
Accueil > 

Code

 > 

Graphique

 > MODIFIER UN FICHIER PNG POUR ECRIRE DESSUS

MODIFIER UN FICHIER PNG POUR ECRIRE DESSUS


 Information sur la source

Note :
Aucune note
Catégorie :Graphique Niveau :Débutant Date de création :03/02/2003 Date de mise à jour :04/02/2003 10:19:10 Vu / téléchargé :8 266 / 142

Auteur : ronanry

Ecrire un message privé
Site perso
Commentaire sur cette source (5)
Ajouter un commentaire et/ou une note

 Description

Cliquez pour voir la capture en taille normale
suffit juste de definir le fichier png source, l'année de fin, la largeur du fichier png (et oui j'ai eu la flemme de le mettre le code ...honte a moi...) et l'année a "surligner"
apres tout est parametrable...par contre tout les commentaires sont peu etre pas trop exact....j'ai retrouve ce code et je l'ai poste mais je l'ai pas verifier...tout ce que je sais c qu'il marche :p  

Source

  • <?php
  • $largeur=80;
  • $im=creer_jpeg($annee,$largeur,$current);
  • if (function_exists("imagepng"))
  • {
  • header("Content-type: image/png");
  • imagepng($im);
  • }
  • function creer_jpeg($fin,$largeur,$current)
  • {
  • $nb_annee=$fin+1-2002;
  • $largeur_totale=$largeur*($nb_annee);
  • $hauteur=20;
  • $im = @imagecreatefrompng("onglet.png");
  • $im_dst = imagecreate($largeur_totale, $hauteur); // Création d'une image blanche
  • $blanc = imagecolorallocate($im_dst, 255, 255, 255);
  • $rouge = imagecolorallocate($im_dst, 135, 148, 42);
  • // $jaune = imagecolorallocate($im_dst, 255, 255, 0);
  • imagecolorset($im,imagecolorat($im,0,0),175,191,56);
  • for($i=2002;$i<=$fin;$i++)
  • {
  • $j=($i-2002)*$largeur;
  • imagecopy($im_dst,$im,$j,0,0,0,80,20);
  • if ($i!=$current)
  • imagestring($im_dst, 5, ($largeur-34)/2+$j, 3, "$i", $rouge);
  • else
  • imagestring($im_dst, 5, ($largeur-34)/2+$j, 3, "$i", $blanc);
  • }
  • imagedestroy($im);
  • return $im_dst;
  • }
  • ?>
<?php
$largeur=80;
$im=creer_jpeg($annee,$largeur,$current);
if (function_exists("imagepng"))
{
header("Content-type: image/png");
imagepng($im);
}
function creer_jpeg($fin,$largeur,$current)
{  
	$nb_annee=$fin+1-2002;
	$largeur_totale=$largeur*($nb_annee);
	$hauteur=20;
	$im = @imagecreatefrompng("onglet.png");
	$im_dst = imagecreate($largeur_totale, $hauteur); // Création d'une image blanche 
		$blanc  	= imagecolorallocate($im_dst, 255, 255, 255);
		$rouge 		= imagecolorallocate($im_dst, 135, 148, 42);
//		$jaune 		= imagecolorallocate($im_dst, 255, 255, 0);
		imagecolorset($im,imagecolorat($im,0,0),175,191,56);
		for($i=2002;$i<=$fin;$i++)
		{
			$j=($i-2002)*$largeur;
			imagecopy($im_dst,$im,$j,0,0,0,80,20);
			if ($i!=$current)
				imagestring($im_dst, 5, ($largeur-34)/2+$j, 3, "$i", $rouge);
			else
				imagestring($im_dst, 5, ($largeur-34)/2+$j, 3, "$i", $blanc);
		} 

imagedestroy($im);
return $im_dst;
}
?>
  

 Conclusion

pour l'appeler suffit de dire ca (dans un autre fichier !!!!!)

&lt;img src="onglet.php?annee=&lt;?echo $annee_fin?&gt;&current=&lt;?echo $annee?&gt;
(j'ai mis onglet.php c parce que je l'ai apeler comme ca :))
si vous avez des questions......
j'ai rajouter dans le fichier zip un fichier png.....pour ceux qui pourrait pas en avoir un sous la main :)



(il s'accorde tres bien avec ce petit code :))

&lt;MAP NAME=mymap&gt;
&lt;?
$annee_fin=2013;
for ($i=2002;$i&lt;=$annee_fin;$i++)
{
$l=$i-2002;
$ j=$l*80;
$k=$l*80+80;
echo "&lt;AREA HREF=\"client_modifier.php?annee=$i&order=$order&t ype=$type\" COORDS=\"$j,0,$k,20\"&gt;\n";
}
?&gt;
&lt;/MAP&gt;
&lt;img src="onglet.php?annee=&lt;?echo $annee_fin?&gt;&current=&lt;?echo $annee?&gt;" border=0 USEMAP="#mymap"&gt;  

 Fichier Zip

Les Membres Club peuvent télécharger directement un fichier contenu dans le zip sans télécharger le zip en entier !

Télécharger le zip


 Sources du même auteur

CLASSE POUR ACCES A UNE BDD MYSQL
ENVOYER DES DONNÉES A FLASH
UPLOAD DE PLUSIEURS FICHIERS
TABLEAU BICOLORE
AFFICHER LES ZEROS APRES LA VIRGULES

 Sources de la même categorie

Source avec Zip Source avec une capture CAMEMBERT BD par dardelphi
Source avec une capture AMÉLIORATION : CAMEMBERT par asphator
GESTION DE COULEUR par manuche
Source avec Zip NAVIGATOR (+CSSDETECTOR) par xXVoxPopuliXx
COMMENT, AVEC GD, DESSINER UN RECTANGLE TRANSPARENT PLEIN AV... par Rainbow

Commentaires et avis

Commentaire de Nox le 04/02/2003 03:05:50

une ptite capture serait de mise ;)

Commentaire de ronanry le 04/02/2003 09:10:46

j'en aurai bien fait une
mais j'ai rien pour faire du jpeg sur mon poste au boulot...:(
a moins que....j'ai une idee....je vais au boulot et je fais le test

Commentaire de ronanry le 04/02/2003 10:21:09

excusez pour le choix des couleurs....j'suis pas graphiste ehin j'suis que programmeur moi :)
bref bon bah je crois que je me suis pas mal demerder pour faire le jpg...
voila comme ca tout ly mounde il y coutant

Commentaire de Kirua le 09/02/2003 12:09:45

ben ouais c cool, :) maintenant reste plus qu'à faire une fonction qui simplifie l'utilisation, parce que çàa fait bcp de lignes tout ça ;)

Commentaire de ronanry le 09/02/2003 12:31:01

beaucoup de ligne?????
tu trouve que ca fait beaucoup de ligne????
la franchement je te suis pas......
tu dois avoir l'ancienne version avec beaucoup de commentaire pour montrer comment se servir des fonctions...
parce que la ca fait a peine 30 lignes;.....et y a des trucs pire sur phpcs quand meme....

 Ajouter un commentaire




Nos sponsors


Sondage...

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

A découvrir



 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,655 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales