您的位置:首页 > 其它

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

2007-09-25 16:01 585 查看
这篇文章来来源于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

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: