.Net 知识:System.Drawing.Color 颜色与名称对照表

这篇文章来来源于C# Color Table,这里是我翻译的中文版本,其中已经加上了我的一些理解和注释。翻译这篇文章的原因是我在写C#程序的时候发现,C#自带的颜色种类极多(详见下表),如果没有直观的对照关系的话,很难从那么多的名字中挑选出中意的颜色。

以下的颜色代码取自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)

 

问题:

1.在.net中如何把一个色名称转换成HTML色?
  System.Drawing.Color color = System.Drawing.Color.White;
 string s = string.Format("#{0:X2}{1:X2}{2:X2}", color.R, color.G, color.B);
 这种方式还是提取了RGB的三个值,然后在格式化为十六进制就是HTML色值了。

2.在.net中如何把一个HTML色值转换成系统的Color对象?
  System.Drawing.Color color = System.Drawing.ColorTranslator.FromHtml("#FFFFFF");
 他只能获取另一种的颜色格式,比如:HTML色值是#FFFFFF,获取他的Color.Name的名称就是FFFFFF,如果获取他的Color.ToArgb()那他就是-1。

3.另类的名称转换。
用System.Drawing.ColorTranslator.ToHtml(System.Drawing.Color.White)这种方式去转换那还不如直接用
System.Drawing.Color.White.Name。两者返回的都字符串类型,没什么其它差异。

 

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

 

 

 

.AliceBlue
240,248,255
.LightSalmon
255,160,122
.AntiqueWhite
250,235,215
.LightSeaGreen
32,178,170
.Aqua
0,255,255
.LightSkyBlue
135,206,250
.Aquamarine
127,255,212
.LightSlateGray
119,136,153
.Azure
240,255,255
.LightSteelBlue
176,196,222
.Beige
245,245,220
.LightYellow
255,255,224
.Bisque
255,228,196
.Lime
0,255,0
.Black
0,0,0
.LimeGreen
50,205,50
.BlanchedAlmond
255,255,205
.Linen
250,240,230
.Blue
0,0,255
.Magenta
255,0,255
.BlueViolet
138,43,226
.Maroon
128,0,0
.Brown
165,42,42
.MediumAquamarine
102,205,170
.BurlyWood
222,184,135
.MediumBlue
0,0,205
.CadetBlue
95,158,160
.MediumOrchid
186,85,211
.Chartreuse
127,255,0
.MediumPurple
147,112,219
.Chocolate
210,105,30
.MediumSeaGreen
60,179,113
.Coral
255,127,80
.MediumSlateBlue
123,104,238
.CornflowerBlue
100,149,237
.MediumSpringGreen
0,250,154
.Cornsilk
255,248,220
.MediumTurquoise
72,209,204
.Crimson
220,20,60
.MediumVioletRed
199,21,112
.Cyan
0,255,255
.MidnightBlue
25,25,112
.DarkBlue
0,0,139
.MintCream
245,255,250
.DarkCyan
0,139,139
.MistyRose
255,228,225
.DarkGoldenrod
184,134,11
.Moccasin
255,228,181
.DarkGray
169,169,169
.NavajoWhite
255,222,173
.DarkGreen
0,100,0
.Navy
0,0,128
.DarkKhaki
189,183,107
.OldLace
253,245,230
.DarkMagena
139,0,139
.Olive
128,128,0
.DarkOliveGreen
85,107,47
.OliveDrab
107,142,45
.DarkOrange
255,140,0
.Orange
255,165,0
.DarkOrchid
153,50,204
.OrangeRed
255,69,0
.DarkRed
139,0,0
.Orchid
218,112,214
.DarkSalmon
233,150,122
.PaleGoldenrod
238,232,170
.DarkSeaGreen
143,188,143
.PaleGreen
152,251,152
.DarkSlateBlue
72,61,139
.PaleTurquoise
175,238,238
.DarkSlateGray
40,79,79
.PaleVioletRed
219,112,147
.DarkTurquoise
0,206,209
.PapayaWhip
255,239,213
.DarkViolet
148,0,211
.PeachPuff
255,218,155
.DeepPink
255,20,147
.Peru
205,133,63
.DeepSkyBlue
0,191,255
.Pink
255,192,203
.DimGray
105,105,105
.Plum
221,160,221
.DodgerBlue
30,144,255
.PowderBlue
176,224,230
.Firebrick
178,34,34
.Purple
128,0,128
.FloralWhite
255,250,240
.Red
255,0,0
.ForestGreen
34,139,34
.RosyBrown
188,143,143
.Fuschia
255,0,255
.RoyalBlue
65,105,225
.Gainsboro
220,220,220
.SaddleBrown
139,69,19
.GhostWhite
248,248,255
.Salmon
250,128,114
.Gold
255,215,0
.SandyBrown
244,164,96
.Goldenrod
218,165,32
.SeaGreen
46,139,87
.Gray
128,128,128
.Seashell
255,245,238
.Green
0,128,0
.Sienna
160,82,45
.GreenYellow
173,255,47
.Silver
192,192,192
.Honeydew
240,255,240
.SkyBlue
135,206,235
.HotPink
255,105,180
.SlateBlue
106,90,205
.IndianRed
205,92,92
.SlateGray
112,128,144
.Indigo
75,0,130
.Snow
255,250,250
.Ivory
255,240,240
.SpringGreen
0,255,127
.Khaki
240,230,140
.SteelBlue
70,130,180
.Lavender
230,230,250
.Tan
210,180,140
.LavenderBlush
255,240,245
.Teal
0,128,128
.LawnGreen
124,252,0
.Thistle
216,191,216
.LemonChiffon
255,250,205
.Tomato
253,99,71
.LightBlue
173,216,230
.Turquoise
64,224,208
.LightCoral
240,128,128
.Violet
238,130,238
.LightCyan
224,255,255
.Wheat
245,222,179
.LightGoldenrodYellow
250,250,210
.White
255,255,255
.LightGreen
144,238,144
.WhiteSmoke
245,245,245
.LightGray
211,211,211
.Yellow
255,255,0
.LightPink
255,182,193
.YellowGreen
154,205,50

 

 

 

  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值