C# コンソール アプリケーションでは、フォントの色の変更は可能ですが、使用できる色は限られています。 Console.ForegroundColor を使用して色を変更する従来の方法では、マゼンタなどのいくつかの事前定義された色が提供されます。ただし、オレンジなどのカスタム カラーの場合は、追加の戦略が必要です。
組み込みの色の制限
サポートされるコンソールの色のリストは次のとおりです。以下:
代替カスタムカラーのメソッド
1. PINVOKE メソッド
このメソッドは、赤と黄色の組み合わせを利用してオレンジ色に近づけます。より広範囲の色へのアクセスは提供されませんが、色の混合をより詳細に制御できます。
// PINVOKE code to set RGB color in console // ... // Using the code snippet, you can create a custom orange color: int r = 255; // Red value int g = 165; // Green value int b = 0; // Blue value SetColor(ConsoleColor.Red, r, g, b);
2. SetScreenColorsApp Class
この高度なソリューションは、SetScreenColorsApp クラスを利用して、コンソールの前景色と背景色を任意の RGB 値に設定します。オレンジを含む 16 の利用可能なコンソール カラーを完全にカスタマイズできます。
// Code snippet using SetScreenColorsApp class // ... // Set the screen colors to orange foreground and black background Color screenTextColor = Color.Orange; Color screenBackgroundColor = Color.Black; int irc = SetScreenColorsApp.SetScreenColors(screenTextColor, screenBackgroundColor);
Notes
以上がC# コンソール アプリケーションで標準オプションを超えてテキストの色をカスタマイズするにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。