2 pièce(s) jointe(s)
Problème de GradientPaint
bonjour,
Je rencontre un problème pour le remplissage d'un polygone avec un GradientPaint. En effet, de temps en temps, il y a un décalage entre la ligne (qui delimite le polygone) et le remplissage et je ne comprend pas pourquoi !
le code :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17
|
Graphics2D g2d = ....; // je le reçois en paramètre
Shape shape = ....; // Dans l'exemple j'ai un polygon que réelement est un Path2d
Rectangle rec = shape.getBounds();
float xdeb = (float) rec.getX();
float ydeb = (float) (rec.getY() + rec.getHeight() / 2);
Paint curPaint = new GradientPaint(xdeb, ydeb, color1, (float) (xdeb + rec.getWidth()), ydeb, color2);
g2d.setPaint(curPaint);
g2d.fill(shape);
g2d.setColor(Color.BLACK);
Stroke stroke = new BasicStroke(width);
g2d.setStroke(stroke);
g2d.draw(shape);
// ensuite je l'enregistre en Jpg |
J'ai ajouter des images pour montrer le résultat !
Je ne comprend pas ce décalage, si quelqu'un a une solution, je suis preneur :)
Merci d'avance !