Bonjour,

J'ai quelques petits soucis d'affichage avec mes images que je dessine avec la librairie Graphics. Je possède des images qui correspondent à des intersections reliés par des intersections. J'ai donc besoin que les intersections soient "rotatés" pour avoir des images obliques.

Voici mon code :

BufferedImage buf = ImageIO.read(new File("C:\\JDeveloper\\mywork\\Assembla\\SGBag\\IHM\\src\\ihm\\images\\SkinClassic\\Rail.png"));
AffineTransform tx = new AffineTransform();
tx.rotate(-Math.toRadians(90)+boule.getSegment().getTheta(), buf.getWidth() / 2, 10);
AffineTransformOp op = new AffineTransformOp(tx, AffineTransformOp.TYPE_BILINEAR);
buf = op.filter(buf, op.createCompatibleDestImage(buf, null) );
g.drawImage(buf, (int) p_pixel.getX() - rayonPixel - 2, (int) p_pixel.getY() - rayonPixel, null) ;
J'obtiens alors une image qui a bien été "rotaté", seulement l'affichage du rail n'est pas complet, dès que les pixels de l'image ont une ordonnée "au-dessus" de l'origine de l'image de base. J'ai l'impression que l'image a un cadre en dehors duquel il ne s'affichera pas.

Quelqu'un saurait-il comment déplacer ce cadre? ou l'étendre?

Merci !