■ ConsoleColor 열거형을 사용해 Color 객체에서 콘솔 색상을 구하는 방법을 보여준다.
▶ Program.cs
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 |
using System; using System.Drawing; namespace TestProject { /// <summary> /// 프로그램 /// </summary> class Program { //////////////////////////////////////////////////////////////////////////////////////////////////// Method ////////////////////////////////////////////////////////////////////////////////////////// Static //////////////////////////////////////////////////////////////////////////////// Private #region 콘솔 색상 구하기 - GetConsoleColor(color) /// <summary> /// 콘솔 색상 구하기 /// </summary> /// <param name="color">색상</param> /// <returns>콘솔 색상</returns> private static ConsoleColor GetConsoleColor(Color color) { int index = (color.R > 128 | color.G > 128 | color.B > 128) ? 8 : 0; // 밝기 비트 index |= (color.R > 64) ? 4 : 0; // 적색 비트 index |= (color.G > 64) ? 2 : 0; // 녹색 비트 index |= (color.B > 64) ? 1 : 0; // 청색 비트 return (ConsoleColor)index; } #endregion #region 프로그램 시작하기 - Main() /// <summary> /// 프로그램 시작하기 /// </summary> private static void Main() { Console.BackgroundColor = GetConsoleColor(Color.Yellow); Console.ForegroundColor = GetConsoleColor(Color.Blue ); Console.WriteLine("테스트 문자열 입니다."); } #endregion } } |