Bonjour,
Je voudrais mettre un image carré dans un parallélogramme !
exemple : http://www.passionpuzzles.ca/francai...8-damier.shtml
Cela est possible avec la la méthode drawImage ? car la je sèche.
Merci
Version imprimable
Bonjour,
Je voudrais mettre un image carré dans un parallélogramme !
exemple : http://www.passionpuzzles.ca/francai...8-damier.shtml
Cela est possible avec la la méthode drawImage ? car la je sèche.
Merci
De nos jours, c'est relativement simple via l'utilisation de la composite AlphaComposite.SrcIn (ce qui n'etait pas le cas en 1997 si cette applet date de cette epoque).
Par exemple en supposant que la surface du Graphics est initialement vierge (remplie de pixels transparents).
Pour du code plus ancien, il utilise peut-etre des masque ou alors il parcourt les pixels de l'image en testant leur appartenance a des Polygon.Code:
1
2
3
4
5
6 g2d.setRenderingHint(RenderingHints.KEY_ANTIALIASING, RenderingHints.VALUE_ANTIALIAS_ON); // Un peu d'antialias ca ne fait pas de mal. g2d.setColor(Color.BLACK); //Couleur arbitraire, ca peut etre n'importe quoi. g2d.fillOval (10, 10, 100, 100); g2d.setComposite(AlphaComposite.SrcIn); g2d.drawImage(image, 0, 0, null); // L'image apparait a l'interieur du cercle. g2d.setComposite(AlphaComposite.SrcOver); // Retour a la composite "normale").