Degrader de couleur

Degrader de couleur - Java - Programmation

Marsh Posté le 30-12-2004 à 15:08:00    

Bonjour je voudrais connaitre une methode pour avoir les uns après les autres les codes couleur pour fair un dégrader de couleur.
 
Edit : Je déplace le sujet -> Java
 
Exemple :
aaaaa = code #ff0000
aaaaa = code #ff3800
aaaaa = code #ff8d00
aaaaa = code #ffe200
aaaaa = code #ffff00
aaaaa = code ..
aaaaa = code ..
aaaaa = code ..
aaaaa = code ..
 
Mais tout ça avec une méthode de calcul
 
 :jap:


Message édité par Mazda3 le 30-12-2004 à 15:54:42
Reply

Marsh Posté le 30-12-2004 à 15:08:00   

Reply

Marsh Posté le 30-12-2004 à 15:52:53    

Bon j'ai trouver une fonction semblable que j'ai adapté en Java, pour ceux que ça interesse ...
 

Code :
  1. public String degrade(int nombreNiveau, int niveauActuel, String couleur1, String couleur2){
  2.  int R1 = Integer.parseInt(couleur1.substring(0,2),16);
  3.  int G1 = Integer.parseInt(couleur1.substring(2,4),16);
  4.  int B1 = Integer.parseInt(couleur1.substring(4,6),16);
  5.  int pR=(Integer.parseInt(couleur2.substring(0,2),16)-R1)/nombreNiveau;
  6.  int pG=(Integer.parseInt(couleur2.substring(2,4),16)-G1)/nombreNiveau;
  7.  int pB=(Integer.parseInt(couleur2.substring(4,6),16)-B1)/nombreNiveau;
  8.  String valHex="0123456789ABCDEF";
  9.  String R=""+valHex.charAt((R1+pR*niveauActuel)/16)+valHex.charAt((R1+pR*niveauActuel)%16);
  10.  String G=""+valHex.charAt((G1+pG*niveauActuel)/16)+valHex.charAt((G1+pG*niveauActuel)%16);
  11.  String B=""+valHex.charAt((B1+pB*niveauActuel)/16)+valHex.charAt((B1+pB*niveauActuel)%16);
  12.     return "#"+R+G+B;
  13. }


Message édité par Mazda3 le 30-12-2004 à 15:53:05
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed