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

Flash Discussion :

actionscript : dégradé de couleurs


Sujet :

Flash

  1. #1
    Candidat au Club
    Profil pro
    Inscrit en
    Novembre 2004
    Messages
    4
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2004
    Messages : 4
    Points : 3
    Points
    3
    Par défaut actionscript : dégradé de couleurs
    salut à tous.

    je souhaiterais effectuer un dégradé de couleurs à partir d'un seul code couleur en hexa.

    je m'explique :
    j'ai un code couleur au départ (par exemple le rouge : 0xFF0000)
    je souhaite ensuite effectuer 5 cubes, dont le premier aura la couleur de départ, puis le second sera légèrement plus clair, puis le troisième encore plus clair, etc...
    le premier aura la couleur 0xFF0000
    le second aura la couleur 0xFF3232
    le troisieme aura la couleur 0xFF4B4B
    etc...

    la difficulté est que la couleur de base est variable, et qu'il faut donc calculer le dégradé de couleur en actionscript.
    Sachant que le dégradé doit rester dans la même teinte que la couleur de départ mais en s'éclaircissant au fur et à mesure.

    j'espère avoir été clair...

  2. #2
    Inactif Avatar de CR_Gio
    Profil pro
    Inscrit en
    Septembre 2005
    Messages
    1 195
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2005
    Messages : 1 195
    Points : 1 186
    Points
    1 186
    Par défaut
    Bonjour a tous,

    j'espère avoir été clair...
    En faite pas du tout!!! Elle est ou la question ?

    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
     
    var red:Number;
    var green:Number;
    var blue:Number;
    var color:Number=0X773311;
     
    //On décompose le code couleur
    //===========================================
    red=(color AND 0xFF000)/0X010000;//rouge = 0X77
    green=(color AND 0x00FF00)/0X000100;//vert = 0X33
    blue=(color AND 0x0000FF);//bleu = 0X11
     
    // On transforme chaque composante de la couleur
    //===========================================
    // action
     
    // On recompose le code couleur
    //===========================================
    color=(red*0X010000) OR (green*0X000100) OR blue

  3. #3
    Membre régulier
    Profil pro
    Inscrit en
    Mai 2007
    Messages
    65
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Mai 2007
    Messages : 65
    Points : 74
    Points
    74
    Par défaut
    Bonsoir,

    Peut être que la méthode Color.setTransform fait ton affaire, pour jouer sur le luminosité d'une image c'est pas mal.
    Si j'ai bien compris ton problème évidemment.

    Goofyt

  4. #4
    Candidat au Club
    Profil pro
    Inscrit en
    Novembre 2004
    Messages
    4
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2004
    Messages : 4
    Points : 3
    Points
    3
    Par défaut
    merci CR_Gio pour ton aide

    la question est comment, à partir d'un code couleur hexa (ou RVB), calculer 4 autres couleurs permettant de former un dégradé ?
    Le problème est comment manipuler les codes couleurs hexa pour éclaircir légèrement une couleur ?

    exemple : comment, à partir de 0xFF0000, obtenir 0xFF1616 ?

    je ne sais pas si je peux utiliser la méthode Color.setTransform, goofyt, car en fait les rectangles sont dessinés dynamiquement en AS avec beginFill. C'est pourquoi, ce sont vraiment les codes couleurs que je dois manipuler.

  5. #5
    Inactif Avatar de CR_Gio
    Profil pro
    Inscrit en
    Septembre 2005
    Messages
    1 195
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2005
    Messages : 1 195
    Points : 1 186
    Points
    1 186
    Par défaut
    setTransforme j'ai pas essayer et ...

    sinon pour continuer dans mon idée ( j'avais espéré que tu trouve tout seul mais bon ....
    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
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
     
    var red:Number;
    var green:Number;
    var blue:Number;
    var color:Number=0X773311;
    var deltat:Number=0X16;
     
    //On décompose le code couleur
    //===========================================
    red=(color AND 0xFF000)/0X010000;//rouge = 0X77
    green=(color AND 0x00FF00)/0X000100;//vert = 0X33
    blue=(color AND 0x0000FF);//bleu = 0X11
     
    // On transforme chaque composante de la couleur
    //===========================================
    red+=deltat;
    if(red>0XFF)
      red=0XFF;
     
    green+=deltat;
    if(green>0XFF)
      green=0XFF;
     
    blue+=deltat;
    if(blue>0XFF)
      blue=0XFF;
     
    // On recompose le code couleur
    //===========================================
    color=(red*0X010000) OR (green*0X000100) OR blue
    c'est code fait a la volé; j'ai pas essayé, alors dit nous e qu'il en esy (si ca marche ou pas, et quel modif il faut apporter)

Discussions similaires

  1. Dégradé de couleur
    Par néocodeur dans le forum Images
    Réponses: 7
    Dernier message: 18/04/2007, 14h15
  2. [VBA-E]dégradé de couleurs
    Par spileo dans le forum Macros et VBA Excel
    Réponses: 1
    Dernier message: 05/04/2007, 07h45
  3. Dégradé de couleur dans un rectangle
    Par macoute dans le forum 2D
    Réponses: 3
    Dernier message: 10/01/2006, 16h30
  4. Réponses: 8
    Dernier message: 17/05/2005, 18h08
  5. [Image]Dégradé de couleur
    Par eyal555 dans le forum AWT/Swing
    Réponses: 2
    Dernier message: 12/04/2005, 09h10

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