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 :

Problème de gradient


Sujet :

AWT/Swing Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Expert confirmé
    Avatar de SheikYerbouti
    Profil pro
    Inscrit en
    Mai 2003
    Messages
    6 760
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2003
    Messages : 6 760
    Par défaut Problème de gradient
    Bonjour,

    En voulant reproduire le Look&Feel des boutons XP, je rencontre un problème de gradient.
    Un bouton XP a un gradient qui va du blanc au gris clair (255,255,255 - 210,210,210), vers le bas et dont le dégradé commence environ à la moitié du bouton.
    Je n'arrive pas a avoir un dégradé complet qui va de la moitié du bouton jusqu'en bas.
    donc si le bound du bouton est 0,0,100,30, le dégradé doit commencer à peu près à Y=12 (avec le blanc)
    Une idée ?

  2. #2
    Expert confirmé
    Avatar de sinok
    Profil pro
    Inscrit en
    Août 2004
    Messages
    8 765
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Août 2004
    Messages : 8 765
    Par défaut
    Bah un rectangle blanc sur la moitié du haut puis un rectangle dégradé sur la moitié du bas

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    Graphics2D g2d = (Graphics2D) g;
    g2d.setPaint(Color.white);
    g2d.fill(new Rectangle2D.Double(0,0,getWidth(),getHeight()/2);
    g2d.setPaint(myGradientPaint);
    g2d.fill(new Rectangle2D.Double(getHeight()/2,0,getWidth(),getHeight());

    Je te laisses le soin de créer correctement ta GradientPaint

  3. #3
    Expert confirmé
    Avatar de SheikYerbouti
    Profil pro
    Inscrit en
    Mai 2003
    Messages
    6 760
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2003
    Messages : 6 760
    Par défaut
    Citation Envoyé par sinok
    Je te laisses le soin de créer correctement ta GradientPaint
    Merci. c'est justement le gradientPaint() le problème

  4. #4
    Membre Expert
    Avatar de xavlours
    Inscrit en
    Février 2004
    Messages
    1 832
    Détails du profil
    Informations forums :
    Inscription : Février 2004
    Messages : 1 832
    Par défaut
    Mes souvenirs sont loin, mais il me semble que ça doit faire :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    g.setPaint(new GradientPaint(0, 12, Color.WHITE, 0, 30, new Color(210, 210, 210)));
    g.fillRect(0, 0, 100, 30);
     
    // ne pas faire :
    //g.fillRect(40, 60, 100, 30);
    // mais faire :
     
    g.translate(40, 60);
    g.fillRect(0, 0, 100, 30);
    g.translate(-40, -60);
    "Le bon ni le mauvais ne me feraient de peine si si si je savais que j'en aurais l'étrenne." B.V.
    Non au langage SMS ! Je ne répondrai pas aux questions techniques par MP.
    Eclipse : News, FAQ, Cours, Livres, Blogs.Et moi.

  5. #5
    Expert confirmé
    Avatar de SheikYerbouti
    Profil pro
    Inscrit en
    Mai 2003
    Messages
    6 760
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2003
    Messages : 6 760
    Par défaut
    Ok merci

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

Discussions similaires

  1. Problème de gradient, force magnétique
    Par Gab_satellite dans le forum MATLAB
    Réponses: 0
    Dernier message: 11/05/2010, 18h18
  2. Réponses: 7
    Dernier message: 11/12/2008, 22h10
  3. Problème d'installation oracle 8.1.7 sous NT
    Par Anonymous dans le forum Installation
    Réponses: 7
    Dernier message: 02/08/2002, 14h18
  4. Problème avec la mémoire virtuelle
    Par Anonymous dans le forum CORBA
    Réponses: 13
    Dernier message: 16/04/2002, 16h10
  5. Réponses: 6
    Dernier message: 25/03/2002, 21h11

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