#1 Fri 16 November 2007 11:45
- ChristopheV
- Membre
- Lieu: Ajaccio
- Date d'inscription: 7 Sep 2005
- Messages: 3199
- Site web
[algorithme] Dégradé de couleurs
Bonjour,
QQun a t-il une piste sur le calcul d'un dégradé de couleur RVB ?
de blanc à vert par exemple.
Je souhaite faire la relation entre la valeur d'une fonction numérique et une valeur de couleur pour réaliser des cartes thématiques.
A+
Christophe
Dernière modification par Christophe V. (Fri 16 November 2007 11:45)
Christophe
L'avantage d'être une île c'est d'être une terre topologiquement close
Hors ligne
#2 Fri 16 November 2007 15:58
Re: [algorithme] Dégradé de couleurs
Bonjour Christophe,
j'ébauche un réponse :
les 3 canaux RVB étant codé de 0 à 255
il faut par exemple paramétrer les couleurs primaires, complémentaires,.. (valeurR, valeurV, valeurB)
et faire varier par logiciel les valeurs de la valeur de départ à la valeur d'arrivée.
après le problème de l'affichage dépend du logiciel.
mapinfo par exemple admet le passage en paramètre des valeurs RVB.
je suis un peu à la bourre cet après-midi, mais je peux vous donner plus de détails si vous le souhaitez plus tard ce week end.
Xavier
*************************
Xavier GERMAIN
SARL Géodésie
2 résidence de Hent Du
29170 FOUESNANT
xavier.germain@ geo3d.com
http://www.geo3d.com
*************************
SARL Géodésie: Cartographie Numérique
2 Résidence de Hent Du
29170 Fouesnant
Hors ligne
#3 Fri 16 November 2007 16:52
- ChristopheV
- Membre
- Lieu: Ajaccio
- Date d'inscription: 7 Sep 2005
- Messages: 3199
- Site web
Re: [algorithme] Dégradé de couleurs
Bonjour,
Merci pour l'intérêt que vous portez à mon pb.
Pour dégradé de blanc à vert c'est facile : 255 valeurs possible mais lorsque l'on passe à une couleur quelconque c'est plus compliqué en effet l'(entier long +1) qui compose une couleur n'est pas la couleur "dégradée" de la couleur symbolisée par entier long.
A+
NB: il n'y a rien qui presse.
Christophe
Christophe
L'avantage d'être une île c'est d'être une terre topologiquement close
Hors ligne
#4 Fri 16 November 2007 17:37
- matt_geo
- Juste Inscrit !
- Date d'inscription: 16 Nov 2007
- Messages: 2
Re: [algorithme] Dégradé de couleurs
Bonjour,
Voilà quelques lignes de code en VB que j'ai utilisé pour calculer un dégradé. C'est tout simple mais ça marche au poil.
Code:
'couleur de départ r1 = 170 g1 = 30 b1 = 30 'couleur d'arrivée r2 = 250 g2 = 235 b2 = 235 'pour chaque canal, calcul du différenciel entre chaque teinte (nbVal est le nombre de teintes du dégradé) dr = Int((r2 - r1) / nbVal) dg = Int((g2 - g1) / nbVal) db = Int((b2 - b1) / nbVal) 'on boucle pour remplir un tableau contenant toutes les valeurs des teintes For i = 0 To nbVal - 1 color(i) = RGB(r2, g2, b2) r2 = r2 - dr g2 = g2 - dg b2 = b2 - db Next
a+
Matthieu
Dernière modification par matt_geo (Fri 16 November 2007 17:38)
Hors ligne
#5 Sun 18 November 2007 20:13
- ChristopheV
- Membre
- Lieu: Ajaccio
- Date d'inscription: 7 Sep 2005
- Messages: 3199
- Site web
Re: [algorithme] Dégradé de couleurs
Bonjour,
Merci à matt_geo pour le code, (en plus en VB ça m'arrange) .
C'est tout bête, mais fallait y penser.
A+
Christophe
Christophe
L'avantage d'être une île c'est d'être une terre topologiquement close
Hors ligne