comment changer la transparence d'une couleur en c #
Je suis en utilisant SSRS reportviewer pour générer un rapport à l'aide d'objets. Dans mon programme, je demande à l'utilisateur de saisir une chaîne de communément appelé les couleurs comme "Red"
"Blue"
etc. Je voudrais ensuite de générer des trois nuances de cette couleur et utiliser cette couleur pour remplir une zone de graphique dans mon rapport. Je fais donc mon changer l'opacité (alpha) de la couleur.
C'est mon code qui convertit la chaîne de couleur:
newitem.ChartColor = "red";
Color mycolor = Color.FromName(newitem.ChartColor);
Cependant, maintenant, je voudrais générer plus de deux couleurs avec la même teinte que le rouge, mais les différents alpha (opacité) de sorte qu'elles apparaissent plus légères, quelque chose comme #56FF0000
J'ai essayé de passer une valeur à la A
propriété de Couleur cependant, il est en lecture seule.
Toute aide appréciée.
source d'informationauteur Shruti Kapoor
Vous devez vous connecter pour publier un commentaire.
Il existe une méthode qui fait exactement ce dont vous avez besoin Couleur.FromArgb(int alpha, Couleur baseColor).
Valide
alpha
les valeurs vont de 0 à 255.Exemple d'utilisation
Vous pouvez régler cette fonction
Je pense que ce qui doit être inclus parmi ces réponses, c'est que la valeur alpha indique le niveau de transparence de la couleur est, 0 étant le plus transparent et avec 255 étant le plus opaque. En voici un résumé: