Color.FromArgb()怎么在C#项目中使用-创新互联

这篇文章将为大家详细讲解有关Color.FromArgb()怎么在C#项目中使用,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。

我们提供的服务有:成都做网站、网站制作、成都外贸网站建设、微信公众号开发、网站优化、网站认证、和平ssl等。为1000+企事业单位解决了网站和推广的问题。提供周到的售前咨询和贴心的售后服务,是有科学管理、有技术的和平网站制作公司

C#关于颜色值的表示:

常用的颜色值表示方式有两种,一种是10进制的RGB值表示,如(0,113,255),三个值分别表示(红,绿,蓝);一种是16进制的颜色码表示,如#ff3212。这两种形式在编程中都可以用到。若是在VS设计器中,设置某个控件的前景色或背景色时,可直接用0,113,255或#ff3212的形式,而在后台代码中,也可以通过Color.FromArgb()方法使用这两种形式来定义颜色。

Color.FromArgb()方法的重载及使用

Color.FromArgb()方法共有四种重载形式,MSDN上列出来这四种重载方法的说明已足够解释各个参数的含义。

Color.FromArgb()怎么在C#项目中使用

其中alpha分量值即透明度设置要比较注意:

Color.FromArgb (Int32, Int32, Int32)方法是没有设alpha值的,默认为255,即不透明。而在使用Color.FromArgb (Int32)方法时,alpha值是默认为0的,例16进制颜色码#dd2378,使用Color.FromArgb (0xdd2378)来定义颜色,则alpha值是默认为0,该颜色是全透明的,所以看不到该颜色。要想显示出该颜色,必须设置alpha值>0,如:Color.FromArgb (0x7fdd2378);此时颜色为半透明。当然也可以将alpha值设置为全不透,其值为0xffdd2378。

不过在使用该值时有些注意事项,因为0xffdd2378是无符号整型uint类型,而Color.FromArgb (Int32)的参数是int型,因此必须使用强制转化Color.FromArgb((int)0xffdd2378),不过即使这样,程序仍会报错,需要使用unchecked重写才能成功(unchecked 关键字用于取消整型算术运算和转换的溢出检查)。

我通过几句简单的代码来说明这个问题,代码如下:

 button1.BackColor = Color.FromArgb(0xdd2378);
 button2.BackColor = Color.FromArgb(0x7fdd2378);
 unchecked //在后续的作用域范围内,取消整型算术运算和转换的溢出检查
 {
 button3.BackColor = Color.FromArgb((int)0xffdd2378);
 }

C#中的颜色对照表


使用方法:

Color c1 = Color.FromArgb(32,178,170); //此方法设置的颜色,其透明度属性alpha=255,完全不透明。 
Color c2 = Color.FromKnownColor(KnownColor.LightSeaGreen);
Color c3 = System.Drawing.Color.Lime;

颜色对照表 参考下面:

补充:# 颜色表

以下的颜色代码取自HTML规范,这些颜色的名称对应于KnownColor的属性。比如,你可以用以下代码来创建一个Color对象:

Color c = Color.FromKnownColor(KnownColor.colorname);

所有的colorname在后面的表格中一一列出,这些颜色对应的RGB值列在名字的后面,你可以使用FromArgb方法来创建Color对象。以下两行实际上创建了同一种颜色:

Color c1 = Color.FromArgb(32,178,170);
Color c2 = Color.FromKnownColor(KnownColor.LightSeaGreen);

在下面这张表中,我严格依照颜色的RGB值设置对应颜色的显示。你所看到的真实效果依赖于浏览器是否准确处理了对应24位色的颜色显示(一些浏览器可能将某些颜色映射成“最接近的网页调色板颜色”),显示器的调节或者你显卡的校正值。因此显示效果会略有不同。

补充:

还有一些获取颜色的方式:

Color c1 = Color.AliceBlue; //Color类自带的静态颜色对象Color c2 = Color.FromArgb(0x20B2AA);  //网页里面提取的颜色(原格式为#20B2AA)

C#颜色和名称对照表

A B C D E F G H I J K L M


N O P Q R S T U V W X Y Z

关于Color.FromArgb()怎么在C#项目中使用就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看到。


本文标题:Color.FromArgb()怎么在C#项目中使用-创新互联
文章来源:http://cdiso.cn/article/diessp.html

其他资讯