Bonjour,
Je suis en train de créer une image pour afficher des histogrammes.
Mes colonnes sont dynamiques pour la taille en largeur et hauteur.
Chaque colonne sont espacé de 10pixels entres elles.
J'ai une image jpg qui me sert de texture pour les colonnes (afin d'éviter les couleurs unies!). Ses dimensions sont : L:17px, H:1px.
Bien évidemment mes colonnes font rarement 17px aussi je redimentionne cette image en fonction de la largeur de mes colonnes.
Je n'ai pas de souci pour redimentionner ma texture.
Par contre quand je l'applique je n'ai pas vraiment le résultat voulu!
Comment se fait il que mes textures soient décalées?
Voici une partie du code qui me sert :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20 //Création des textures : //Image de base pour la texture : $id_texture=ImageCreateFromJPEG("./texture_col.jpg"); //Création de la texture redimentionné en fonction de la largeur de la colonne : $id_textureresize=ImageCreate($largeurcol,1); imagecopyresized($id_textureresize,$id_texture,0,0,0,0,$largeurcol,1,17,1); ImageSetTile($image,$id_textureresize); //Affichage des colonnes : for($i=0;$i!=$nbcol;$i++) { $interval_text=$libelle[$i]; $interval_valeur=$valeur[$i]; //Hauteur de la colonne: $hauteurcol=$interval_valeur*$coef; //Création de la colonne avec texture: ImageFilledRectangle($image,$x1+20,$y1-$hauteurcol-20+50,$x1+$largeurcol+20,$y1-20+50,IMG_COLOR_TILED); }
Partager