Précédent   Forum des professionnels en informatique > PHP > Bibliothèques et frameworks > Images > Imagick
Imagick Forum d'entraide pour l'extension Imagick permettant de manipuler des images en PHP (port de l'API ImageMagick).
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 10/09/2007, 12h17   #1
Nouveau Membre du Club
 
Avatar de Ministar
 
Inscription : septembre 2006
Messages : 143
Détails du profil
Informations personnelles :
Âge : 25

Informations forums :
Inscription : septembre 2006
Messages : 143
Points : 25
Points : 25
Par défaut [ImageMagick] Application d'une texture à des colonnes

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 :
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);
}
Ministar est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 10/09/2007, 14h36   #2
Nouveau Membre du Club
 
Avatar de Ministar
 
Inscription : septembre 2006
Messages : 143
Détails du profil
Informations personnelles :
Âge : 25

Informations forums :
Inscription : septembre 2006
Messages : 143
Points : 25
Points : 25
En fait j'ai résolu mon problème.
Au lieu de créer des rectangle pour faire mon histogramme j'ai créer une image pour chaque colonne que j'ai superposé à l'ensemble.
Voila!
Ministar est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 23h04.


 
 
 
 
Partenaires

Hébergement Web