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 :

Inverser une couleur [FAQ]


Sujet :

C++Builder

  1. #1
    Membre éclairé Avatar de kurul1
    Profil pro
    Inscrit en
    Janvier 2005
    Messages
    934
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2005
    Messages : 934
    Par défaut Inverser une couleur
    Bonjour à tous

    J'ai des courbes affichés à l'écran qui sont d'une certaines couleurs.

    Dans mon programme, on peu sélectionner une partie de l'écran et donc le mettre en surbrillance.

    Ce que j'aimerais c'est que mes courbes dans la surbrillance est une couleur inversé.

    Or je ne sais pas s'il existe une fonction pour justement inverser un TColor

    J'ai donc penser extraire les composantes RVB de mon TColor

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
            BYTE Rouge   = GetRValue(Couleur);
            BYTE Bleu  = GetBValue(Couleur);
            BYTE Vert = GetGValue(Couleur);
    et appliquer mon inversion et ensuite reconstitué mon nouveau TColor

    Or je ne sais pas comment faire pour reconstituer un TColor à partir de composantes RGB

    Merci d'avance pour votre aide

  2. #2
    Membre averti

    Inscrit en
    Août 2002
    Messages
    24
    Détails du profil
    Informations forums :
    Inscription : Août 2002
    Messages : 24
    Par défaut
    Salut,

    Voici un code que j'ai trouvé sur le net en delphi. Je l'ai remis en C++.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
     
    TColor InverseColor(TColor color)
    {
        BYTE R = abs(GetRValue(color) - 255);
        BYTE G = abs(GetGValue(color) - 255);
        BYTE B = abs(GetBValue(color) - 255);
     
        return (TColor)RGB(R,G,B);
    }
    En esperant t'avoir aidé

    A+
    MiGoN

  3. #3
    Membre éclairé Avatar de kurul1
    Profil pro
    Inscrit en
    Janvier 2005
    Messages
    934
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2005
    Messages : 934
    Par défaut
    Merci pour ton aide
    C'est tout à fait ce que je cherchais.

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

Discussions similaires

  1. Réponses: 1
    Dernier message: 27/09/2009, 18h38
  2. Lire une image .ppm et inverser ses couleurs
    Par virtuadrack dans le forum C++
    Réponses: 7
    Dernier message: 30/01/2009, 11h55
  3. Inverser une chaîne de caractères
    Par DBBB dans le forum Assembleur
    Réponses: 2
    Dernier message: 30/03/2003, 11h09
  4. Réponses: 1
    Dernier message: 23/02/2003, 06h22
  5. String Grid et choix d'une couleur pour une ligne
    Par Gigottine dans le forum C++Builder
    Réponses: 12
    Dernier message: 17/05/2002, 15h23

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