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 :
J'ai ajouter des images pour montrer le résultat !
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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
Je ne comprend pas ce décalage, si quelqu'un a une solution, je suis preneur![]()
Merci d'avance !
Partager