Neden System.Drawing.Color
struct ve System.ConsoleColor
ve enum nedir?Neden System.Drawing.Color bir enum değil
5
A
cevap
7
Konsol yalnızca küçük bir renk kümesini desteklediğinden System.Drawing
modelleri tüm olası 24 bit renklerle (alfa ile 32 bit). Bu 4 milyardan fazla olası renk, ki bu büyük bir enum olurdu!
İşte konsol renkler şunlardır:
16 ön plan artı 16 arka plan renkleri vardır. System.Drawing
some colours are given names yılında, ancak bir enum değiliz
Not - statik alanlar konum gibi Color.Red
ve Color.Aquamarine
.
Aynı şey System.Windows.Media.Color
(WPF'de kullanıldığı gibi) için de geçerlidir.
1
Konsol için 16 iyi bilinen renk olduğu için, genel olarak kullanılabilen 16777216 renk (her biri için 256 alfa düzeyi) vardır. Bunların tümünü 4 milyara yazıp, bu enumları gerçek RGBA değerlerine dönüştüren kod yazmak ister misiniz?