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
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 : Sélectionner tout - Visualiser dans une fenêtre à part
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").
Merci de penser au tagquand une réponse a été apportée à votre question. Aucune réponse ne sera donnée à des messages privés portant sur des questions d'ordre technique. Les forums sont là pour que vous y postiez publiquement vos problèmes.
suivez mon blog sur Développez.
Programming today is a race between software engineers striving to build bigger and better idiot-proof programs, and the universe trying to produce bigger and better idiots. So far, the universe is winning. ~ Rich Cook
Partager