mhip
Messages postés6Date d'inscriptionlundi 14 juillet 2003StatutMembreDernière intervention28 février 2007
-
28 févr. 2007 à 19:11
cs_DARKSIDIOUS
Messages postés15814Date d'inscriptionjeudi 8 août 2002StatutMembreDernière intervention 4 mars 2013
-
19 juil. 2007 à 11:58
Salut,
Je voudrais remplir un rectangle avec un dégradé de couleurs avec les couleurs suivantes de gauche à droite : rouge jaune vert.
Je sais qu'il existe les GradientPaint mais ca ne permet d'utiliser que deux couleurs.
Quelqu'un aurait-il une solution autre que d'afficher une image avec le bon dégradé.
sheorogath
Messages postés2448Date d'inscriptionsamedi 21 février 2004StatutModérateurDernière intervention29 janvier 201017 28 févr. 2007 à 19:29
ben tu peux voir avec la classe Color deja qui me semble bien adapter pour faire divers degrade
ensuite pour faire ton rectangle , je sais pas trop , pourquoi pas un BufferedImage ?
"n'est pas mort ce qui semble a jamais dormir et en d'etrange temps meme la mort peut mourrir"
int i1 = (int)i;
int i2 = i1+1;
double c1Weight i2-i, c2Weight 1-c1Weight;
Color c1 = couleurs[i1];
Color c2 = couleurs[i2];
Color c = new Color( (int)(c1Weight*c1.getRed())+(int)(c2Weight*c2.getRed()),
(int)(c1Weight*c1.getGreen())+(int)(c2Weight*c2.getGreen()),
(int)(c1Weight*c1.getBlue())+(int)(c2Weight*c2.getBlue()));
return c;
}
public PanelAvecUnRectangleRougeJauneVert(){
bi = new BufferedImage(dRect.width, dRect.height, BufferedImage.TYPE_INT_RGB);
bg = bi.createGraphics();
nbCouleurs = couleurs.lenght;
}