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

AWT/Swing Java Discussion :

[Color] couleur claire ou foncée?


Sujet :

AWT/Swing Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Juillet 2003
    Messages
    82
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2003
    Messages : 82
    Par défaut [Color] couleur claire ou foncée?
    bonjour,

    j'ai des JLabels qui peuvent etre selectionnables.
    pour montrer qu'un JLabel est selectionné, je comptais assombrir sa couleur de fond (à l'aide la methode darker() de Color).
    le probleme est que si la couleur de fond est deja assez sombre, cela ne rend rien.
    je pensais donc utiliser la methode brighter() dans le cas où la couler de fond est sombre.

    mais comment puis-je savoir si ma couleur de fond est claire ou sombre?!

    merci d'avance!

  2. #2
    Membre confirmé
    Profil pro
    Inscrit en
    Juillet 2003
    Messages
    82
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2003
    Messages : 82
    Par défaut
    j'ai trouvé une astuce en m'inspirant des modèles de sélection habituel (sous Word ou autre).
    il suffit d'appliquer la "formule" suivante:
    nouvelleCouleur = 255 - ancienneCouleur

    et cela pour les 3 canaux RGB!

    ca marche impeccable

  3. #3
    Membre émérite Avatar de benratti
    Profil pro
    Inscrit en
    Mai 2004
    Messages
    471
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Mai 2004
    Messages : 471
    Par défaut
    sauf si les valeurs RGB de ta couleur sont "medianes" ... ainsi la couleur dont le code RGB est 128,128,128 donnera la couleur 127,127,127 qui est presque la meme couleur, en tout cas le changement n'est pas vraiment visible a l'oeil nu.

  4. #4
    Membre émérite Avatar de benratti
    Profil pro
    Inscrit en
    Mai 2004
    Messages
    471
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Mai 2004
    Messages : 471
    Par défaut
    juste une idee :
    nouvelleCouleur = ( ancienne couleur + 128 ) % 255 pour chacune des trois valeur RGB, ca donne quoi ?

  5. #5
    Membre confirmé
    Profil pro
    Inscrit en
    Juillet 2003
    Messages
    82
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2003
    Messages : 82
    Par défaut
    j'ai testé ca sous word justement pour voir le comportement.

    la valeur "mediane" correspond à du gris, et effectivement le changement ne se voit pas.

    neanmoins, comme la selection change aussi bien la couleur du fond, que celle de la police et de la bordure, et que a priori ces 3 couleurs sont differentes (sinon on ne voit pas ce qui est ecrit ), et bien on voit quand meme un changement!

    bonne remarq en tt cas, y en a au moins 1 qui suit

  6. #6
    Membre confirmé
    Profil pro
    Inscrit en
    Juillet 2003
    Messages
    82
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2003
    Messages : 82
    Par défaut
    Citation Envoyé par benratti
    juste une idee :
    nouvelleCouleur = ( ancienne couleur + 128 ) % 255 pour chacune des trois valeur RGB, ca donne quoi ?
    en testant vite fait, je dirais que ca donne ce que je cherchais à faire, à savoir une couleur sombre s'eclaircit, une couleur claire s'assombrit.

    je ne sais plus quelle calcul utiliser mtnt...


    sinon rien a voir:
    j'ai fait mon iut info et mon iup miage sur la fac d'orsay

  7. #7
    Membre émérite Avatar de benratti
    Profil pro
    Inscrit en
    Mai 2004
    Messages
    471
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Mai 2004
    Messages : 471
    Par défaut
    sinon rien a voir:
    j'ai fait mon iut info et mon iup miage sur la fac d'orsay
    A oui ? Il y a longtemps ?

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

Discussions similaires

  1. code colors, couleur en fonction de la valeur
    Par Kihmé Xs dans le forum iReport
    Réponses: 12
    Dernier message: 15/09/2012, 00h40
  2. [GD] modifier les couleurs claires d'une image
    Par calitom dans le forum Bibliothèques et frameworks
    Réponses: 13
    Dernier message: 09/12/2008, 17h01
  3. Couleur claire ou foncée ?
    Par belfaigore dans le forum VB.NET
    Réponses: 3
    Dernier message: 15/06/2007, 11h18
  4. couleur noir non foncés pendant l'impression
    Par awax dans le forum Delphi
    Réponses: 2
    Dernier message: 20/05/2006, 11h25
  5. génération aléatoire de couleur claire
    Par jiraiya dans le forum Algorithmes et structures de données
    Réponses: 5
    Dernier message: 25/02/2004, 19h52

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