Sud*_*ha 76 .net c# colors immutability system.drawing.color
您好如何设置R G B
值System.Drawing.Color.G
?
这是System.Drawing.Color.G=255;
不允许的,因为它是只读的
Property or indexer 'System.Drawing.Color.G' cannot be assigned toit is read only
Run Code Online (Sandbox Code Playgroud)
我只需要Color
通过分配自定义R G B
值来创建一个Object
Dar*_*rov 134
您可以使用静态FromArgb方法创建颜色:
Color redColor = Color.FromArgb(255, 0, 0);
Run Code Online (Sandbox Code Playgroud)
您还可以使用以下重载指定alpha .
Cod*_*ray 11
该Color
结构是不变的(就像所有的结构确实应该),这意味着一旦该特定实例已创建其属性的值不能改变.
相反,您需要使用所需的属性值创建结构的新实例.由于您要使用其组件RGB值创建颜色,因此您需要使用以下FromArgb
方法:
Color myColor = Color.FromArgb(100, 150, 75);
Run Code Online (Sandbox Code Playgroud)
您必须使用Color.FromArgb方法来创建新的颜色结构
var newColor = Color.FromArgb(0xCC,0xBB,0xAA);
Run Code Online (Sandbox Code Playgroud)
您可以进行扩展以仅更改一种颜色组件
static class ColorExtension
{
public static Color ChangeG(Color this color,byte g)
{
return Color.FromArgb(color.A,color.R,g,color.B);
}
}
Run Code Online (Sandbox Code Playgroud)
那么你可以使用这个:
yourColor = yourColor.ChangeG(100);
Run Code Online (Sandbox Code Playgroud)
归档时间: |
|
查看次数: |
184553 次 |
最近记录: |