Fond transparent Java Graphics2D
J'ai un Graphics2D
objet et je veux configurer l'arrière-plan de l'objet. Il a un setBackground
méthode, qui a un paramètre de Couleur. De cette façon, je peux définir la couleur de l'arrière-plan.
Ma question est: comment puis-je définir la transparence de l'arrière-plan de l'objet? Je peux dire en quelque sorte qu'il soit complètement transparent? Je peux dire en quelque sorte qu'il soit complètement opaque? Je peux en quelque sorte dire qu'il ait 0.8 transparence/opacité? Comment puis-je définir ces valeurs?
J'ai vu qu'il y a des int les valeurs prédéfinies appelées TRANSLUCENT
et OPAQUE
mais je ne suis pas sûr de savoir comment puis-je les utiliser.
Peut-être que l'utilisation correcte est d'appeler le constructeur de la Couleur avec un paramètre de type int?
source d'informationauteur Lajos Arpad
Vous devez vous connecter pour publier un commentaire.
Vous pouvez construire un objet en Couleur par la spécification d'une transparence. Par exemple, le code suivant crée une couleur ROUGE avec 50% de transparence
Vous pouvez appeler le constructeur de la Couleur de la façon suivante:
où a est la valeur alpha (transparence).
Comme avec toutes les classes Java, vous pouvez trouver cette information dans le officielle de l'API: http://docs.oracle.com/javase/7/docs/api/java/awt/Color.html
C'est une très bonne ressource et peut vous épargner l'attente d'une réponse ici.
Java est en fait assez bien à ce genre de choses, vous pouvez obtenir la transparence et beaucoup plus. Voici un code pour une simple fenêtre transparente je copié à partir d'oracle:
Look ici pour plus d'informations.
Vous pouvez essayer si vous êtes à l'aide d'un Composite :
jPanel1.setOpaque(false);