begin process at 2010 02 10 06:12:54
  Trouver un code source :
 
dans
 
Accueil > 

Code

 > 

Direct X

 > CONVERTIR LE CODE DE COULEUR RGB EN DIRECTX

CONVERTIR LE CODE DE COULEUR RGB EN DIRECTX


 Information sur la source

Note :
9 / 10 - par 2 personnes
9,00 / 10

  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

  • 8

  • 9

  • 10
Catégorie :Direct X Classé sous :convertir, couleur, rgb, directx Niveau :Initié Date de création :15/01/2002 Date de mise à jour :15/01/2002 13:28:28 Vu :3 630

Auteur : DxuTAleX

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

 Description

Un aspect assez technique de DirectX mais utile, les couleurs RGB ne correspondant pas aux couleurs DX.

Source

  • Public Function RGB2DX(R As Long, G As Long, B As Long) As Long
  • 'Converti le code de couleur RGB en code de couleur DX
  • RGB2DX = DX.CreateColorRGBA(CSng((1 / 255) * R), CSng((1 / 255) * G), CSng((1 / 255) * B), 0)
  • End Function
Public Function RGB2DX(R As Long, G As Long, B As Long) As Long
    'Converti le code de couleur RGB en code de couleur DX
    RGB2DX = DX.CreateColorRGBA(CSng((1 / 255) * R), CSng((1 / 255) * G), CSng((1 / 255) * B), 0)
End Function 

 Conclusion

Voila, c' est assez simple à utilisé, par ex.:
Backbuffer.SetForeColor RGB2DX (100, 150, 90)

L' objet DX, doit etre définit avant comme objet DirectX7


 Sources du même auteur

Source avec une capture RESTAURER LE LOGO PAR DÉFAUT (SUPPRIMER CELUI DE VOTRE FOURN...
Source avec Zip Source avec une capture RÉCUPÉRER LA RÉSOLUTION DE WINDOWS SANS API :: SCREENSTATUS
Source avec Zip Source avec une capture PIXELWORKS BETA 3 (SCREENSHOT + ZIP)
Source avec Zip Source avec une capture TRACÉ DE FRACTALES EN VB!
DIRECT SOUND 7 : TUTORIAL COMPLET

 Sources de la même categorie

Source avec Zip Source avec une capture BREAKERBAWL par xranto
Source avec Zip JEU DE LA ROUE DE LA CHANCE par yvesdudu
Source avec Zip TUTO DIRECT3D 1 : INITIALISATION par ciberrique
Source avec Zip Source avec une capture ENVIRONEMENT 3D A LA PREMIÈRE PERSONNE. DIRECTX8 par djine
Source avec une capture Source .NET (Dotnet) APPLIQUER UNE RESOLUTION GRÂCE À DIRECTDRAW par tinux

 Sources en rapport avec celle ci

Source avec Zip Source .NET (Dotnet) SIMPLE BOITE À COULEUR par youma85
Source avec Zip RGB À R,G ET B (ET VICE VERSA) TRÈS RAPIDE par Renfield
DE RGB À R, G ET B, LA MEILLEUR TECHNIQUE EN VB ! par ScSami
Source avec Zip Source avec une capture SÉLECTION D'UNE COULEUR PERSONNALISÉE ET RÉCUPÉRER LE TEXTE ... par jmberriot
Source avec Zip CONVERTISSEUR COULEUR FORMAT LONG AU FORMAT RGB par Schlangan

Commentaires et avis

Commentaire de shivan le 15/01/2002 23:25:40

ben voila, j'en apprend encore un peu sur directx !!! merci !! 8/10

Commentaire de Kaya le 29/07/2002 03:25:11

Bien entendu sous directx8 la fonction est deja declarer

D3DColorXRGB(r As Integer, g As Integer, b As Integer) As Long

chao ;)

Commentaire de TheRedman le 25/04/2004 10:25:39

