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

Vos contributions VB6 Discussion :

Convertisseur codage couleur HTML/Hexadécimale et inversement


Sujet :

Vos contributions VB6

  1. #1
    Modérateur
    Avatar de ProgElecT
    Homme Profil pro
    Retraité
    Inscrit en
    Décembre 2004
    Messages
    6 077
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 68
    Localisation : France, Haute Savoie (Rhône Alpes)

    Informations professionnelles :
    Activité : Retraité
    Secteur : Communication - Médias

    Informations forums :
    Inscription : Décembre 2004
    Messages : 6 077
    Points : 17 165
    Points
    17 165
    Par défaut Convertisseur codage couleur HTML/Hexadécimale et inversement
    Bonjour,

    Je vous propose un nouvel élément à utiliser : Convertisseur codage couleur HTML/Hexadécimale et inversement

    Un petit outil et quelques formules pour convertir les couleurs d'une page HTML en couleurs utilisables pour les contrôles/composants que l'on utilise sous VB6, et pourquoi pas inversement.



    '***************** Différence de codage couleurs HTML et Hexadécimale *************************

    Postula, la lecture des codages est faite de gauche à droite

    Sous VB6, tous les composants/contrôles permettant un choix de couleurs peut être paramétré en hexadécimale.
    Lorsque l'on veut utiliser une couleur provenant d'une page HTML, il faut savoir que les composantes
    Rouge et Bleu sont inversées vis à vis du codage Hexadécimale utilisé sous VB6
    Une couleur Hexadécimale sous VB6 est exprimée par 4x2 caractères
    Chaque groupe de 2 caractères vont de 00 à FF (0 à 255 en décimale), sauf le 1° groupe.
    le groupe 1 est utilisé pour différencier les couleurs "système" ou "palette"

    Pour le cas couleurs "système", le groupe 2 et 3 sera toujours égal à 00 et le groupe 4 peut prendre 24 valeurs de 00 à 18
    Exemple pour une couleur "Sommet du bouton": 80 00 00 0F (&H8000000F), "En surbrillance": 80 00 00 0D (&H8000000D)
    A savoir qu'un même code couleur "système" ne garantie pas une même couleur d'un ordinateur à un autre.

    Pour le cas couleurs "palette",
    le groupe 1 vaut toujours 00
    le groupe 2 représente la composante Bleu
    le groupe 3 représente la composante Verte
    le groupe 4 représente la composante Rouge
    Exemple pour une couleur Rose soutenue: 00 8D 70 DF (&H008D70DF)
    --------------------------------------------------------------------
    Une couleur HTLM est exprimée par 3x2 caractères
    Chaque groupe de 2 caractères vont de 00 à FF (0 à 255 en décimale)
    le groupe 1 représente la composante Rouge
    le groupe 2 représente la composante Verte
    le groupe 3 représente la composante Bleu
    Exemple pour une couleur Rose soutenue: DF 70 8D (#DF708D)

    Les variables

    vHTML: HTML Hexadécimale codée sur 3x2 caractères (#000000 à #FFFFFF) String
    vHexa: Hexadécimale codée sur 4x2 caractères (&h00000000 à &h00FFFFFF) String
    vDec: décimale (0 à 16777215) Long
    HR: composante rouge Hexadécimale codée sur 1x2 caractères (00 à FF) String
    HG: composante verte Hexadécimale codée sur 1x2 caractères (00 à FF) String
    HB: composante bleu Hexadécimale codée sur 1x2 caractères (00 à FF) String
    R: composante rouge décimale (0 à 255) Integer
    G: composante verte décimale (0 à 255) Integer
    B: composante Bleu décimale (0 à 255) Integer

    les fonctions assossiées dans les formules:
    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
    	Private Function Hex2(Valeur As String) As String
    	'la fonction renvoie la valeur formatée sur 2 caractères
    	If Len(Valeur) = 1 Then Hex2 = "0" & Valeur Else Hex2 = Valeur
    	End Function
    	Private Function Rouge(ByVal Couleur As Long) As Long
    	'La fonction renvoie la valeur de la composante rouge
    	Rouge = Couleur - ((Bleu(Couleur) * 65536) + (Vert(Couleur) * 256))
    	End Function
    	Private Function Vert(ByVal Couleur As Long) As Long
    	'La fonction renvoie la valeur de la composante verte
    	Vert = Int((Couleur - (65536 * Bleu(Couleur))) / 256)
    	End Function
    	Private Function Bleu(ByVal Couleur As Long) As Long
    	'La fonction renvoie la valeur de la composante bleu
    	Bleu = Int(Couleur / 65536)
    	End Function
    Les formules utilisables sous VB6

    vHTML connue
    HR = Left(vHTML, 2)
    HG = Mid(vHTML, 3, 2)
    HB = Right(vHTML, 2)
    R = Cint("&h" & HR)
    G = Cint("&h" & HG)
    B = Cint("&h" & HB)
    vDec = RGB(R, G, B)
    vHexa = Right(vHTML, 2) & Mid(vHTML, 3, 2) & Left(vHTML, 2)

    vHexa connue
    HR = Right(vHexa, 2)
    HG = Mid(vHexa, 3, 2)
    HB = Left(vHexa, 2)
    vHTML = HR & HG & HB
    R = Cint("&h" & HR)
    G = Cint("&h" & HG)
    B = Cint("&h" & HB)
    vDec = RGB(R, G, B)

    vDec connue
    R = Rouge(vDec)
    G = Vert(vDec)
    B = Bleu(vDec)
    HR = Hex2(Hex(R))
    HG = Hex2(Hex(G))
    HB = Hex2(Hex(B))
    vHexa = HB & HG & HR
    vHTML = HR & HG & HB

    HR,HG et HB connue
    R = Cint("&h" & HR)
    G = Cint("&h" & HG)
    B = Cint("&h" & HB)
    vDec = RGB(R, G, B)
    vHexa = HB & HG & HR
    vHTML = HR & HG & HB

    R,G et B connue
    vDec = RGB(R, G, B)
    HR = Hex2(Hex(R))
    HG = Hex2(Hex(G))
    HB = Hex2(Hex(B))
    vHexa = HB & HG & HR
    vHTML = HR & HG & HB

    Projet de demonstration

    ConverCouleurs.zip (5Ko)
    Qu'en pensez-vous ?
    Soyez sympa, pensez -y
    Balises[CODE]...[/CODE]
    Balises[CODE=NomDuLangage]...[/CODE] quand vous mettez du code d'un autre langage que celui du forum ou vous postez.
    Balises[C]...[/C] code intégré dans une phrase.
    Balises[C=NomDuLangage]...[/C] code intégré dans une phrase quand vous mettez du code d'un autre langage que celui du forum ou vous postez.
    Le bouton en fin de discussion, quand vous avez obtenu l'aide attendue.
    ......... et pourquoi pas, pour remercier, un pour celui/ceux qui vous ont dépannés.
    👉 → → Ma page perso sur DVP ← ← 👈

  2. #2
    Nouveau Candidat au Club
    Homme Profil pro
    Inscrit en
    Juin 2011
    Messages
    1
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Juin 2011
    Messages : 1
    Points : 1
    Points
    1
    Par défaut Fichier zippé joint
    Bonjour
    le fichier ConverCouleurs.zip est verollé

  3. #3
    Modérateur
    Avatar de ProgElecT
    Homme Profil pro
    Retraité
    Inscrit en
    Décembre 2004
    Messages
    6 077
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 68
    Localisation : France, Haute Savoie (Rhône Alpes)

    Informations professionnelles :
    Activité : Retraité
    Secteur : Communication - Médias

    Informations forums :
    Inscription : Décembre 2004
    Messages : 6 077
    Points : 17 165
    Points
    17 165
    Par défaut
    Merci

    Fichier .zip régénéré.
    Soyez sympa, pensez -y
    Balises[CODE]...[/CODE]
    Balises[CODE=NomDuLangage]...[/CODE] quand vous mettez du code d'un autre langage que celui du forum ou vous postez.
    Balises[C]...[/C] code intégré dans une phrase.
    Balises[C=NomDuLangage]...[/C] code intégré dans une phrase quand vous mettez du code d'un autre langage que celui du forum ou vous postez.
    Le bouton en fin de discussion, quand vous avez obtenu l'aide attendue.
    ......... et pourquoi pas, pour remercier, un pour celui/ceux qui vous ont dépannés.
    👉 → → Ma page perso sur DVP ← ← 👈

Discussions similaires

  1. Problème de codage en HTML
    Par liazidf dans le forum Balisage (X)HTML et validation W3C
    Réponses: 6
    Dernier message: 23/01/2007, 14h11
  2. generateur de code couleur html
    Par klimero dans le forum Général JavaScript
    Réponses: 5
    Dernier message: 13/06/2006, 17h22
  3. [Color] recuperer un code couleur HTML
    Par worldchampion57 dans le forum API standards et tierces
    Réponses: 3
    Dernier message: 10/02/2005, 13h31
  4. Conversion couleur d'un type TColor en couleur HTML
    Par bundy dans le forum Langage
    Réponses: 3
    Dernier message: 25/04/2004, 13h37

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