C# では、コンソール ウィンドウのテキストの色を変更できます。デフォルトのコンソールの色は、事前に定義された ConsoleColor 列挙値に制限されており、オレンジは含まれません。
ただし、Windows API に直接アクセスしてカスタム テキストの色を設定することは可能です。これを実現するには、SetConsoleScreenBufferInfoEx 関数を使用して、コンソール画面バッファの色属性を変更できます。
特定のコンソールの色を RGB カラーに設定するには、次のようにします。 SetScreenColorsApp クラスの SetColor メソッドを使用します:
public static int SetColor(ConsoleColor color, uint r, uint g, uint b) { // Code to modify the console screen buffer info and set the specified color }
その後、このメソッドを使用できます。テキストの色をオレンジに設定するには、たとえば次のようにします。
SetColor(ConsoleColor.Gray, 255, 165, 0);
もう 1 つの方法は、C# 拡張メソッドを使用してカスタム テキストの色の設定プロセスを簡素化することです。以下に、Color オブジェクトを使用してテキストの色と背景色を設定できる拡張メソッドの例を示します。
public static class ConsoleColorExtensions { public static void SetTextColor(this ConsoleColor[] color, Color foregroundColor) { // Code to set the foreground color } public static void SetBackgroundColor(this ConsoleColor[] color, Color backgroundColor) { // Code to set the background color } }
これらの拡張メソッドを使用して、次のようにテキストの色と背景色を設定できます。
Console.SetTextColor(Color.Orange); Console.SetBackgroundColor(Color.Black);
カスタム テキストの色を設定する機能は Windows プラットフォームに限定されていることに注意することが重要です。他のプラットフォームで C# を使用している場合は、テキストの色を変更するためにプラットフォーム固有のオプションを検討する必要がある場合があります。
以上がC# コンソール アプリケーションでカスタム テキストの色を設定するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。