begin process at 2012 02 14 09:38:08
  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 :8 968

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 EFFET DE ROTATION A 360° D'IMAGE AVEC ACCELERATION DECELERAT... par kazma
Source avec Zip Source avec une capture PETIT LOGICIEL DE DESSIN, RETOUCHE AVEC CANVAS par kazma
Source avec Zip Source avec une capture CALCULATRICE HEURE par m22001111
Source avec Zip Source avec une capture DRAG & DROP VERS UN CANVAS par kazma
Source avec Zip ROTATION D'UNE IMAGE, ANIMATION par william voirol

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


Sondage...

CalendriCode

Février 2012
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
272829    

Consulter la suite du CalendriCode

Photothèque

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

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