begin process at 2010 03 22 14:52:02
  Trouver un code source :
 
dans
 
Accueil > 

Code

 > 

Graphique

 > TRANSFORMATION COULEUR HEXA ---> 16 COULEURS MIRC

TRANSFORMATION COULEUR HEXA ---> 16 COULEURS MIRC


 Information sur la source

Note :
Aucune note
Catégorie :Graphique Niveau :Débutant Date de création :27/08/2002 Date de mise à jour :27/08/2002 10:21:37 Vu :7 363

Auteur : erreurs404

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

 Description

Cliquez pour voir la capture en taille normale
Ce code permet de convertir une couleur en format Hexadécimal à sa plus proche couleur mirc.

Source

  • <html>
  • <head>
  • <script>
  • var mirc= [
  • "FFFFFF", "000000",
  • "7F0000", "007F00",
  • "0000FF", "00007F",
  • "7F007F", "007FFF",
  • "00FFFF", "00FF00",
  • "808040", "FFFF00",
  • "FF0000", "FF00FF",
  • "5C5C5C", "B8B8B8"
  • ];
  • function update()
  • {
  • newwin = window.open('','test','width=400,height=200,toolbar=no,status=no,menubar=no,location=no,scrollbars=no,resizable=no')
  • newwin.document.write("<font color='#"+document.form1.color.value+"' size=+2><b>Couleur HTML "+document.form1.color.value+"</b></font>");
  • newcolor = irccolor(document.form1.color.value);
  • newcolorHex = mirc[newcolor];
  • newwin.document.write("<br><font color='#"+newcolorHex+"' size=+2><b>Couleur MIRC "+newcolor+"</b></font>");
  • }
  • function irccolor(hexcolor)
  • {
  • var red = 0
  • var green = 0
  • var blue = 0
  • red = parseInt(hexcolor.substr(0,2),16);
  • green = parseInt(hexcolor.substr(2,2),16);
  • blue = parseInt(hexcolor.substr(4,2),16);
  • var bestmirccoul = -1;
  • var bestdistance = 0;
  • for (var i = 0; i<16; i++)
  • {
  • distance = Math.pow(red - parseInt(mirc[i].substr(0,2),16), 2) + Math.pow(green - parseInt(mirc[i].substr(2,2),16), 2) + Math.pow(blue - parseInt(mirc[i].substr(4,2),16), 2);
  • distance = Math.pow(distance, 0.5);
  • if (bestmirccoul < 0 || distance < bestdistance)
  • {
  • bestdistance = distance;
  • bestmirccoul = i;
  • }
  • }
  • alert("La couleur la plus proche de "+hexcolor+" est la couleur mirc "+bestmirccoul+" de distance "+distance);
  • return bestmirccoul;
  • }
  • </script>
  • </head>
  • <body>
  • <form name="form1">
  • <input type="text" name="color" onchange="update();">
  • <hr>
  • </form>
  • </body>
  • </html>
<html>
<head>
<script>

var mirc= [
	"FFFFFF", "000000", 
	"7F0000", "007F00",
	"0000FF", "00007F",
	"7F007F", "007FFF",
	"00FFFF", "00FF00",
	"808040", "FFFF00",
	"FF0000", "FF00FF",
	"5C5C5C", "B8B8B8"
	];

function update()
{
		newwin = window.open('','test','width=400,height=200,toolbar=no,status=no,menubar=no,location=no,scrollbars=no,resizable=no')
		newwin.document.write("<font color='#"+document.form1.color.value+"' size=+2><b>Couleur HTML "+document.form1.color.value+"</b></font>");
		newcolor = irccolor(document.form1.color.value);
		newcolorHex = mirc[newcolor];
		newwin.document.write("<br><font color='#"+newcolorHex+"' size=+2><b>Couleur MIRC "+newcolor+"</b></font>");
}

function irccolor(hexcolor)
{
var red = 0
var green = 0
var blue = 0

red = parseInt(hexcolor.substr(0,2),16);
green = parseInt(hexcolor.substr(2,2),16);
blue = parseInt(hexcolor.substr(4,2),16);

var bestmirccoul = -1;
var bestdistance = 0;

for (var i = 0; i<16; i++)
{
 distance = Math.pow(red - parseInt(mirc[i].substr(0,2),16), 2) + Math.pow(green - parseInt(mirc[i].substr(2,2),16), 2) + Math.pow(blue - parseInt(mirc[i].substr(4,2),16), 2);
 distance = Math.pow(distance, 0.5);
 if (bestmirccoul < 0 || distance < bestdistance)
 {
  bestdistance = distance;
  bestmirccoul = i;
 }
}

alert("La couleur la plus proche de "+hexcolor+" est la couleur mirc "+bestmirccoul+" de distance "+distance);
return bestmirccoul;

}
</script>
</head>

<body>
<form name="form1">
	<input type="text" name="color" onchange="update();">
	<hr>
</form>
</body>
</html>

 Conclusion

il suffit de taper le code HEXA et faire TAB et la conversion se fait.


 Sources de la même categorie

Source avec Zip Source avec une capture STOCK/FOREX CANDLE CHART USING CANVAS API par BlackWizzard
MODIFIER SES FEUILLES DE STYLES .CSS À LA VOLÉE AVEC JAVASCR... par Phildepantin
Source avec Zip Source avec une capture FARMVILLE - HEURE ET COMBO LIST IMAGES par ym_trainz
Source avec Zip [-CLASS-] -> CARROUSSEL D'IMAGES par TheWeasel47
Source avec Zip Source avec une capture OGG MEDIA PLAYER par kazma

Commentaires et avis

Commentaire de erreurs404 le 14/10/2002 17:11:49

bon visiblement cette source ne sert qu'à moi ... vu qu'elle me convient ...
je me mets 10/10

Commentaire de monstermax le 05/12/2002 14:30:41

yop, dis tu t kan meme pris la tete . moi g fais plus simple :

var color = new Array();
color[0] ="#ffffff"; // white
color[1] ="#000000"; // black
color[2] ="#00007f"; // blue
color[3] ="#007f00"; // green
color[4] ="#ff0000"; // light red
color[5] ="#7f0000"; // red
color[6] ="#9f009f"; // magenta
color[7] ="#ff7f00"; // orange
color[8] ="#ffff00"; // yellow
color[9] ="#00ff00"; // light green (lime)
color[10]="#006464"; // cyan
color[11]="#00ffff"; // light cyan (aqua)
color[12]="#0000ff"; // light blue
color[13]="#c200c2"; // light magenta (pink)
color[14]="#7a7a7a"; // grey
color[15]="#a6a6a6"; // light grey (silver)

ca calcul pas la couleur la plus proche, mais sinon ca suffit

Commentaire de erreurs404 le 06/12/2002 10:34:15

monstermax, pouarf
ben tout l'intérêt de mon bout de code ... est justement de calculer la couleur la plus proche ... je te mets 01/10 pour hors sujet ! poiro !
:)

 Ajouter un commentaire




Nos sponsors


Appels d'offres

Sondage...

CalendriCode

Mars 2010
LMMJVSD
1234567
891011121314
15161718192021
22232425262728
293031    

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

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