我正在使用 SSRS reportviewer 生成使用对象的报告。在我的程序中,我要求用户输入一串常见的颜色,例如 "Red"
、"Blue"
等。然后我想生成三个这种颜色的阴影,并使用这种颜色来填充我报告中的面积图。我这样做是为了改变颜色的不透明度 (alpha)。
这是我将字符串转换为颜色的代码:
newitem.ChartColor = "red";
Color mycolor = Color.FromName(newitem.ChartColor);
但是,现在我想生成两种颜色,它们与红色具有相同的阴影但不同的 alpha(不透明度),以便它们看起来更亮,类似于 #56FF0000
我尝试将一个值传递给 Color 的 A
属性,但是它是只读的。
感谢任何帮助。
最佳答案
有一种方法可以满足您的需求Color.FromArgb(int alpha, Color baseColor) .
有效的 alpha
值是 0 到 255。其中 255 是最不透明的颜色,0 是完全透明的颜色。
使用示例
Color newColor = Color.FromArgb(newAlpha, mycolor);
关于c# - C#改变颜色透明度的方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17753043/