【发布时间】:2011-03-02 13:01:21
【问题描述】:
我有一个Color,并且我有一个方法应该返回该颜色的更“透明”版本。我尝试了以下方法:
public static Color SetTransparency(int A, Color color)
{
return Color.FromArgb(A, color.R, color.G, color.B);
}
但由于某种原因,无论A 是什么,返回的Color 的透明度级别都不会改变。
有什么想法吗?
【问题讨论】:
-
您如何使用
Color?错误可能就在那里。 -
这应该可以,但是你在哪里使用颜色?有些控件不能很好地处理 alpha 值。
-
@strager,我正在使用
SetTransparency返回的颜色,但它不在我的控制范围内,很有趣。 -
代码无法编译(因为您在其中使用颜色而不是颜色),因此您无法从该方法中得到任何东西。您应该显示您实际使用的代码。通过查看其他一些您没有使用的代码,很难在您正在使用的代码中找到错误...
-
@Guffa,这实际上是我使用的代码。
Color.R实际上是color.R,我已经修复了。