begin process at 2012 02 09 02:25:47
  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 :4 150

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 une capture HAPPY LAND - 3D VB6 GAME - OPEN SOURCE CODE par ZaidMarkabi
Source avec une capture METAL GEAR SOLID - 3D VB6 GAME - OPEN SOURCE par ZaidMarkabi
Source avec une capture FIGHT COMBAT II - 3D VB GAME - OPEN SOURCE par ZaidMarkabi
Source avec Zip Source avec une capture UTILISER LA CAMERA POUR DIRECTX par zulrigh
Source avec une capture STREET FIGHTER - 3D VB GAME - OPEN-SOURCE par ZaidMarkabi

 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...

CalendriCode

Février 2012
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
272829    

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 : 2,699 sec (3)

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