begin process at 2012 05 28 13:23:17
  Trouver un code source :
 
dans
 
Accueil > 

Code

 > 

Cookies

 > DEGRADE DE TEXTE 2 COULEURS

DEGRADE DE TEXTE 2 COULEURS


 Information sur la source

Note :
5,5 / 10 - par 2 personnes
5,50 / 10

  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

  • 8

  • 9

  • 10
Catégorie :Cookies Niveau :Débutant Date de création :10/04/2003 Date de mise à jour :10/04/2003 15:59:38 Vu :16 534

Auteur : tarzent

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

 Description

Cette fonction écrit du texte en dégradé à partir de 2 couleurs hexadécimales

Source

  • function DEGRADE(texte, couleur1, couleur2)
  • {
  • var rgb=new Array();
  • var color,i,j;
  • for (i=0;i<3;i++) rgb[i]=new Array();
  • // Les couleurs hexadécimales sont changées en couleurs décimales rgb
  • for (i=0;i<3;i++)
  • {
  • rgb[0][i]=parseInt(couleur1.substring(i*2,i*2+2),16); //couleur1 rgb
  • rgb[1][i]=parseInt(couleur2.substring(i*2,i*2+2),16); //couleur2 rgb
  • // Variables d'incrément de la couleur1
  • rgb[2][i]=(rgb[1][i]-rgb[0][i])/texte.length
  • }
  • // Chaque lettre a sa propre couleur.
  • for (i=0; i<texte.length; i++ )
  • {
  • // On incrémente au fur et à mesure la couleur1
  • color='';
  • for (j=0; j<3; j++ ) color+=DEC_HEXA(rgb[0][j] + i * rgb[2][j]);
  • // Affichage d'une lettre
  • document.write('<font color="#'+color+'">'+texte.charAt(i)+'</font>');
  • }
  • }
  • // Fonction de conversion decimal/hexadecimal
  • function DEC_HEXA(dec)
  • {
  • var hexa='0123456789ABCDEF';
  • return hexa.charAt(Math.floor(dec/16)) + hexa.charAt(dec%16);
  • }
function DEGRADE(texte, couleur1, couleur2)
{
     var rgb=new Array();
     var color,i,j;
     for (i=0;i<3;i++) rgb[i]=new Array();

     //  Les couleurs hexadécimales sont changées en couleurs décimales rgb
     for (i=0;i<3;i++)
     {
          rgb[0][i]=parseInt(couleur1.substring(i*2,i*2+2),16);   //couleur1 rgb
          rgb[1][i]=parseInt(couleur2.substring(i*2,i*2+2),16);   //couleur2 rgb
   
          //  Variables d'incrément de la couleur1
          rgb[2][i]=(rgb[1][i]-rgb[0][i])/texte.length
     }
	
     //  Chaque lettre a sa propre couleur. 
     for (i=0; i<texte.length; i++ ) 
     {
          //  On incrémente au fur et à mesure la couleur1
          color='';
          for (j=0; j<3; j++ ) color+=DEC_HEXA(rgb[0][j] + i * rgb[2][j]);

          //  Affichage d'une lettre
          document.write('<font color="#'+color+'">'+texte.charAt(i)+'</font>');
     }
}


//  Fonction de conversion decimal/hexadecimal
function DEC_HEXA(dec)
{
     var hexa='0123456789ABCDEF';
     return hexa.charAt(Math.floor(dec/16)) + hexa.charAt(dec%16);
}

 Conclusion

La fonction de conversion decimal/hexadecimal ne permet ici que de convertir un nombre compris entre 0 et 255. Si vous en cherchez une autre :

http://www.javascriptfr.com/article.aspx?Val=42 9



 Sources du même auteur

Source avec Zip Source avec une capture SIMPLEDATEFORMAT SIMILAIRE À LA CLASSE JAVA
CALCUL DE LA CLÉ RIB
FONCTIONS DE VÉRIFICATION DE FORMULAIRE + FONCTIONS UTILES (...
REMPLACE LES CARACTÈRES AVEC ACCENT EN CARACTÈRES HTML
CONVERSION DECIMALE HEXADECIMALE

 Sources de la même categorie

Source avec Zip LES COOKIES ET JAVASCRIPT par Zestyr
COOKIES EN JAVASCRIPT par CodeurleGeek
Source avec Zip MULTI-BLOC-NOTE(AVEC COOKIES!) par DomJ
Source avec Zip LES VINGTS JOLIS COOKIES par cornofulgur
Source avec Zip AJOUTER, SUPPRIMER, LIRE COOKIE! par DomJ

Commentaires et avis

Commentaire de SuperChouquette le 15/04/2008 14:50:14 10/10

Superbe ! c'est exactement ce que je cherchait !
je l'ai un peu améliorer pour que cela puisse être un dégradé de plusieurs couleurs ! si ça intéresse quelqu'un :


<script language="javascript" type="text/javascript">
var nbpart = 0;
var arrayPartieTexte = new Array;

function degraderBicolore(texte, couleur1, couleur2)
{
     var rgb=new Array();
     var color,i,j;
     for (i=0;i<3;i++) rgb[i]=new Array();

     //  Les couleurs hexadécimales sont changées en couleurs décimales rgb
     for (i=0;i<3;i++)
     {
          rgb[0][i]=parseInt(couleur1.substring(i*2,i*2+2),16);   //couleur1 rgb
          rgb[1][i]=parseInt(couleur2.substring(i*2,i*2+2),16);   //couleur2 rgb
  
          //  Variables d'incrément de la couleur1
          rgb[2][i]=(rgb[1][i]-rgb[0][i])/texte.length
     }

     //  Chaque lettre a sa propre couleur.
     for (i=0; i<texte.length; i++ )
     {
          //  On incrémente au fur et à mesure la couleur1
          color='';
          for (j=0; j<3; j++ ) color+=DEC_HEXA(rgb[0][j] + i * rgb[2][j]);

          //  Affichage d'une lettre
          document.write('<font color="#'+color+'">'+texte.charAt(i)+'</font>');
     }
}


//  Fonction de conversion decimal/hexadecimal
function DEC_HEXA(dec)
{
     var hexa='0123456789ABCDEF';
     return hexa.charAt(Math.floor(dec/16)) + hexa.charAt(dec%16);
}

function Decouper(txt,nb)
{
  if((nb<2)||(txt=="")){ arrayPartieTexte[nbpart] = txt; }
  else
  {
    tmp = txt.substr(0,Math.round(txt.length/nb));
    txt2 = txt.substr(Math.round(txt.length/nb));
arrayPartieTexte[nbpart] = tmp;
nbpart = nbpart + 1;
    Decouper(txt2,nb-1);
  }

}

function Degrader(texte,couleurs)
{
  var arrayCouleurs = couleurs.split('|');
  var nbrCouleur = arrayCouleurs.length-1;
  nbpart = 0;
  arrayPartieTexte = new Array;
  Decouper(texte,nbrCouleur);

  for (i=0;i<nbrCouleur;i++)
  {
     degraderBicolore(arrayPartieTexte[i],arrayCouleurs[i],arrayCouleurs[i+1]);
  }




}


degraderBicolore('test d\' un degrader noir vers blanc !', '000000', 'FFFFFF');
document.write('<br />');
Degrader('test d\' un degrader multicolore !', '0000ff|ffffff|ff0000');
</script>

 Ajouter un commentaire




Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

A découvrir



 
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 : 1,123 sec (3)

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