我正在使用System.Drawing来填充矩形并绘制线条和东西。 System.Drawing.Color对象只有一个预定义颜色列表,我想用RGB分配自己的颜色。所以我添加了System.Windows.Media命名空间,现在所有对“Color”的引用都说它们是一个含糊不清的引用。
我理解为什么。但我想知道是否有比这更好的解决方案
System.Windows.Media.Color colorVariableName;
无论我在哪里引用Color变量。
答案 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子句中给它一个别名。