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 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));
}
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));
}
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.