C# 讀取/設定顏色的幾種方式

十六進位色碼(hex)

    
Color color = ColorTranslator.FromHtml("#FF6600"); // 一定要加 # 號

string hexColor = "#" + color.ToArgb().ToString("X").Substring(2); // #FF6600
    

ARGB 顏色

指定方式為: Alpha、紅、綠、藍
    
Color color = Color.FromArgb(255, 255, 102, 0); // (Alpha, 紅, 綠, 藍)

string colorString = $"{color.A}, {color.R}, {color.G}, {color.B}"; // 255, 255, 102, 0
    

也可以以 RGB 的方式顯示:
    
Color color = Color.FromArgb(255, 102, 0); // (紅, 綠, 藍)

string colorString = $"{color.R}, {color.G}, {color.B}"; // 255, 102, 0
    

系統內建顏色

    
Color color = Color.Red;

string colorString = $"{color.A}, {color.R}, {color.G}, {color.B}"; // 255, 255, 0, 0
    

預設顏色

例如 WinForm 中的 Form 背景顏色:
    
Color color = Color.FromKnownColor(KnownColor.Control);

string colorString = $"{color.A}, {color.R}, {color.G}, {color.B}"; // 255, 240, 240, 240
    



參考資料:
Microsoft.Learn - ColorTranslator.FromHtml(String) Method
Microsoft.Learn - Color.FromArgb Method

留言