编辑
2025-02-03
C# 应用
00
请注意,本文编写于 92 天前,最后修改于 92 天前,其中某些信息可能已经过时。

目录

摘要
正文

摘要

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();

image.png

ColorTranslator类

  • FromHtml(String)    将 HTML 颜色表示形式翻译成 GDI+ Color 结构。
C#
Color c1 = ColorTranslator.FromHtml("Blue"); Color c2 = ColorTranslator.FromHtml("#FF0000"); this.BackColor = c2;
  • ToHtml(Color)    将指定的 Color 结构翻译成 HTML 字符串颜色表示形式。
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 许可协议。转载请注明出处!