2009-08-11 5 views
1

J'ai un tas de formes que je suis en train de rendre avec différents objets graphiques. Je voudrais que lorsque les formes se chevauchent, ils utilisent un mélange alpha pour combiner les couleurs. Cependant, je veux seulement qu'ils se mélangent avec les autres formes, pas avec n'importe quoi d'autre rendu. Est-ce possible?java swing graphiques couleur mélange

grâce,

Jeff

Répondre

4

Utilisez-vous des graphiques 2D API de Java pour le dessin, en utilisant un objet java.awt.Graphics2D?

Vous pouvez définir le mode de composition sur l'objet Graphics2D en appelant setComposite() dessus, en lui passant un objet Composite. Utilisez une instance de la classe java.awt.AlphaComposite pour sélectionner les modes de fusion. Consultez la documentation API de java.awt.AlphaComposite - elle explique en détail comment utiliser différents modes de composition.

Voir , en particulier la partie Compositing Graphics pour un tutoriel. Je ne comprends pas exactement ce que vous entendez par "Je veux seulement qu'ils se mélangent avec les autres formes, pas avec quoi que ce soit d'autre rendu". Vous pouvez choisir vous-même ce que vous voulez fusionner avec quoi, en définissant le mode de composition et le dessin dans l'ordre que vous spécifiez.