Type ColorValue bRed As Byte bGreen As Byte bBlue As Byte lNumber As Long End Type Function LongToRGB(LongCol As Long) As ColorValue With LongToRGB .bBlue = CByte(Int(LongCol / 65536)) .bGreen = CByte(Int((LongCol - CLng(.bBlue) * 65536) / 256)) .bRed = CByte(LongCol - CLng(.bBlue) * 65536 - CLng(.bGreen) * 256) .lNumber = LongCol End With End Function Function RGBToLong(bRed As Byte, bGreen As Byte, bBlue As Byte) As Long RGBToLong = CLng(bBlue) * 65536 + CLng(bGreen) * 256 + CLng(bRed) End Function
super util ce petit bout de code, en particulier dans mon projet actuel! merci bien et allé hop... un bon 10
Ah, j'avais déjà fait çà dans une de mes sources, et c'est une dll qui gère également les HLS (luminosité, saturation et teinte, et permet de tracer des dégradés... mais c'est pas mal comme source, c'est toujours utile. par contre, tu pourrais un peu plus la commenter...8/10DARK SIDIOUS
Les commentaires sont mis en dessous du code, dans les remarques et notes.DARKSIDIOUS : Désolé je n'avais pas vu t'as source, en faite je cherchais ce code, et à défaut de le trouver, je l'ai créer.Il y a une autre source ou il montre comment passer du Long au RGB, malheureusement ca fonctionne pas terrible...
pas mal !10/10faut dire que j'ai besoin à max de sources concernant le graphisme et que ce code tombe à pic ! j'avais posé la question ds le forum 1 fois mais pas de réponse. Impeca +
Se souvenir du profil
Mot de passe oublié ? / Activation de compteCréer un compte
1 873 734 membres 28 nouveaux aujourd'hui 16 151 membres club