begin process at 2010 02 10 01:45:19
  Trouver un code source :
 
dans
 
Accueil > 

Code

 > 

Graphique

 > CONVERSION DE COULEUR RGB VB6 EN COULEUR ARGB .NET

CONVERSION DE COULEUR RGB VB6 EN COULEUR ARGB .NET


 Information sur la source

Note :
Aucune note
Catégorie :Graphique Source .NET ( DotNet ) Classé sous :ARGB, RGB, VB6, FromARGB, color Niveau :Initié Date de création :08/01/2008 Date de mise à jour :09/01/2008 09:40:26 Vu :5 687

Auteur : PHILIPPO

Ecrire un message privé
Site perso
Commentaire sur cette source (4)
Ajouter un commentaire et/ou une note

 Description

Ce code permet de convertir une couleur RGB utilisée par VB6 ex : Rouge 255 En ARGB utilisé par .NET Color.fromARGB(255,255,0,0) (Rouge).

Source

  • Public Function ColorTranslation(ByVal ColorInt As Integer) As Color
  • If Math.Sign(ColorInt) = -1 Then
  • Return Color.FromArgb(ColorInt)
  • Else
  • Dim A, R, G, B As Integer
  • Dim STColor As String = System.Convert.ToString(ColorInt, 16)
  • STColor = STColor.PadLeft(6, "0"c)
  • A = 255
  • B = System.Convert.ToInt32(STColor.Substring(0, 2), 16)
  • G = System.Convert.ToInt32(STColor.Substring(2, 2), 16)
  • R = System.Convert.ToInt32(STColor.Substring(4, 2), 16)
  • Return System.Drawing.Color.FromArgb(A, R, G, B)
  • End If
  • End Function
    Public Function ColorTranslation(ByVal ColorInt As Integer) As Color
        If Math.Sign(ColorInt) = -1 Then
            Return Color.FromArgb(ColorInt)
        Else
            Dim A, R, G, B As Integer

            Dim STColor As String = System.Convert.ToString(ColorInt, 16)
            STColor = STColor.PadLeft(6, "0"c)
            A = 255
            B = System.Convert.ToInt32(STColor.Substring(0, 2), 16)
            G = System.Convert.ToInt32(STColor.Substring(2, 2), 16)
            R = System.Convert.ToInt32(STColor.Substring(4, 2), 16)

            Return System.Drawing.Color.FromArgb(A, R, G, B)
        End If

    End Function



 Historique

08 janvier 2008 18:39:54 :
faute d'othographe
09 janvier 2008 09:40:26 :
Modification suite au commentaire

 Sources du même auteur

Source .NET (Dotnet) ENVOI MAIL VB 2005 API WINDOWS

 Sources de la même categorie

Source avec Zip ALBUM PHOTOS par ayoube2009
Source avec Zip Source avec une capture EDITEUR D'AUTOMATES CELLULAIRES par PADYVEN
Source avec Zip Source avec une capture PROGRAMME DE DESSIN À LA SOURIS AVEC OUVERTURE ET ENREGISTRE... par SnkVrt
Source avec Zip Source avec une capture Source .NET (Dotnet) PHOTOSEXPRESS - TRAITEMENT DE PHOTOS par zozo14
Source avec Zip Source avec une capture ÉCRIRE SUR LE WALLPAPER par Rafale71

 Sources en rapport avec celle ci

Source avec Zip Source avec une capture VBA EXCEL AFFICHER UN NUANCIER DES COULEURS AFIN DE CHOISIR ... par BILLOTmi
Source avec Zip GESTION ENSEIGNANTS par Elmarzougui
Source avec Zip RGB À R,G ET B (ET VICE VERSA) TRÈS RAPIDE par Renfield
Source avec Zip Source avec une capture TRADUCTEUR VB6.VBP EN VB5.VBP par joro
Source avec Zip Source avec une capture RGB SPHÈRE AVEC Z-BUFFER. par Gally

Commentaires et avis

Commentaire de Charles Racaud le 08/01/2008 20:07:58

Salut,

Attention aux types de données.
System.Convert.ToInt64 renvoie un long, donc c'est plutôt System.Convert.ToInt32

STColor.PadLeft(6, "0") :
Le deuxieme argument est un char. en vb.net, on met "0"c

Hex(ColorInt) :
Utilise les outils du framework comme tu l'as fait plus bas :
System.Convert.ToString(ColorInt, 16)

Sinon, il aurait été mieux de faire ca sans passer par une transormation hexadécimale.
Extrait directment les composantes (Bytes) par calcule.
l'outil est tout fait: System.BitConverter.GetBytes

Il manque aussi la fonction inverse.
__
Kenji

Commentaire de PHILIPPO le 09/01/2008 09:29:06

Merci pour tes conseils Charles

Commentaire de EricNRC le 16/01/2008 13:10:31

sa fonctione très bien ta fonction merci encore!

Commentaire de Picpic10 le 20/05/2008 17:01:01

Ca pourrais m'aider. Aurais tu la fonction inverse?

Je cherche tout simplement a enregistrer une couleur dans une base MS SQL 2005.

 Ajouter un commentaire


Discussions en rapport avec ce code source dans le forum

Label transparant [ par WariorProg ] WariorProgComment faire un label avec fond transparant en .Net ???Avec vb6, c est la propri&#233 Colorgradient [ par rk_mail ] Bonjour, Nous sommes à la recherche d'une solution (en VB - si possible sans usage d'activeX) permettant de renvoyer les codes RGB correspondant aux fonction "police" [ par badboy93120 ] Salut, j'aimerai faire une procédure ou fonction qui prend comme paramètre d'entrée " nom" qui es une cellule ou partie de cellule, "gras" un boolean, couleur en rgb [ par Zachs ] Bonjour, j'aimerai mettre une couleur de fonds de cellule de gridview Me.dgvEventTitle.CurrentRow.DefaultCellStyle.SelectionBackColor = Color.Redet j' Problème Select Case [ par lomatic ] Bonsoir à tous, Je vais expliquer tout d'abord ce que dois réaliser le script. Il va vérifier une plage allant de x à y à sa valeur égale à z ou <= à probleme port com [ par biboulou ] bonjours je debut en VB6 j'ai commencé à faire un dialog entre une interface et mon pc via port com avec (mscomm) mais j'ai un soucis je sais pas tro VB6 Fore Color d'un textbox [ par ssefyou ] salut, je me demande s'il est possible de changer le fore color d'un textbox aprés etre mis en enabled =false ? et est il possible de changé la coul Suppression enregistrement sous vb6 [ par rasedra ] salut à tous! Je sais pas pourquoi il y a toujours erreur à chaque fois que je clik sur bouton supprimer! Message d'erreure: [color=blue]"Une opératio Insérer des données dans une table SQLEXPRESS [ par loofid ] Tout d'abord, bonjour à tous et merci pour l'aide que me procure ce forum. On y trouve tout ce dont on a besoin, enfin presque... Je souhaite insérer VBA Excel et VB6 ? [ par GILBERTDR ] Bonsoir, "Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on ose pas poser une question, ça c'est une erre


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Février 2010
LMMJVSD
1234567
891011121314
15161718192021
22232425262728

Consulter la suite du CalendriCode

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), 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

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,920 sec (4)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales