banniere

Le portail francophone de la géomatique


Toujours pas inscrit ? Mot de passe oublié ?
Nom d'utilisateur    Mot de passe              Toujours pas inscrit ?   Mot de passe oublié ?

Annonce

Rencontres QGIS 2025

L'appel à participation est ouvert jusqu'au 19 janvier 2025!

#1 Fri 16 November 2007 11:45

ChristopheV
Membre
Lieu: Ajaccio
Date d'inscription: 7 Sep 2005
Messages: 3197
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

xavier29
Participant actif
Lieu: 29170 FOUESNANT
Date d'inscription: 5 Sep 2005
Messages: 142
Site web

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@texte-a-enlever.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: 3197
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: 3197
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

 

Pied de page des forums

Powered by FluxBB