Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum. Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

Sujet : Dégradé de couleur en RGB [ Divers / Divers ] (moumouteb)

lundi 31 mars 2008 à 17:34:44 | Dégradé de couleur en RGB

moumouteb

Membre Club
Bonjour.

Voila pour représenter des températures je dois dans un programme je dois faire un dégradé de couleurs du jaune au rouge. Il faut donc que je fasse ça avec les RGB. Comment faire pour obtenir un dégradé uniforme avec n couleurs différentes?

Je demande pas l'algorithme tout fait (bien que je ne sois pas contre) mais au moins le principe :" tu ajoutes deux au rouge et trois au vert" enfin quelque chose comme ça que je puisse ensuite généraliser dans un algorithme.

Donc voila si quelqu'un peut me donner la méthode de création d'un dégradé merci bien.



Quand la merde vaudra de l'or les pauvres naitront sans trou du cul. Coluche.

lundi 31 mars 2008 à 17:58:12 | Re : Dégradé de couleur en RGB

Pistol_Pete

Salut

Il faut que tu convertisses tes couleurs en HSL (Hue saturation Luminance) Ainsi en ne modifiant qu'un unique parametre, Hue, tu auras ton jolie degrader.
Il faut donc que tu codes la convertion du HSL en RGB, (C'est pas tres difficile)

A+
Mon site internet : [ Lien ]


lundi 31 mars 2008 à 18:05:47 | Re : Dégradé de couleur en RGB

laurent1024

Réponse acceptée !
Cela doit pouvoir aussi marcher :
Rouge = [255, 0, 0]
jaune = [255, 165, 0] (d'apres [ Lien ])
n = nombre de couleur intermédiaire
 0 <= x <=  n
Couleur intermédiaire x = [255, x * 165/n, 0]

Cdt

lundi 31 mars 2008 à 19:23:28 | Re : Dégradé de couleur en RGB

vecchio56

Administrateur CodeS-SourceS
D'accord avec laurent, pourquoi passer par HSL?

_____________________________________
Un éditeur de ressources gratuit pour Windows


lundi 31 mars 2008 à 19:33:07 | Re : Dégradé de couleur en RGB

Miquel75

> Il faut que tu convertisses tes couleurs en HSL

Pas de rapport.
Les gradients se sont toujours faits en bouclant sur RGB

lundi 31 mars 2008 à 19:40:24 | Re : Dégradé de couleur en RGB

moumouteb

Membre Club
Pour avoir tester la méthode de Laurent je suis ok.
A la seule condition de remplacer jaune par jaune=[255,255,0] (le lien qui ait mis est celui du orange ^^).
Enfin la technique marche très bien ici (et me suffit j'en demande pas plus) mais c'est vrai que si le degradé devait se faire entre d'autres couleurs ça deviendrait peut être un peu plus problèmatique (si il faut jouer sur plusieurs couleurs en même temps).

Mais pour ma part ça me va très bien merci.



Quand la merde vaudra de l'or les pauvres naitront sans trou du cul. Coluche.

lundi 31 mars 2008 à 20:34:39 | Re : Dégradé de couleur en RGB

Pistol_Pete

Salut Vecchio

Pourquoi passer par HSL? Essaie simplement de faire un dégrader du rouge au violet en RGB et tu comprendras. (Regardes la boite de dialogue "couleurs personnalisées" avec Paint c'est plus parlant.)

Miquel75 >>je pense que tu parles trop vite. J'ai toujours fais mes dégrader en HSL et c'est pas près de changer.

A+

lundi 31 mars 2008 à 20:39:36 | Re : Dégradé de couleur en RGB

vecchio56

Administrateur CodeS-SourceS
Je fais toujours mes dégradés en RGB, et ca n'a rien de sorcier
Et je ne comprends pas pourquoi avec ta méthode on ne joue que sur le paramètre Hue

_____________________________________
Un éditeur de ressources gratuit pour Windows


lundi 31 mars 2008 à 21:32:07 | Re : Dégradé de couleur en RGB

Pistol_Pete

J'aimerai bien voir ta méthode pour faire de large dégrader. Du rouge au violet par exemple.
Moi je ne change que la teinte (Hue) la saturation et l'éclairement reste constant. Je n'ai donc qu'un unique paramètre sur lequel je boucle.
En RVB  Rouge (206,0,0) <-------------> Vert(20,206,0)<---------->Violet(206,0,206)
En HSL  Rouge(0,240,97)<-------------> Vert(76,240,97)<---------->Violet(200,240,97)

C'est flagrant.

D'ailleurs ce n'es pas par hasard que Paint utilise HSL pour générer sont dégrader:
En abscisse la teinte, en ordonnée la saturation et en z la luminance.
Je trouve que cet espace de couleur est très instinctif et devrait être plus utilisé.C'est bien plus facile de segmenter des images couleurs dans cet espace.

A+ 
Mon site internet : [ Lien ]


lundi 31 mars 2008 à 21:45:43 | Re : Dégradé de couleur en RGB

vecchio56

Administrateur CodeS-SourceS
Mais en HSL, tu ne peux pas faire de dégradé entre 2 couleurs quelconques...

_____________________________________
Un éditeur de ressources gratuit pour Windows



1 2 3

Cette discussion est classé dans : couleur, couleurs, rouge, rgb, dégradé


Répondre à ce message

Sujets en rapport avec ce message

overlay - gestion d'une clé de couleur [ par Aran ] bonjour a tousJe voudrais que les surfaces overlay que je créé (DirectDraw) puisse s'afficher avec une couleur de transparence.Le probleme c'est que l Lumières, couleurs, matériaux, normals ... [ par fabienGL ] Bonjour je vous écris car j'écris en OpenGL, tout va bi1 mais je me pose un petit problème pour éditer la couleur de la matière (diffuse, ambiante, sp Couleur de base [ par zibo3 ] Bonjour j'aimerai savoir s'il existe des definitions de couleurs par défaut. En effet, je dois utiliser le code en DWORD de couleur mais je veux avoir [C++] La Fonction RGB | "fonction inverse" de celle ci ? [ par c4h8o3 ] Bonjourj'ai ceci par exemplecouleur = RGB (234,54,65) ;j'aimerais savoir si il existe une fonction qui me permet de retrouver les valeurs RGB en faisa Couleurs dans le RichEdit [ par JCpp ] Merci BruNews , j'ai enfin résolu mon problème avec : InitCommonControls(); D'après ce que j'ai compris avec «edit» on est obligé de mettre tout le t couleur bouton [ par magic_Nono ] y a qq tps, j'aV repéré une sourcepermettant de faire changer les couleurs sur un boutonil me semble que CT MFCje me souviens d'une interface avec 4 b Comment donner des couleurs a un objet (polygone) [ par ValToutCourt ] BonjourJe travaille sur un projet utilisant la librairie graphique Xlib.J'aimerais remplir de couleur un polygone crée avec la fonction XDrawLines. static [ par leprov ] salut a tous.bon alors voila. je fais une fenetre, et je voudrais placer quelques statiques. la j'ai plusieurs questions. la premiere étant comment fa Couleur sans RGB [ par vecchio56 ] Salut,La macro RGB permet de créer une couleur à partir des couleur rouge, vert, bleu. Existe-t-il une macro permettant de créer une couleur à partir Changement de toutes les couleurs dans une appli en MFC [ par obby ] Salut,  Je voudrai changer toutes les couleurs dans mon application. J'ai déjà réussi à changer la couleur de fond d'une boite de dialogue mais j'aim


Nos sponsors

Sondage...

CalendriCode

Décembre 2008
LMMJVSD
1234567
891011121314
15161718192021
22232425262728
293031    

Consulter la suite du CalendriCode

Téléchargements

Logiciels à télécharger sur le même thème :



Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel BAÏSE, Merci à Vincent pour ses précieux conseils
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés
Temps d'éxécution de la page : 0,312 sec

Google Coop CodeS-SourceS Google Coop CodeS-SourceS


Certaines images présentes sur le site (notament certains avatars) sont issues des collections IconShock, donc si vous souhaitez utiliser ces icons vous devez les acheter, ne les copiez pas et ne utilisez pas dans vos sites et applications sans les avoir commandé.