IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Bibliothèques et frameworks PHP Discussion :

[ImageMagick] Application d'une texture à des colonnes


Sujet :

Bibliothèques et frameworks PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé Avatar de Ministar
    Inscrit en
    Septembre 2006
    Messages
    143
    Détails du profil
    Informations personnelles :
    Âge : 38

    Informations forums :
    Inscription : Septembre 2006
    Messages : 143
    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 : 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);
    }

  2. #2
    Membre confirmé Avatar de Ministar
    Inscrit en
    Septembre 2006
    Messages
    143
    Détails du profil
    Informations personnelles :
    Âge : 38

    Informations forums :
    Inscription : Septembre 2006
    Messages : 143
    Par défaut
    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!

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. réaliser une extention des colonnes de datagrid grace à RowDetails
    Par boubou38 dans le forum Windows Presentation Foundation
    Réponses: 0
    Dernier message: 28/06/2012, 12h36
  2. DISTINCT sur une partie des colonnes
    Par moshehayun dans le forum Développement
    Réponses: 2
    Dernier message: 04/01/2012, 12h13
  3. Transposer une partie des colonnes d'une table
    Par mawi dans le forum Access
    Réponses: 2
    Dernier message: 04/03/2010, 10h35
  4. [OpenSceneGraph] Application d'une texture
    Par DhFallen dans le forum OpenSceneGraph
    Réponses: 5
    Dernier message: 13/05/2009, 17h35
  5. [Débutant] DISTINCT sur une seule des colonnes ?
    Par Neilos dans le forum Langage SQL
    Réponses: 9
    Dernier message: 23/06/2004, 23h04

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo