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

C++Builder Discussion :

c++ builder 6 - tdrawgrid


Sujet :

C++Builder

  1. #1
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Avril 2007
    Messages
    64
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2007
    Messages : 64
    Points : 35
    Points
    35
    Par défaut c++ builder 6 - tdrawgrid
    Je doit représenter l'évolution de la chaleur discrétisé dans une piece, j'ai stocker toute mes valeurs de la chaleur pour chaque point de la piece dans une matrice et maintenant il faut que j'arrive à le représenter graphiquement, je voudrais faire comme on voit des fois sur des sites faire varier la couleur suivant la temperature (ex : du rouge quand c'est chaud jusqu'au bleu quand c'est froid..) donc ne sachant pas trop comment faire je pense utiliser le composant Tdrawgrid.

    Et donc j'aurais aimer faire changer la couleur mais de chaque case séparément (une case représentant un point de la piece), est ce que c'est possible et si oui quel ligne de code faut il tapper?

    merci d'avance

  2. #2
    Expert éminent sénior
    Avatar de koala01
    Homme Profil pro
    aucun
    Inscrit en
    Octobre 2004
    Messages
    11 625
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 52
    Localisation : Belgique

    Informations professionnelles :
    Activité : aucun

    Informations forums :
    Inscription : Octobre 2004
    Messages : 11 625
    Points : 30 674
    Points
    30 674
    Par défaut
    Salut,

    D'abord, il faut savoir que ta question serait vraissemblablement bien plus à sa place dans le forum qui est destiné à C++builder:http://www.developpez.net/forums/forumdisplay.php?f=30

    Mais, afin de te donner quand meme un début de réponse, je te proposerais de te tourner vers les valeurs de couleurs de brush et de pen (si j'ai bons souvenirs).

    Sinon, pour l'idée générale, on peut envisager plusieurs possibilités: fournir une couleur par "tranche" de températeur (-10/-5, -5/0, 0/5 ...), ou calculer la couleur dynamiquement en fonction de la température...

    comme d'hab, il existe une série de couleurs "prédéfinies", mais, autrement, il me semble que tu peux utiliser les valeurs RGB pour définir les couleurs.

    La premiere solution consisterait donc en un test (à adapter en fonction de la synthaxe propre à la VCL, que j'ai oubliée ) du genre de
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
     
    if(temp<-10.0 && temp>=-5.0)
    {
      tagrid->canvas->brush->color=darkblue;
    }
    else if(temp<-5.0 && temp>=0.0)
    {
       tagrig->canvas->brush->color=ligthblue;
    }
    else if(temp<0.0 && temp>=5.0)
    {
    ...
    }
    ...
    et, pour la seconde, il s'agirait de faire une simple regle de trois, sur la valeur de la composante rouge pour les températures comprises, par exemple, entre 10° et 35°, sur la composante blue pour les températures comprises entre 0 et -10 et sur la composante verte pour les température comprises entre 0 et 10
    [EDIT]le post n'était il pas, à l'origine, dans la partie C++ toute simple
    A méditer: La solution la plus simple est toujours la moins compliquée
    Ce qui se conçoit bien s'énonce clairement, et les mots pour le dire vous viennent aisément. Nicolas Boileau
    Compiler Gcc sous windows avec MinGW
    Coder efficacement en C++ : dans les bacs le 17 février 2014
    mon tout nouveau blog

Discussions similaires

  1. tdrawgrid builder 6
    Par chris069 dans le forum C
    Réponses: 3
    Dernier message: 19/04/2007, 10h38
  2. Outils, cours et NOUVEAUX tutoriels pour Borland C++Builder
    Par hiko-seijuro dans le forum C++Builder
    Réponses: 10
    Dernier message: 12/03/2006, 22h33
  3. c++ builder JavaDoc :)
    Par JEG dans le forum C++Builder
    Réponses: 8
    Dernier message: 08/06/2002, 13h31
  4. Documentation DirectX dans C++Builder 3
    Par srvremi dans le forum DirectX
    Réponses: 1
    Dernier message: 26/04/2002, 09h59
  5. Réponses: 2
    Dernier message: 20/03/2002, 23h01

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