Chez moi ça ne marche pas :-(
Ma couleur : 110 80 52 donc je mets ck.low = rgb2dx(110,80,52) et ck.high = rgb2dx(110,80,52) mais le brun reste brun...
J'ai bien mis SurfacePersos.SetColorKey DDCKEY_SRCBLT, CK et quand je blitte je mets encore BackBuffer.Blt DDRect(100, 100, 200, 200), SurfacePersos, DDRect(0, 0, 0, 0), DDBLT_WAIT Or DDBLT_KEYSRC. Mais rien ne se passe...

Help ?!

Commentaire de shadowmoy le 10/05/2007 13:17:48

CreateColorRGBA ne fonctionne plus sous Vista apparament il faut se coder une fonction equivalente pour remplacer celle ci
pas bien grave mais c'est chiant pour tester les sources dx7 sous vista il faut remplacer par:

Public Declare Sub CopyMemory Lib "kernel32.dll" Alias "RtlMoveMemory" (ByRef dest As Any, ByRef src As Any, ByVal dwLen As Long)

'Entrée : un Long RGB pour windows
'sortie : un long BGR pour dx

Public Function LongToDxColor(ByVal pColor As Long) As Long
Dim pRGBentry As RGBColor
Dim s As Byte
       CopyMemory pRGBentry, pColor, 3
       'swap windowscolor to directxcolors inverse red and blue values
       s = pRGBentry.Red
       pRGBentry.Red = pRGBentry.Blue
       pRGBentry.Blue = s
       LongToDxColor = RGB(pRGBentry.Red, pRGBentry.Green, pRGBentry.Blue)
      
End Function

'pour ton exemple :

ck.low =LongToDxColor(rgb(110,80,52))
ck.Hight =LongToDxColor(rgb(110,80,52))

 Ajouter un commentaire


Discussions en rapport avec ce code source dans le forum

Directx - connaitre couleur pixel [ par kelk'un ki aimerai bien avoir les résultats !!! ] Salut !c encore moiencore une kestion pour dirextxje voulais savoir commetn fallai faire avec directdrax, pour connaitre la couleur d'un pointl'equiva Que de couleurs impossible [ par Charles Racaud ] C'est peut-être pas possible mais je chercherait un moyen pour savoir si une couleur est situer entre 2 couleur (Les couleurs sont Rouge et Rouge fonc Couleur clé et DirextX7 [ par turnam ] Voila je voudrai utilisé la couleur rouge (en fait la valeur RGB 252,0,0) comme couleur clé pour afficher une image avec de la transparence , le probl Mon pointeur souris sous directx est pas en couleur [ par GloutonSOFT ] Je me suis amusé à fabriqué un petit jeu ou le but est de dégommer des anneaux de toutes les couleurs. Mais voila j'ai envie de faire un peu de style RGB Excel VB [ par eldim ] Bonjour,J'ai un petit soucis :Lorsque je récupère la couleur d'un control VB et que j'essai de l'affecter à une cellule excel la couleu Convertir une image en caractére couleur [ par mecsensible ] Comment on peux faire pour convertir une image en chaine de caractére...je cherche bien un code Vb pour...merci d'avance...débutant...  changer pixels(1, 1, 1) en HLS [ par poldere ] Bonjour et bon WE de pâques, je voulais savoir si il y a une façon facile pour un débutant pour convertir une couleur en byte d'un tabl Convertir String contenant Color : [couleur] en Color.couleur... [ par tinux ] Bonjour à tous !Voilà dans un fichier .ini j'ai enregistré les valeurs ForeColor d'un Label1  et BackColor d'un Label2 ainsi qu' une catégorie que l'o Couleur RGB en couleur web ? [ par La biode ] Bonjour j'aimerais bien connaitre une méthode simple pour passer d'une couleur sélectionné à l'aide d'une common dialogue à un code couleur HTML pour  Common Dialog Couleur ! - Led Rgb [ par MaaaGik ] Bonjour, j'ai réalisé un ptit montage electronique qui permet de gérér des leds rgb ( hoauouu c beau !!! ) , Est il possible de recuperer en temps ree


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,967 sec (4)

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