Un facon de convertir de l'hexadecimal en rgb

Soyez le premier à donner votre avis sur cette source.

Snippet vu 15 599 fois - Téléchargée 50 fois

Contenu du snippet

Peut servir de tuto mais ce n'ai pas vraiment le but d'origine.

Source / Exemple :


//Methode pour convertir une chaque (RGB) couleur hexadecimal en RGB en Actionscript

// d'abord séparer chaque couleur du code hexa 
	//ex:
	var couleur="FF56E5";
		var rouge=couleur.substr(0,2);	//donne FF
		var vert=couleur.substr(2,2);	//donne 56
		var bleu=couleur.substr(4,2);	//donne E5

// puis rajouter le prefixe hexa devant chaque couleur: "0x".
		rouge=0xFF;
		vert=0x56;
		bleu=0xE5;

// transformer le tout en nombre
		rouge=Number(rouge);
		vert=Number(vert);
		bleu=Number(bleu);

//pour voir si cela fonctionne
		trace("rouge: " + rouge); 	//donne "rouge: 255"
		trace("vert: " + vert);		//donne "vert: 86"
		trace("bleu: " + bleu);		//donne "bleu: 229";

//voici le meme code en quelques lignes

	//séparation, ajout, transformation, convertir
	var coulr=Number("0x"+couleur.substr(0,2));
	var coulg=Number("0x"+couleur.substr(2,2));
	var coulb=Number("0x"+couleur.substr(4,2));

Conclusion :


Il y a surement plus simple mais vue que je n'ai pas trouvé....!!!!

A voir également

Ajouter un commentaire

Commentaires

cs_tom
Messages postés
1511
Date d'inscription
samedi 8 décembre 2001
Statut
Modérateur
Dernière intervention
11 juin 2009
-
Salut,
c'est un process enorme pour le peu qu'il y a a faire.
D'habitude pour covertir decimal vers hexa, les informatitiens utilisent le modulo, cet etrange petit signe mathematique qui est le %. Il permet de donner le reste d'une division apres la virgule.
Et pour la conversion hex vers decimal, on multiplie chaque valeur par 16 puissance la place dans la ligne (pour F5C, c'est 12(C)+ 5*16 + 15(F)*16²
Mais bon, ouais pourquoi ne pas se servir des outils de conversion du flash...
SuperDevy
Messages postés
842
Date d'inscription
dimanche 24 novembre 2002
Statut
Membre
Dernière intervention
2 juillet 2007
-
Me principe est convenable, mais le code est trop defectueux.

var couleur="FF56E5";

var coulr=Number("0x"+couleur.substr(0,2));
var coulg=Number("0x"+couleur.substr(2,2));
var coulb=Number("0x"+couleur.substr(4,2));

Ca marche mieux.
Le .toString(10) est inutile puisque Flash le fait d'office.
mighnion
Messages postés
38
Date d'inscription
jeudi 22 janvier 2004
Statut
Membre
Dernière intervention
16 juin 2010
-
Merci SuperDevy

Je met à jour de suite!

->Tom: Je rapelle que le niveau est débutant.

Cordialement
Mighnion

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.

Du même auteur (mighnion)