C#是一种高级编程语言,具有广泛的应用范围,从桌面应用程序到游戏开发,再到网站和移动应用程序开发,C#都能胜任。在C#中,颜色是一种基本的数据类型,用于表示光的强度和亮度。C#的Color结构是用来表示颜色的一种特殊的数据类型,它能够将颜色表示为一个无符号32位数,并通过ARGB颜色表示方法(alpha、红、绿、蓝)来表示颜色。
Color结构通过表态属性公开了140个命名颜色,这些颜色已经被广泛使用和标准化,例如黑色(0,0,0)、白色(255,255,255)、红色(255,0,0)、绿色(0,255,0)、蓝色(0,0,255)等等。除此之外,Color结构还允许通过RGBA颜色表示方法(红、绿、蓝、alpha)来表示颜色,其中alpha代表颜色的透明度,它的取值范围是0到255之间。
Color结构的使用非常灵活,可以根据具体的需求来创建不同的颜色对象。此外,C#还提供了许多其他的颜色处理函数,例如获取某种颜色的值、设置颜色的透明度等等,这些函数都能够方便地与Color结构配合使用。
总之,C#的Color结构是用来表示颜色的一种特殊的数据类型,它能够将颜色表示为一个无符号32位数,并通过ARGB颜色表示方法来表示颜色。它提供了丰富的颜色处理函数,使得开发人员可以方便地创建和处理颜色对象,从而为各种应用程序提供美观、清晰的视觉效果。
public static Color FromArgb(int alpha,int rr,int gg,int bb);
从四个分量(透明度、红色、绿色和蓝色)值创建Color结构。每个分量的值仅限于8位(小于256)。alpha值表示透明度,=0为完全透明,=255为完全不透明
public static Color FromArgb(int rr,int gg,int bb);
从指定的8位颜色值(红色、绿色和蓝色)创建Color结构。透明度值默认为255(完全不透明)。每个分量的值仅限于8位(小于256)。红色为(255,0,0),绿色为(0,255,0),蓝色为(0,0,255)。
public static Color FromArgb(int alpha,Color color);
从指定的Color结构创建新Color结构,使用新指定的透明度值alpha。alpha值仅限于8位。
修改背景
C#private void Form1_Load(object sender, EventArgs e)
{
//参数为红,绿,蓝三种原色,透明度为默认,即完全不透明
Color c1 = Color.FromArgb(200,100,100);
this.BackColor=c1;
Color c2 = Color.FromName("Red");
this.BackColor = c2;
}
获取此 Color 结构的“色调-饱和度-亮度”(HSL) 的亮度值。
C#var f1= c1.GetBrightness();
获取此 Color 结构的“色调-饱和度-亮度”(HSL) 的色调值,以度为单位。
C#var f1= c1.GetHue();
ColorTranslator类
C#Color c1 = ColorTranslator.FromHtml("Blue");
Color c2 = ColorTranslator.FromHtml("#FF0000");
this.BackColor = c2;
C#string c1 = ColorTranslator.ToHtml(Color.FromArgb(90, 255, 255));
MessageBox.Show(c1);
C#int oleColor = 0xFF00;
Color myColor = ColorTranslator.FromOle(oleColor);
this.BackColor = myColor;
本文作者:rick
本文链接:
版权声明:本博客所有文章除特别声明外,均采用 BY-NC-SA 许可协议。转载请注明出处!