如何处理System.Drawing.Color< - > System.Windows.Media.Color模糊引用

时间:2011-09-30 18:15:43

标签: c# .net

我正在使用System.Drawing来填充矩形并绘制线条和东西。 System.Drawing.Color对象只有一个预定义颜色列表,我想用RGB分配自己的颜色。所以我添加了System.Windows.Media命名空间,现在所有对“Color”的引用都说它们是一个含糊不清的引用。

我理解为什么。但我想知道是否有比这更好的解决方案

System.Windows.Media.Color colorVariableName;

无论我在哪里引用Color变量。

4 个答案:

答案 0 :(得分:5)

你可以在顶部alias your usings,所以你可以说像

using MediaColor = System.Windows.Media.Color

你可以说

MediaColor colorVariableName

答案 1 :(得分:4)

使用System.Drawing.Color,您可以

Color c = Color.FromArgb(255,255,255);

从您自己的R,G和B值初始化颜色,也许您可​​以跳过System.Windows.Media.Color

答案 2 :(得分:1)

使用Color.FromArgb(r,g,b))将rgb转换为System.Color。 r,g和b是整数

答案 3 :(得分:0)

另一个选项是将using子句中的一个名称空间别名如下:

using System.Windows.Media = med;

然后您可以使用以下方式访问颜色:

med.Blue

另外,如果你感兴趣的那个特定的类你也可以在using子句中给它一个别名。