[Java] Modification de la transparence des graphiques (valeur alpha)

introduction

Apparemment, les classes Graphics et Color de Java n'ont pas de méthode pour changer uniquement la valeur alpha, il semble donc bon de créer une fonction comme celle-ci. Le traitement du contenu est simple, et si vous ne le faites pas plusieurs fois, vous n'avez pas besoin d'en faire une fonction.

Changer uniquement la valeur alpha

Changer uniquement la transparence avec la couleur actuellement définie

public void setAlpha(Graphics g, int alpha) {
	int R = g.getColor().getRed();
	int G = g.getColor().getGreen();
	int B = g.getColor().getBlue();
	g.setColor(new Color(R, G, B, alpha));
}

Changer la couleur et les valeurs alpha

Est-il pratique d'utiliser des couleurs tracées (comme Color.RED)?

public void setAlpha(Graphics g, Color color, int alpha) {
	int R = color.getRed();
	int G = color.getGreen();
	int B = color.getBlue();
	g.setColor(new Color(R, G, B, alpha));
}

Au fait

Définissez la valeur de retour sur Couleur et définissez la dernière ligne

return new Color(R, G, B, alpha);

Si vous le changez en, vous ne pouvez obtenir que la couleur.

Recommended Posts

[Java] Modification de la transparence des graphiques (valeur alpha)
Bureau: OpenCV Gui Change Alpha et Gamma Value
Changer de siège avec Java
Essayez la valeur de retour Java
Changer le codage Java dans Windows
Changer la version java sur CentOS